diff --git a/GNU General Public Licence.txt b/GNU General Public Licence.txt deleted file mode 100644 index b860267..0000000 --- a/GNU General Public Licence.txt +++ /dev/null @@ -1,340 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Library General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - 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 St, Fifth Floor, Boston, MA 02110-1301 USA - - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Library General -Public License instead of this License. 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 index 7a71619..3dd0fbe 100644 Binary files a/application/tool/wireshark/1.2.6/plugins/oct_rfc4175_yuv_ws.dll 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 index 55dc659..4fb29c4 100644 Binary files a/application/tool/wireshark/1.2.6/plugins/octpkt_ws.dll 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 index 409ca47..8144df2 100644 Binary files a/application/tool/wireshark/1.6.5/plugins/oct_rfc4175_yuv_ws.dll 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 index 05a93de..bc74c5a 100644 Binary files a/application/tool/wireshark/1.6.5/plugins/octpkt_ws.dll and b/application/tool/wireshark/1.6.5/plugins/octpkt_ws.dll differ diff --git a/application/tool/wireshark/plugins/Makefile.am b/application/tool/wireshark/plugins/Makefile.am deleted file mode 100644 index 28045fe..0000000 --- a/application/tool/wireshark/plugins/Makefile.am +++ /dev/null @@ -1,54 +0,0 @@ -# Makefile.am -# Automake file for Wireshark plugins -# -# $Id: Makefile.am 27506 2009-02-22 12:01:19Z 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. - --include Custom.make -SUBDIRS = $(_CUSTOM_SUBDIRS_) \ - asn1 \ - docsis \ - ethercat \ - giop \ - gryphon \ - irda \ - m2m \ - mate \ - opcua \ - profinet \ - sercosiii \ - stats_tree \ - unistim \ - wimax \ - wimaxasncp - -plugindir = @plugindir@ - -EXTRA_DIST = \ - Makefile.nmake - -MAINTAINERCLEANFILES = \ - Makefile.in - -checkapi: - for i in $(SUBDIRS); do \ - (cd "$$i"; $(MAKE) checkapi); \ - done - 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 906affc..66e80aa 100644 --- a/application/tool/wireshark/plugins/octasic/include/oct_ws_macro.h +++ b/application/tool/wireshark/plugins/octasic/include/oct_ws_macro.h @@ -6,21 +6,12 @@ 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 General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. +This source code is Octasic Confidential. Use of and access to this code +is covered by the Octasic Device Enabling Software License Agreement. +Acknowledgement of the Octasic Device Enabling Software License was +required for access to this code. A copy was also provided with the release. -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-04.00.00-B1829 (2015/07/02) +Release: Octasic Application Development Framework OCTADF-04.01.00-B1993 (2015/09/16) $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 5155284..c1379d0 100644 --- a/application/tool/wireshark/plugins/octasic/include/oct_ws_priv.h +++ b/application/tool/wireshark/plugins/octasic/include/oct_ws_priv.h @@ -6,21 +6,12 @@ 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 General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. +This source code is Octasic Confidential. Use of and access to this code +is covered by the Octasic Device Enabling Software License Agreement. +Acknowledgement of the Octasic Device Enabling Software License was +required for access to this code. A copy was also provided with the release. -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-04.00.00-B1829 (2015/07/02) +Release: Octasic Application Development Framework OCTADF-04.01.00-B1993 (2015/09/16) $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 ef88936..477c5df 100644 --- a/application/tool/wireshark/plugins/octasic/include/oct_ws_version.h +++ b/application/tool/wireshark/plugins/octasic/include/oct_ws_version.h @@ -6,21 +6,12 @@ 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 General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. +This source code is Octasic Confidential. Use of and access to this code +is covered by the Octasic Device Enabling Software License Agreement. +Acknowledgement of the Octasic Device Enabling Software License was +required for access to this code. A copy was also provided with the release. -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-04.00.00-B1829 (2015/07/02) +Release: Octasic Application Development Framework OCTADF-04.01.00-B1993 (2015/09/16) $Octasic_Revision: 4 $ diff --git a/application/tool/wireshark/plugins/octasic/octsdr/makefile.nmake b/application/tool/wireshark/plugins/octasic/octsdr/makefile.nmake index 267f9b4..ff0ad2c 100644 --- a/application/tool/wireshark/plugins/octasic/octsdr/makefile.nmake +++ b/application/tool/wireshark/plugins/octasic/octsdr/makefile.nmake @@ -4,9 +4,11 @@ DEV_ROOT=../../../../../../.. WS_ROOT=../../../.. +!IFNDEF WS_APP_PLUGIN +WS_APP_PLUGIN=$(PROGRAMFILES)/wireshark/plugins/ +!ENDIF !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 @@ -37,6 +39,7 @@ clean: setup_m install: setup_m + @echo WS path plugins:$(WS_APP_PLUGIN:/=\)$(TGT_WS_VERSION) @cd "octvc1" @$(MAKE) /NOLOGO /$(MAKEFLAGS) -f makefile.nmake install @cd $(MAKEDIR) 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 71fabab..06967ea 100644 --- a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/include/module.h +++ b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/include/module.h @@ -17,10 +17,11 @@ 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., +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-04.00.00-B1829 (2015/07/02) + +Release: Octasic Application Development Framework OCTADF-04.01.00-B1993 (2015/09/16) $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 cc27002..f4aeeb2 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 @@ -1,12 +1,12 @@ -/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ - -File: octdev_common.h - - -Copyright (c) 2015 Octasic Inc. All rights reserved. - -Description: Contain the wireshark module dissector related functions - +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: octdev_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 @@ -18,28 +18,29 @@ 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.03.00-B572 (2015/08/13) - -$Octasic_Revision: $ - -\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ - -/***************************** INCLUDE FILES *******************************/ -#ifndef _OCTDEV_COMMON_H__ -#define _OCTDEV_COMMON_H__ - -#include - -/**************************************************************************** - COMMON API ENUMERATION STRING VALUES - ****************************************************************************/ -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__ */ - +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.04.00-B662 (2015/10/28) + +$Octasic_Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +/***************************** INCLUDE FILES *******************************/ +#ifndef _OCTDEV_COMMON_H__ +#define _OCTDEV_COMMON_H__ + +#include + +/**************************************************************************** + COMMON API ENUMERATION STRING VALUES + ****************************************************************************/ +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 ac37b15..22b63ac 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 @@ -1,12 +1,12 @@ -/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ - -File: octpkt_common.h - - -Copyright (c) 2015 Octasic Inc. All rights reserved. - -Description: Contain the wireshark module dissector related functions - +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: octpkt_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 @@ -18,28 +18,29 @@ 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.03.00-B572 (2015/08/13) - -$Octasic_Revision: $ - -\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ - -/***************************** INCLUDE FILES *******************************/ -#ifndef _OCTPKT_COMMON_H__ -#define _OCTPKT_COMMON_H__ - -#include - -/**************************************************************************** - COMMON API ENUMERATION STRING VALUES - ****************************************************************************/ -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_HDR_TYPE_ENUM[]; -extern const value_string vals_tOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK[10]; - -#endif /* _OCTPKT_COMMON_H__ */ - +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.04.00-B662 (2015/10/28) + +$Octasic_Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +/***************************** INCLUDE FILES *******************************/ +#ifndef _OCTPKT_COMMON_H__ +#define _OCTPKT_COMMON_H__ + +#include + +/**************************************************************************** + COMMON API ENUMERATION STRING VALUES + ****************************************************************************/ +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_HDR_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 98fb309..532db0d 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 @@ -1,12 +1,12 @@ -/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ - -File: octvc1_common.h - - -Copyright (c) 2015 Octasic Inc. All rights reserved. - -Description: Contain the wireshark module dissector related functions - +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: octvc1_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 @@ -18,101 +18,112 @@ 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.03.00-B572 (2015/08/13) - -$Octasic_Revision: $ - -\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ - -/***************************** INCLUDE FILES *******************************/ -#ifndef _OCTVC1_COMMON_H__ -#define _OCTVC1_COMMON_H__ - -#include -#include "octdev_common.h" -#include "octpkt_common.h" -#include "octvocnet_common.h" - -/**************************************************************************** - 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[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_TAP_DIRECTION_ENUM[]; -extern const value_string vals_tOCTVC1_TAP_ID[10]; -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 - ****************************************************************************/ -extern unsigned int dissect_tOCTVC1_CURSOR_HANDLE_OBJECT_GET(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_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_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_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_MODULE_DATA(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 - ****************************************************************************/ -void ws_register_OCTVC1_common(void); -#define cOCTVC1_PRIVATE_ID_STRING "unknowned_private" -#define cOCTVC1_UNKNOWN_STRING "Unknown" -#define cOCTVC1_GOD_USER "user_0" -#define cOCTVC1_GOD_USER_ID "user_1" -#define cOCTVC1_PRIVATE_VISIBILITY_USER "user_2" -#ifdef OCT_DECLARE_COMMON +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.04.00-B662 (2015/10/28) + +$Octasic_Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +/***************************** INCLUDE FILES *******************************/ +#ifndef _OCTVC1_COMMON_H__ +#define _OCTVC1_COMMON_H__ + +#include +#include "octdev_common.h" +#include "octpkt_common.h" +#include "octvocnet_common.h" + +/**************************************************************************** + 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[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_TAP_DIRECTION_ENUM[]; +extern const value_string vals_tOCTVC1_TAP_ID[10]; +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 + ****************************************************************************/ +extern unsigned int dissect_tOCTVC1_CURSOR_HANDLE_OBJECT_GET(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_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_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_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_MODULE_DATA(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 + ****************************************************************************/ +void ws_register_OCTVC1_common(void); +#define cOCTVC1_PRIVATE_ID_STRING "unknowned_private" +#define cOCTVC1_UNKNOWN_STRING "Unknown" + +#ifndef OCT_OPTION_REMOVE_PRIVATE +#define cOCTVC1_THE_USER "oct-super-user" +#define cOCTVC1_THE_USER_ID "octsu98asic" +#endif /* OCT_OPTION_REMOVE_PRIVATE */ + +#define cOCTVC1_PRIVATE_VISIBILITY_USER "oct-dev" +#ifdef OCT_DECLARE_COMMON gchar* aOCTVC1_user_list[][2] = { -{NULL,NULL} - }; -#else -gchar* aOCTVC1_user_list[][2]; -#endif /* OCT_DECLARE_COMMON */ - -extern const gchar* octvc1_chck_private( guint32 f_event_id_code, const value_string *f_PrivateApi, gint32 * f_piRegistered ); - -#endif /* _OCTVC1_COMMON_H__ */ - + { "oct-dev","octdev98asic"}, +#ifndef OCT_OPTION_REMOVE_PRIVATE + { "feature-spec","feature-psw"}, + { "company","company-psw"}, + { "company-2","company-2-psw"}, +#endif /* OCT_OPTION_REMOVE_PRIVATE */ + {NULL,NULL} + }; +#else +gchar* aOCTVC1_user_list[][2]; +#endif /* OCT_DECLARE_COMMON */ + +extern const gchar* octvc1_chck_private( guint32 f_event_id_code, const value_string *f_PrivateApi, gint32 * f_piRegistered ); + +#endif /* _OCTVC1_COMMON_H__ */ + 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 d06fb11..b826a66 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 @@ -1,12 +1,12 @@ -/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ - -File: octvocnet_common.h - - -Copyright (c) 2015 Octasic Inc. All rights reserved. - -Description: Contain the wireshark module dissector related functions - +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +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 @@ -18,25 +18,26 @@ 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.03.00-B572 (2015/08/13) - -$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__ */ - +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.04.00-B662 (2015/10/28) + +$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/octvc1/include/plugin_info.h b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/include/plugin_info.h index 28981cd..cd9219b 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 @@ -17,10 +17,11 @@ 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., +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-04.00.00-B1829 (2015/07/02) + +Release: Octasic Application Development Framework OCTADF-04.01.00-B1993 (2015/09/16) $Octasic_Revision: 4 $ @@ -32,7 +33,7 @@ $Octasic_Revision: 4 $ /***************************** INCLUDES *************************************/ #include -#include "../../../include/oct_ws_version.h" +#include "../../../include/oct_ws_version.h" #include "../../../include/oct_ws_macro.h" /***************************** DEFINES **************************************/ @@ -60,11 +61,11 @@ $Octasic_Revision: 4 $ /* 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) +#define VERSION QUOTEME(MODULE_VERSION) #else #define VERSION QUOTEME(MODULE_VERSION-TGT_VERSION) #endif - + /***************************** VARIABLE ***********************************/ extern dissector_handle_t data_handle; 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 dde46cd..bde97ce 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 @@ -18,10 +18,11 @@ 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., +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-04.00.00-B1829 (2015/07/02) + +Release: Octasic Application Development Framework OCTADF-04.01.00-B1993 (2015/09/16) $Octasic_Revision: 4 $ @@ -69,11 +70,11 @@ extern int ws_dissector_notimplemented( tvbuff_t *tvb, packet_info *pinfo, proto extern unsigned int dissect_tOCTVC1_MAIN_FILE_HANDLE(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtraValue ); extern const char * dissect_OCTVC1_Return_Code( guint32 ulRc ); - - -#if defined(VERSION_MAJOR) && (VERSION_MAJOR > 1 || (VERSION_MAJOR == 1 && VERSION_MINOR > 8)) -WS_DLL_PUBLIC const char *decode_enumerated_bitfield(const guint32 val, const guint32 mask,const int width, const value_string *tab, const char *fmt); -#endif - + + +#if defined(VERSION_MAJOR) && (VERSION_MAJOR > 1 || (VERSION_MAJOR == 1 && VERSION_MINOR > 8)) +WS_DLL_PUBLIC const char *decode_enumerated_bitfield(const guint32 val, const guint32 mask,const int width, const value_string *tab, const char *fmt); +#endif + #endif /* __OCT_WS_UTIL_H__ */ diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/makefile.nmake b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/makefile.nmake index d5464bf..fac29e0 100644 --- a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/makefile.nmake +++ b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/makefile.nmake @@ -57,6 +57,7 @@ RC_INTERNAL_NAME="Base on $(PACKAGE) version $(TGT_VERSION)" LOCAL_CFLAGS=/DMODULE_VERSION=$(MODULE_VERSION) $(LOCAL_CFLAGS) RC_INTERNAL_NAME="Base on $(PACKAGE) version $(MODULE_VERSION)" !ENDIF +LOCAL_CFLAGS=$(LOCAL_CFLAGS) /FI $(MAKEDIR)/$(OCT_INC)/octoptions.h !include ..\..\MakeRules.nmake diff --git a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/octvc1.pcap b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/octvc1.pcap index 035d674..34a20fb 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 3e58f9f..3c098e4 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 @@ -1,12 +1,12 @@ -/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ - -File: octdev_common.c - - -Copyright (c) 2015 Octasic Inc. All rights reserved. - -Description: Contain the wireshark module dissector related functions - +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: octdev_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 @@ -18,57 +18,58 @@ 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.03.00-B572 (2015/08/13) - -$Octasic_Revision: $ - -\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ - -/***************************** INCLUDE FILES *******************************/ - -#include -#include -#include "../../../include/oct_ws_macro.h" -#include "../include/module.h" -#include "../include/octdev_common.h" - - -#include - -/**************************************************************************** - MODULE API ENUMERATION STRING VALUES - ****************************************************************************/ - -const value_string vals_tOCTDEV_IP_VERSION_ENUM[] = - { - { cOCTDEV_IP_VERSION_ENUM_4, "cOCTDEV_IP_VERSION_ENUM_4" }, - { cOCTDEV_IP_VERSION_ENUM_6, "cOCTDEV_IP_VERSION_ENUM_6" }, - { cOCTDEV_IP_VERSION_ENUM_INVALID, "cOCTDEV_IP_VERSION_ENUM_INVALID" }, - { 0, NULL } - }; - -#include - -/**************************************************************************** - MODULE API ENUMERATION STRING VALUES - ****************************************************************************/ - -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 } - }; - -const value_string vals_tOCTDEV_DEVICES_DSP_CORE_TYPE_ENUM[] = - { - { cOCTDEV_DEVICES_DSP_CORE_TYPE_ENUM_INVALID, "cOCTDEV_DEVICES_DSP_CORE_TYPE_ENUM_INVALID" }, - { cOCTDEV_DEVICES_DSP_CORE_TYPE_ENUM_OPUS1, "cOCTDEV_DEVICES_DSP_CORE_TYPE_ENUM_OPUS1" }, - { cOCTDEV_DEVICES_DSP_CORE_TYPE_ENUM_OPUS2, "cOCTDEV_DEVICES_DSP_CORE_TYPE_ENUM_OPUS2" }, - { 0, NULL } - }; +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.04.00-B662 (2015/10/28) + +$Octasic_Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +/***************************** INCLUDE FILES *******************************/ + +#include +#include +#include "../../../include/oct_ws_macro.h" +#include "../include/module.h" +#include "../include/octdev_common.h" + + +#include + +/**************************************************************************** + MODULE API ENUMERATION STRING VALUES + ****************************************************************************/ + +const value_string vals_tOCTDEV_IP_VERSION_ENUM[] = + { + { cOCTDEV_IP_VERSION_ENUM_4, "cOCTDEV_IP_VERSION_ENUM_4" }, + { cOCTDEV_IP_VERSION_ENUM_6, "cOCTDEV_IP_VERSION_ENUM_6" }, + { cOCTDEV_IP_VERSION_ENUM_INVALID, "cOCTDEV_IP_VERSION_ENUM_INVALID" }, + { 0, NULL } + }; + +#include + +/**************************************************************************** + MODULE API ENUMERATION STRING VALUES + ****************************************************************************/ + +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 } + }; + +const value_string vals_tOCTDEV_DEVICES_DSP_CORE_TYPE_ENUM[] = + { + { cOCTDEV_DEVICES_DSP_CORE_TYPE_ENUM_INVALID, "cOCTDEV_DEVICES_DSP_CORE_TYPE_ENUM_INVALID" }, + { cOCTDEV_DEVICES_DSP_CORE_TYPE_ENUM_OPUS1, "cOCTDEV_DEVICES_DSP_CORE_TYPE_ENUM_OPUS1" }, + { cOCTDEV_DEVICES_DSP_CORE_TYPE_ENUM_OPUS2, "cOCTDEV_DEVICES_DSP_CORE_TYPE_ENUM_OPUS2" }, + { 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 3dc2faf..ae79b50 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 @@ -1,12 +1,12 @@ -/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ - -File: octpkt_common.c - - -Copyright (c) 2015 Octasic Inc. All rights reserved. - -Description: Contain the wireshark module dissector related functions - +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: octpkt_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 @@ -18,81 +18,82 @@ 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.03.00-B572 (2015/08/13) - -$Octasic_Revision: $ - -\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ - -/***************************** INCLUDE FILES *******************************/ - -#include -#include -#include "../../../include/oct_ws_macro.h" -#include "../include/module.h" -#include "../include/octpkt_common.h" - - -#include - -/**************************************************************************** - MODULE API ENUMERATION STRING VALUES - ****************************************************************************/ - -const value_string vals_tOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK[] = - { - { cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_FORMAT_BIT_MASK, "cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_FORMAT_BIT_MASK" }, - { cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_FORMAT_BIT_OFFSET, "cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_FORMAT_BIT_OFFSET" }, - { cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_FORMAT, "cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_FORMAT" }, - { cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_TRACE_BIT_MASK, "cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_TRACE_BIT_MASK" }, - { cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_TRACE_BIT_OFFSET, "cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_TRACE_BIT_OFFSET" }, - { cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_TRACE, "cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_TRACE" }, - { cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_CONTROL_PROTOCOL_TYPE_BIT_MASK, "cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_CONTROL_PROTOCOL_TYPE_BIT_MASK" }, - { cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_CONTROL_PROTOCOL_TYPE_BIT_OFFSET, "cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_CONTROL_PROTOCOL_TYPE_BIT_OFFSET" }, - { cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_CONTROL_PROTOCOL_TYPE, "cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_CONTROL_PROTOCOL_TYPE" }, - { cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_LENGTH_BIT_MASK, "cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_LENGTH_BIT_MASK" }, - { cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_LENGTH_BIT_OFFSET, "cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_LENGTH_BIT_OFFSET" }, - { cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_LENGTH, "cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_LENGTH" }, - { 0, NULL } - }; - -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_TEST, "cOCTPKT_HDR_CONTROL_PROTOCOL_TYPE_ENUM_TEST" }, - { cOCTPKT_HDR_CONTROL_PROTOCOL_TYPE_ENUM_NONE, "cOCTPKT_HDR_CONTROL_PROTOCOL_TYPE_ENUM_NONE" }, - { 0, NULL } - }; - -const value_string vals_tOCTPKT_HDR_TYPE_ENUM[] = - { - { cOCTPKT_HDR_TYPE_ENUM_NONE, "cOCTPKT_HDR_TYPE_ENUM_NONE" }, - { cOCTPKT_HDR_TYPE_ENUM_NORMAL, "cOCTPKT_HDR_TYPE_ENUM_NORMAL" }, - { cOCTPKT_HDR_TYPE_ENUM_XL, "cOCTPKT_HDR_TYPE_ENUM_XL" }, - { 0, NULL } - }; - -#include - -/**************************************************************************** - MODULE API ENUMERATION STRING VALUES - ****************************************************************************/ - -const value_string vals_tOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK[] = - { - { cOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK_FORMAT_BIT_MASK, "cOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK_FORMAT_BIT_MASK" }, - { cOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK_FORMAT_BIT_OFFSET, "cOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK_FORMAT_BIT_OFFSET" }, - { cOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK_FORMAT, "cOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK_FORMAT" }, - { cOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK_CONTROL_PROTOCOL_TYPE_BIT_MASK, "cOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK_CONTROL_PROTOCOL_TYPE_BIT_MASK" }, - { cOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK_CONTROL_PROTOCOL_TYPE_BIT_OFFSET, "cOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK_CONTROL_PROTOCOL_TYPE_BIT_OFFSET" }, - { cOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK_CONTROL_PROTOCOL_TYPE, "cOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK_CONTROL_PROTOCOL_TYPE" }, - { cOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK_LENGTH_BIT_MASK, "cOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK_LENGTH_BIT_MASK" }, - { cOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK_LENGTH_BIT_OFFSET, "cOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK_LENGTH_BIT_OFFSET" }, - { cOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK_LENGTH, "cOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK_LENGTH" }, - { 0, NULL } - }; +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.04.00-B662 (2015/10/28) + +$Octasic_Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +/***************************** INCLUDE FILES *******************************/ + +#include +#include +#include "../../../include/oct_ws_macro.h" +#include "../include/module.h" +#include "../include/octpkt_common.h" + + +#include + +/**************************************************************************** + MODULE API ENUMERATION STRING VALUES + ****************************************************************************/ + +const value_string vals_tOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK[] = + { + { cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_FORMAT_BIT_MASK, "cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_FORMAT_BIT_MASK" }, + { cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_FORMAT_BIT_OFFSET, "cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_FORMAT_BIT_OFFSET" }, + { cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_FORMAT, "cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_FORMAT" }, + { cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_TRACE_BIT_MASK, "cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_TRACE_BIT_MASK" }, + { cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_TRACE_BIT_OFFSET, "cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_TRACE_BIT_OFFSET" }, + { cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_TRACE, "cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_TRACE" }, + { cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_CONTROL_PROTOCOL_TYPE_BIT_MASK, "cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_CONTROL_PROTOCOL_TYPE_BIT_MASK" }, + { cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_CONTROL_PROTOCOL_TYPE_BIT_OFFSET, "cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_CONTROL_PROTOCOL_TYPE_BIT_OFFSET" }, + { cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_CONTROL_PROTOCOL_TYPE, "cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_CONTROL_PROTOCOL_TYPE" }, + { cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_LENGTH_BIT_MASK, "cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_LENGTH_BIT_MASK" }, + { cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_LENGTH_BIT_OFFSET, "cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_LENGTH_BIT_OFFSET" }, + { cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_LENGTH, "cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_LENGTH" }, + { 0, NULL } + }; + +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_TEST, "cOCTPKT_HDR_CONTROL_PROTOCOL_TYPE_ENUM_TEST" }, + { cOCTPKT_HDR_CONTROL_PROTOCOL_TYPE_ENUM_NONE, "cOCTPKT_HDR_CONTROL_PROTOCOL_TYPE_ENUM_NONE" }, + { 0, NULL } + }; + +const value_string vals_tOCTPKT_HDR_TYPE_ENUM[] = + { + { cOCTPKT_HDR_TYPE_ENUM_NONE, "cOCTPKT_HDR_TYPE_ENUM_NONE" }, + { cOCTPKT_HDR_TYPE_ENUM_NORMAL, "cOCTPKT_HDR_TYPE_ENUM_NORMAL" }, + { cOCTPKT_HDR_TYPE_ENUM_XL, "cOCTPKT_HDR_TYPE_ENUM_XL" }, + { 0, NULL } + }; + +#include + +/**************************************************************************** + MODULE API ENUMERATION STRING VALUES + ****************************************************************************/ + +const value_string vals_tOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK[] = + { + { cOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK_FORMAT_BIT_MASK, "cOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK_FORMAT_BIT_MASK" }, + { cOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK_FORMAT_BIT_OFFSET, "cOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK_FORMAT_BIT_OFFSET" }, + { cOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK_FORMAT, "cOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK_FORMAT" }, + { cOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK_CONTROL_PROTOCOL_TYPE_BIT_MASK, "cOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK_CONTROL_PROTOCOL_TYPE_BIT_MASK" }, + { cOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK_CONTROL_PROTOCOL_TYPE_BIT_OFFSET, "cOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK_CONTROL_PROTOCOL_TYPE_BIT_OFFSET" }, + { cOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK_CONTROL_PROTOCOL_TYPE, "cOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK_CONTROL_PROTOCOL_TYPE" }, + { cOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK_LENGTH_BIT_MASK, "cOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK_LENGTH_BIT_MASK" }, + { cOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK_LENGTH_BIT_OFFSET, "cOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK_LENGTH_BIT_OFFSET" }, + { cOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK_LENGTH, "cOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK_LENGTH" }, + { 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 8d8f62b..8855a57 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 @@ -1,11 +1,11 @@ -/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ - -File: OCTVC1_cid_eid_value_string.c - -Copyright (c) 2015 Octasic Inc. All rights reserved. - -Description: Contain the wireshark value_string of all CID and EID - +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: OCTVC1_cid_eid_value_string.c + +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 General Public License as published by the Free Software Foundation; either version 2 of the License, or @@ -17,456 +17,460 @@ 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.03.00-B572 (2015/08/13) - -$Octasic_Revision: $ - -\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ - -/***************************** INCLUDE FILES *******************************/ - -#include -#include -#include "../../../include/oct_ws_macro.h" -#include "../include/module.h" -#include "../include/octvc1_common.h" - -#include
-#include -#include -#include -#include -#include - - -/**************************************************************************** - Module unique entry - ****************************************************************************/ -const value_string vals_OCTVC1_module_UID[] = -{ - { (cOCTVC1_MAIN_UID), "MAIN" }, - { (cOCTVC1_CTRL_UID), "CTRL" }, - { (cOCTVC1_TEST_UID), "TEST" }, - { (cOCTVC1_HW_UID), "HW" }, - { (cOCTVC1_IRSC_UID), "IRSC" }, - { (cOCTVC1_GSM_UID), "GSM" }, - { 0, NULL }, -}; - -/**************************************************************************** - CID arrays - ****************************************************************************/ -const value_string vals_OCTVC1_MAIN_CID[] = -{ - { (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" }, - { (cOCTVC1_MAIN_MSG_FILE_READ_CID& 0x00000FFF), "FILE_READ" }, - { (cOCTVC1_MAIN_MSG_FILE_INFO_CID& 0x00000FFF), "FILE_INFO" }, - { (cOCTVC1_MAIN_MSG_FILE_LIST_CID& 0x00000FFF), "FILE_LIST" }, - { (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_ADD_FILE_CID& 0x00000FFF), "FILE_SYSTEM_ADD_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_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_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" }, - { (cOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_CID& 0x00000FFF), "APPLICATION_LIST_MODULE" }, - { (cOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_CID& 0x00000FFF), "APPLICATION_INFO_MODULE" }, - { (cOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CID& 0x00000FFF), "APPLICATION_STATS_MODULE" }, - { 0, NULL }, -}; -const value_string vals_OCTVC1_MAIN_CID_PRIV[] = -{ - { 0, NULL }, -}; -const value_string vals_OCTVC1_CTRL_CID[] = -{ - { 0, NULL }, -}; -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_INFO_ANTENNA_TX_CONFIG_CID& 0x00000FFF), "RF_PORT_INFO_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" }, - { (cOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_CID& 0x00000FFF), "APPLICATION_LIST_TAP" }, - { (cOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CID& 0x00000FFF), "APPLICATION_INFO_TAP" }, - { (cOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CID& 0x00000FFF), "APPLICATION_STATS_TAP" }, - { (cOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CID& 0x00000FFF), "APPLICATION_START_TAP" }, - { (cOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CID& 0x00000FFF), "APPLICATION_STOP_TAP" }, - { 0, NULL }, -}; -const value_string vals_OCTVC1_IRSC_CID_PRIV[] = -{ - { 0, NULL }, -}; -const value_string vals_OCTVC1_GSM_CID[] = -{ - { (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_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_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_CID& 0x00000FFF), "TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST" }, - { (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" }, - { (cOCTVC1_GSM_MSG_TAP_FILTER_LIST_CID& 0x00000FFF), "TAP_FILTER_LIST" }, - { (cOCTVC1_GSM_MSG_TAP_FILTER_INFO_CID& 0x00000FFF), "TAP_FILTER_INFO" }, - { (cOCTVC1_GSM_MSG_TAP_FILTER_STATS_CID& 0x00000FFF), "TAP_FILTER_STATS" }, - { (cOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CID& 0x00000FFF), "TAP_FILTER_MODIFY" }, - { 0, NULL }, -}; -const value_string vals_OCTVC1_GSM_CID_PRIV[] = -{ - { 0, NULL }, -}; - -/**************************************************************************** - EID arrays - ****************************************************************************/ -const value_string vals_OCTVC1_MAIN_EID[] = -{ - { (cOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EID& 0x0000FFFF), "PROCESS_CPU_USAGE_REPORT" }, - { (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 }, -}; - -const value_string vals_OCTVC1_MAIN_EID_PRIV[] = -{ - { 0, NULL }, -}; -const value_string vals_OCTVC1_CTRL_EID[] = -{ - { 0, NULL }, -}; - -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_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 }, -}; - -const value_string vals_OCTVC1_GSM_EID_PRIV[] = -{ - { 0, NULL }, -}; - -/**************************************************************************** - SID arrays - ****************************************************************************/ -const value_string vals_OCTVC1_MAIN_SID[] = -{ - { 0, NULL }, -}; - -const value_string vals_OCTVC1_MAIN_SID_PRIV[] = -{ - { 0, NULL }, -}; -const value_string vals_OCTVC1_CTRL_SID[] = -{ - { (cOCTVC1_CTRL_MSG_MODULE_REJECT_SID& 0x00000FFF), "MODULE_REJECT" }, - { 0, NULL }, -}; - -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 }, -}; - -const value_string vals_OCTVC1_GSM_SID_PRIV[] = -{ - { 0, NULL }, -}; - -/**************************************************************************** - typedef struct tModuleColInfo - ****************************************************************************/ -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 }, - { "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 }, - -}; - - -/************************************************************************* - Registered dissector module -**************************************************************************/ -void ws_register_dissector_module(void) -{ - /* Register all modules */ - unsigned int i; - for( i=0; i +#include +#include "../../../include/oct_ws_macro.h" +#include "../include/module.h" +#include "../include/octvc1_common.h" + +#include
+#include +#include +#include +#include +#include + + +/**************************************************************************** + Module unique entry + ****************************************************************************/ +const value_string vals_OCTVC1_module_UID[] = +{ + { (cOCTVC1_MAIN_UID), "MAIN" }, + { (cOCTVC1_CTRL_UID), "CTRL" }, + { (cOCTVC1_TEST_UID), "TEST" }, + { (cOCTVC1_HW_UID), "HW" }, + { (cOCTVC1_IRSC_UID), "IRSC" }, + { (cOCTVC1_GSM_UID), "GSM" }, + { 0, NULL }, +}; + +/**************************************************************************** + CID arrays + ****************************************************************************/ +const value_string vals_OCTVC1_MAIN_CID[] = +{ + { (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" }, + { (cOCTVC1_MAIN_MSG_FILE_READ_CID& 0x00000FFF), "FILE_READ" }, + { (cOCTVC1_MAIN_MSG_FILE_INFO_CID& 0x00000FFF), "FILE_INFO" }, + { (cOCTVC1_MAIN_MSG_FILE_LIST_CID& 0x00000FFF), "FILE_LIST" }, + { (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_ADD_FILE_CID& 0x00000FFF), "FILE_SYSTEM_ADD_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_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_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" }, + { (cOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_CID& 0x00000FFF), "APPLICATION_LIST_MODULE" }, + { (cOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_CID& 0x00000FFF), "APPLICATION_INFO_MODULE" }, + { (cOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CID& 0x00000FFF), "APPLICATION_STATS_MODULE" }, + { 0, NULL }, +}; +const value_string vals_OCTVC1_MAIN_CID_PRIV[] = +{ + { 0, NULL }, +}; +const value_string vals_OCTVC1_CTRL_CID[] = +{ + { 0, NULL }, +}; +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_INFO_ANTENNA_TX_CONFIG_CID& 0x00000FFF), "RF_PORT_INFO_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" }, + { (cOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_CID& 0x00000FFF), "APPLICATION_LIST_TAP" }, + { (cOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CID& 0x00000FFF), "APPLICATION_INFO_TAP" }, + { (cOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CID& 0x00000FFF), "APPLICATION_STATS_TAP" }, + { (cOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CID& 0x00000FFF), "APPLICATION_START_TAP" }, + { (cOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CID& 0x00000FFF), "APPLICATION_STOP_TAP" }, + { 0, NULL }, +}; +const value_string vals_OCTVC1_IRSC_CID_PRIV[] = +{ + { 0, NULL }, +}; +const value_string vals_OCTVC1_GSM_CID[] = +{ + { (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_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_REQUEST_STUBB_LOOPBACK_TEST_CID& 0x00000FFF), "TRX_REQUEST_STUBB_LOOPBACK_TEST" }, + { (cOCTVC1_GSM_MSG_TRX_START_STUBB_LOOPBACK_TEST_CID& 0x00000FFF), "TRX_START_STUBB_LOOPBACK_TEST" }, + { (cOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_CID& 0x00000FFF), "TRX_STOP_STUBB_LOOPBACK_TEST" }, + { (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_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_CID& 0x00000FFF), "TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST" }, + { (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" }, + { (cOCTVC1_GSM_MSG_TAP_FILTER_LIST_CID& 0x00000FFF), "TAP_FILTER_LIST" }, + { (cOCTVC1_GSM_MSG_TAP_FILTER_INFO_CID& 0x00000FFF), "TAP_FILTER_INFO" }, + { (cOCTVC1_GSM_MSG_TAP_FILTER_STATS_CID& 0x00000FFF), "TAP_FILTER_STATS" }, + { (cOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CID& 0x00000FFF), "TAP_FILTER_MODIFY" }, + { 0, NULL }, +}; +const value_string vals_OCTVC1_GSM_CID_PRIV[] = +{ + { 0, NULL }, +}; + +/**************************************************************************** + EID arrays + ****************************************************************************/ +const value_string vals_OCTVC1_MAIN_EID[] = +{ + { (cOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EID& 0x0000FFFF), "PROCESS_CPU_USAGE_REPORT" }, + { (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 }, +}; + +const value_string vals_OCTVC1_MAIN_EID_PRIV[] = +{ + { 0, NULL }, +}; +const value_string vals_OCTVC1_CTRL_EID[] = +{ + { 0, NULL }, +}; + +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_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 }, +}; + +const value_string vals_OCTVC1_GSM_EID_PRIV[] = +{ + { 0, NULL }, +}; + +/**************************************************************************** + SID arrays + ****************************************************************************/ +const value_string vals_OCTVC1_MAIN_SID[] = +{ + { 0, NULL }, +}; + +const value_string vals_OCTVC1_MAIN_SID_PRIV[] = +{ + { 0, NULL }, +}; +const value_string vals_OCTVC1_CTRL_SID[] = +{ + { (cOCTVC1_CTRL_MSG_MODULE_REJECT_SID& 0x00000FFF), "MODULE_REJECT" }, + { 0, NULL }, +}; + +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 }, +}; + +const value_string vals_OCTVC1_GSM_SID_PRIV[] = +{ + { 0, NULL }, +}; + +/**************************************************************************** + typedef struct tModuleColInfo + ****************************************************************************/ +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 }, + { "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 }, + +}; + + +/************************************************************************* + Registered dissector module +**************************************************************************/ +void ws_register_dissector_module(void) +{ + /* Register all modules */ + unsigned int i; + for( i=0; i -#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_OBJECT_CURSOR_ENUM[] = - { - { cOCTVC1_OBJECT_CURSOR_ENUM_DONE, "cOCTVC1_OBJECT_CURSOR_ENUM_DONE" }, - { cOCTVC1_OBJECT_CURSOR_ENUM_SPECIFIC, "cOCTVC1_OBJECT_CURSOR_ENUM_SPECIFIC" }, - { cOCTVC1_OBJECT_CURSOR_ENUM_FIRST, "cOCTVC1_OBJECT_CURSOR_ENUM_FIRST" }, - { cOCTVC1_OBJECT_CURSOR_ENUM_NEXT, "cOCTVC1_OBJECT_CURSOR_ENUM_NEXT" }, - { cOCTVC1_OBJECT_CURSOR_ENUM_SUB_OBJECT_FIRST, "cOCTVC1_OBJECT_CURSOR_ENUM_SUB_OBJECT_FIRST" }, - { cOCTVC1_OBJECT_CURSOR_ENUM_SUB_OBJECT_NEXT, "cOCTVC1_OBJECT_CURSOR_ENUM_SUB_OBJECT_NEXT" }, - { 0, NULL } - }; - -/**************************************************************************** - COMMON Registered - ****************************************************************************/ - -int ahf_tOCTVC1_CURSOR_HANDLE_OBJECT_GET[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_CURSOR_HANDLE_OBJECT_GET; - -void register_tOCTVC1_CURSOR_HANDLE_OBJECT_GET(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_CURSOR_HANDLE_OBJECT_GET[0], - { "hObject", "octvc1.cursor.handle_object_get.hobject", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hObject",HFILL } - - }, - { - &ahf_tOCTVC1_CURSOR_HANDLE_OBJECT_GET[1], - { "ulGetMode", "octvc1.cursor.handle_object_get.ulgetmode", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_OBJECT_CURSOR_ENUM), 0x0, - "ulGetMode",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_CURSOR_HANDLE_OBJECT_GET.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT; - -void register_tOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT[0], - { "hObject", "octvc1.cursor.handle_object_get_handle_object.hobject", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hObject",HFILL } - - }, - { - &ahf_tOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT[1], - { "ulGetMode", "octvc1.cursor.handle_object_get_handle_object.ulgetmode", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_OBJECT_CURSOR_ENUM), 0x0, - "ulGetMode",HFILL } - - }, - { - &ahf_tOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT[2], - { "hHandleObjectGet", "octvc1.cursor.handle_object_get_handle_object.hhandleobjectget", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hHandleObjectGet",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID; - -void register_tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID[0], - { "hObject", "octvc1.cursor.handle_object_get_sub_object_id.hobject", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hObject",HFILL } - - }, - { - &ahf_tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID[1], - { "ulGetMode", "octvc1.cursor.handle_object_get_sub_object_id.ulgetmode", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_OBJECT_CURSOR_ENUM), 0x0, - "ulGetMode",HFILL } - - }, - { - &ahf_tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID[2], - { "ulSubObjectId", "octvc1.cursor.handle_object_get_sub_object_id.ulsubobjectid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulSubObjectId",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_CURSOR_INDEX_GET[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_CURSOR_INDEX_GET; - -void register_tOCTVC1_CURSOR_INDEX_GET(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_CURSOR_INDEX_GET[0], - { "ulIndex", "octvc1.cursor.index_get.ulindex", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulIndex",HFILL } - - }, - { - &ahf_tOCTVC1_CURSOR_INDEX_GET[1], - { "ulGetMode", "octvc1.cursor.index_get.ulgetmode", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_OBJECT_CURSOR_ENUM), 0x0, - "ulGetMode",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_CURSOR_INDEX_GET.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -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 - ****************************************************************************/ - - -unsigned int dissect_tOCTVC1_CURSOR_HANDLE_OBJECT_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_CURSOR_HANDLE_OBJECT_GET))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_CURSOR_HANDLE_OBJECT_GET (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_CURSOR_HANDLE_OBJECT_GET)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_CURSOR_HANDLE_OBJECT_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_CURSOR_HANDLE_OBJECT_GET[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CURSOR_HANDLE_OBJECT_GET, hObject), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CURSOR_HANDLE_OBJECT_GET[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CURSOR_HANDLE_OBJECT_GET, hObject); - - 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_HANDLE_OBJECT_GET[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CURSOR_HANDLE_OBJECT_GET, ulGetMode), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CURSOR_HANDLE_OBJECT_GET[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CURSOR_HANDLE_OBJECT_GET, ulGetMode); - - } - - - return offset; - -}; - - -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 ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT); - 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_HANDLE_OBJECT_GET_HANDLE_OBJECT[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT, hObject), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT, hObject); - - 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_HANDLE_OBJECT_GET_HANDLE_OBJECT[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT, ulGetMode), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT, 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_HANDLE_OBJECT_GET_HANDLE_OBJECT[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT, hHandleObjectGet), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT, hHandleObjectGet); - - } - - - return offset; - -}; - - -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 ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID); - 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_HANDLE_OBJECT_GET_SUB_OBJECT_ID[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID, hObject), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID, hObject); - - 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_HANDLE_OBJECT_GET_SUB_OBJECT_ID[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID, ulGetMode), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID, 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_HANDLE_OBJECT_GET_SUB_OBJECT_ID[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID, ulSubObjectId), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID, ulSubObjectId); - - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_CURSOR_INDEX_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_CURSOR_INDEX_GET))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_CURSOR_INDEX_GET (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_CURSOR_INDEX_GET)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_CURSOR_INDEX_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_CURSOR_INDEX_GET[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CURSOR_INDEX_GET, ulIndex), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CURSOR_INDEX_GET[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CURSOR_INDEX_GET, ulIndex); - - 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[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_CURSOR_INDEX_GET, ulGetMode), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CURSOR_INDEX_GET[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CURSOR_INDEX_GET, ulGetMode); - - } - - - return offset; - -}; - - -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 - -/**************************************************************************** - MODULE API ENUMERATION STRING VALUES - ****************************************************************************/ - -const value_string vals_tOCTVC1_BUFFER_FORMAT_ENUM[] = - { - { cOCTVC1_BUFFER_FORMAT_ENUM_UNKNOWN, "cOCTVC1_BUFFER_FORMAT_ENUM_UNKNOWN" }, - { cOCTVC1_BUFFER_FORMAT_MAIN_ENUM_PCAP_TRACE, "cOCTVC1_BUFFER_FORMAT_MAIN_ENUM_PCAP_TRACE" }, - { cOCTVC1_BUFFER_FORMAT_MAIN_ENUM_FILE_SYS, "cOCTVC1_BUFFER_FORMAT_MAIN_ENUM_FILE_SYS" }, - { 0, NULL } - }; - -#include - -/**************************************************************************** - MODULE API ENUMERATION STRING VALUES - ****************************************************************************/ - -const value_string vals_tOCTVC1_ETH_PORT_ID_ENUM[] = - { - { cOCTVC1_ETH_PORT_ID_ENUM_0, "cOCTVC1_ETH_PORT_ID_ENUM_0" }, - { cOCTVC1_ETH_PORT_ID_ENUM_1, "cOCTVC1_ETH_PORT_ID_ENUM_1" }, - { cOCTVC1_ETH_PORT_ID_ENUM_2, "cOCTVC1_ETH_PORT_ID_ENUM_2" }, - { cOCTVC1_ETH_PORT_ID_ENUM_3, "cOCTVC1_ETH_PORT_ID_ENUM_3" }, - { cOCTVC1_ETH_PORT_ID_ENUM_INVALID, "cOCTVC1_ETH_PORT_ID_ENUM_INVALID" }, - { 0, NULL } - }; - -#include - -/**************************************************************************** - COMMON Registered - ****************************************************************************/ - -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_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 - -/**************************************************************************** - MODULE API ENUMERATION STRING VALUES - ****************************************************************************/ - -const value_string vals_tOCTVC1_IP_VERSION_ENUM[] = - { - { cOCTVC1_IP_VERSION_ENUM_4, "cOCTVC1_IP_VERSION_ENUM_4" }, - { cOCTVC1_IP_VERSION_ENUM_6, "cOCTVC1_IP_VERSION_ENUM_6" }, - { cOCTVC1_IP_VERSION_ENUM_INVALID, "cOCTVC1_IP_VERSION_ENUM_INVALID" }, - { 0, NULL } - }; - -#include - -#include - -/**************************************************************************** - MODULE API ENUMERATION STRING VALUES - ****************************************************************************/ - -const value_string vals_tOCTVC1_VLAN_PROTOCOL_ID_ENUM[] = - { - { cOCTVC1_VLAN_PROTOCOL_ID_ENUM_8100, "cOCTVC1_VLAN_PROTOCOL_ID_ENUM_8100" }, - { cOCTVC1_VLAN_PROTOCOL_ID_ENUM_88A8, "cOCTVC1_VLAN_PROTOCOL_ID_ENUM_88A8" }, - { cOCTVC1_VLAN_PROTOCOL_ID_ENUM_9100, "cOCTVC1_VLAN_PROTOCOL_ID_ENUM_9100" }, - { cOCTVC1_VLAN_PROTOCOL_ID_ENUM_9200, "cOCTVC1_VLAN_PROTOCOL_ID_ENUM_9200" }, - { 0, NULL } - }; - -/**************************************************************************** - COMMON Registered - ****************************************************************************/ - -int ahf_tOCTVC1_VLAN_TAG[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_VLAN_TAG; - -void register_tOCTVC1_VLAN_TAG(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_VLAN_TAG[0], - { "ulPriority", "octvc1.vlan.tag.ulpriority", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulPriority",HFILL } - - }, - { - &ahf_tOCTVC1_VLAN_TAG[1], - { "ulVlanId", "octvc1.vlan.tag.ulvlanid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulVlanId",HFILL } - - }, - { - &ahf_tOCTVC1_VLAN_TAG[2], - { "ulProtocolId", "octvc1.vlan.tag.ulprotocolid", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_VLAN_PROTOCOL_ID_ENUM), 0x0, - "ulProtocolId",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_VLAN_TAG.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_VLAN_HEADER_INFO[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_VLAN_HEADER_INFO; - -void register_tOCTVC1_VLAN_HEADER_INFO(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_VLAN_HEADER_INFO[0], - { "ulNumVlanTag", "octvc1.vlan.header_info.ulnumvlantag", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulNumVlanTag",HFILL } - - }, - { - &ahf_tOCTVC1_VLAN_HEADER_INFO[1], - { "aVlanTag", "octvc1.vlan.header_info.avlantag", - FT_NONE, BASE_NONE, NULL, 0x0, - "aVlanTag",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_VLAN_HEADER_INFO.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -/**************************************************************************** - COMMON dissectors - ****************************************************************************/ - - -unsigned int dissect_tOCTVC1_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_VLAN_TAG))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_VLAN_TAG (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_VLAN_TAG)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_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_VLAN_TAG[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_VLAN_TAG, ulPriority), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_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_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_VLAN_TAG[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_VLAN_TAG, ulVlanId), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_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_VLAN_TAG, ulVlanId); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_VLAN_TAG[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_VLAN_TAG, ulProtocolId), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_VLAN_TAG[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_VLAN_TAG, ulProtocolId); - - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_VLAN_HEADER_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_VLAN_HEADER_INFO))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_VLAN_HEADER_INFO (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_VLAN_HEADER_INFO)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_VLAN_HEADER_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_VLAN_HEADER_INFO[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_VLAN_HEADER_INFO, ulNumVlanTag), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_VLAN_HEADER_INFO[0], tvb, offset, - 4, temp_data); - if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > cOCTVC1_VLAN_MAX_TAG ) ) - { - proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); - proto_item_append_text(ti," [Out of range - (0..cOCTVC1_VLAN_MAX_TAG)]" ); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_VLAN_HEADER_INFO, ulNumVlanTag); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_VLAN_HEADER_INFO, aVlanTag), "aVlanTag:tOCTVC1_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_VLAN_TAG), "[%d]:", i); - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_VLAN_TAG( tvb, pinfo, sub_tree2, offset, pExtValue ); - } - } - } - } - - - return offset; - -}; - -#include - -#include - -/**************************************************************************** - COMMON Registered - ****************************************************************************/ - -int ahf_tOCTVC1_LIST_HANDLE_OBJECT_GET[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_LIST_HANDLE_OBJECT_GET; - -void register_tOCTVC1_LIST_HANDLE_OBJECT_GET(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_LIST_HANDLE_OBJECT_GET[0], - { "ulNumHandleObject", "octvc1.list.handle_object_get.ulnumhandleobject", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulNumHandleObject",HFILL } - - }, - { - &ahf_tOCTVC1_LIST_HANDLE_OBJECT_GET[1], - { "aHandleObject", "octvc1.list.handle_object_get.ahandleobject", - FT_UINT32,BASE_HEX, NULL, 0x0, - "aHandleObject",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_LIST_HANDLE_OBJECT_GET.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -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; - -void register_tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID[0], - { "hParent", "octvc1.list.handle_object_get_sub_object_id.hparent", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hParent",HFILL } - - }, - { - &ahf_tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID[1], - { "ulNumSubObjectId", "octvc1.list.handle_object_get_sub_object_id.ulnumsubobjectid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulNumSubObjectId",HFILL } - - }, - { - &ahf_tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID[2], - { "aSubObjectId", "octvc1.list.handle_object_get_sub_object_id.asubobjectid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "aSubObjectId",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_LIST_INDEX_GET[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_LIST_INDEX_GET; - -void register_tOCTVC1_LIST_INDEX_GET(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_LIST_INDEX_GET[0], - { "ulNumIndex", "octvc1.list.index_get.ulnumindex", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulNumIndex",HFILL } - - }, - { - &ahf_tOCTVC1_LIST_INDEX_GET[1], - { "aIndex", "octvc1.list.index_get.aindex", - FT_UINT32,BASE_HEX, NULL, 0x0, - "aIndex",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_LIST_INDEX_GET.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -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 - ****************************************************************************/ - - -unsigned int dissect_tOCTVC1_LIST_HANDLE_OBJECT_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_HANDLE_OBJECT_GET))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_LIST_HANDLE_OBJECT_GET (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_LIST_HANDLE_OBJECT_GET)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_LIST_HANDLE_OBJECT_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_HANDLE_OBJECT_GET[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_LIST_HANDLE_OBJECT_GET, ulNumHandleObject), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_LIST_HANDLE_OBJECT_GET[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_LIST_HANDLE_OBJECT_GET, ulNumHandleObject); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_LIST_HANDLE_OBJECT_GET, aHandleObject), "aHandleObject"); - { - 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_HANDLE_OBJECT_GET[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_LIST_HANDLE_OBJECT_GET, aHandleObject), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_LIST_HANDLE_OBJECT_GET[1], tvb, offset, - 4, temp_data, "[%d]: 0x%08x", i, temp_data ); - } - offset+=4; - } - } - } - - - return offset; - -}; - - -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; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID); - 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[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID, 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[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID, 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[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID, ulNumSubObjectId), 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[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID, ulNumSubObjectId); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID, aSubObjectId), "aSubObjectId"); - { - 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_HANDLE_OBJECT_GET_SUB_OBJECT_ID[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID, aSubObjectId), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID[2], tvb, offset, - 4, temp_data, "[%d]: 0x%08x", i, temp_data ); - } - offset+=4; - } - } - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_LIST_INDEX_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_INDEX_GET))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_LIST_INDEX_GET (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_LIST_INDEX_GET)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_LIST_INDEX_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_INDEX_GET[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_LIST_INDEX_GET, ulNumIndex), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_LIST_INDEX_GET[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_LIST_INDEX_GET, ulNumIndex); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_LIST_INDEX_GET, 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[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_LIST_INDEX_GET, aIndex), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_LIST_INDEX_GET[1], tvb, offset, - 4, temp_data, "[%d]: 0x%08x", i, temp_data ); - } - offset+=4; - } - } - } - - - return offset; - -}; - - -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 - -/**************************************************************************** - MODULE API ENUMERATION STRING VALUES - ****************************************************************************/ - -const value_string vals_tOCTVC1_MSG_FLAGS_MASK[] = - { - { cOCTVC1_MSG_FLAGS_MASK_RETRANSMIT, "cOCTVC1_MSG_FLAGS_MASK_RETRANSMIT" }, - { cOCTVC1_MSG_FLAGS_MASK_NO_RESPONSE, "cOCTVC1_MSG_FLAGS_MASK_NO_RESPONSE" }, - { cOCTVC1_MSG_FLAGS_MASK_LONG_PROCESSING, "cOCTVC1_MSG_FLAGS_MASK_LONG_PROCESSING" }, - { 0, NULL } - }; - -/**************************************************************************** - COMMON Registered - ****************************************************************************/ - -int ahf_tOCTVC1_MSG_HEADER[6]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MSG_HEADER; - -void register_tOCTVC1_MSG_HEADER(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MSG_HEADER[0], - { "ulLength", "octvc1.msg.header.ullength", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulLength",HFILL } - - }, - { - &ahf_tOCTVC1_MSG_HEADER[1], - { "ulTransactionId", "octvc1.msg.header.ultransactionid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulTransactionId",HFILL } - - }, - { - &ahf_tOCTVC1_MSG_HEADER[2], - { "ul_Type_R_CmdId", "octvc1.msg.header.ul_type_r_cmdid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ul_Type_R_CmdId",HFILL } - - }, - { - &ahf_tOCTVC1_MSG_HEADER[3], - { "ulSessionId", "octvc1.msg.header.ulsessionid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulSessionId",HFILL } - - }, - { - &ahf_tOCTVC1_MSG_HEADER[4], - { "ulReturnCode", "octvc1.msg.header.ulreturncode", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulReturnCode",HFILL } - - }, - { - &ahf_tOCTVC1_MSG_HEADER[5], - { "ulUserInfo", "octvc1.msg.header.uluserinfo", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulUserInfo",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MSG_HEADER.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_EVENT_HEADER[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_EVENT_HEADER; - -void register_tOCTVC1_EVENT_HEADER(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_EVENT_HEADER[0], - { "ulLength", "octvc1.msg.toctvc1_event_header.ullength", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulLength",HFILL } - - }, - { - &ahf_tOCTVC1_EVENT_HEADER[1], - { "ulEventId", "octvc1.msg.toctvc1_event_header.uleventid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulEventId",HFILL } - - }, - { - &ahf_tOCTVC1_EVENT_HEADER[2], - { "ulUserEventId", "octvc1.msg.toctvc1_event_header.ulusereventid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulUserEventId",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_EVENT_HEADER.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -/**************************************************************************** - COMMON dissectors - ****************************************************************************/ - - -unsigned int dissect_tOCTVC1_MSG_HEADER(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_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MSG_HEADER (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MSG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_MSG_HEADER); - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MSG_HEADER[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MSG_HEADER, ulLength), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MSG_HEADER[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MSG_HEADER, ulLength); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MSG_HEADER[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MSG_HEADER, ulTransactionId), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MSG_HEADER[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MSG_HEADER, ulTransactionId); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MSG_HEADER[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MSG_HEADER, ul_Type_R_CmdId), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MSG_HEADER[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MSG_HEADER, ul_Type_R_CmdId); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MSG_HEADER[3], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MSG_HEADER, ulSessionId), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MSG_HEADER[3], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MSG_HEADER, 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_MSG_HEADER[4], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MSG_HEADER, ulReturnCode), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MSG_HEADER[4], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MSG_HEADER, ulReturnCode); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MSG_HEADER[5], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MSG_HEADER, ulUserInfo), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MSG_HEADER[5], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MSG_HEADER, ulUserInfo); - - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_EVENT_HEADER(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_EVENT_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_EVENT_HEADER (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_EVENT_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_EVENT_HEADER); - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_EVENT_HEADER[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_EVENT_HEADER, ulLength), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_EVENT_HEADER[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_EVENT_HEADER, ulLength); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_EVENT_HEADER[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_EVENT_HEADER, ulEventId), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_EVENT_HEADER[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_EVENT_HEADER, ulEventId); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_EVENT_HEADER[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_EVENT_HEADER, ulUserEventId), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_EVENT_HEADER[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_EVENT_HEADER, ulUserEventId); - - } - - - return offset; - -}; - -#include - -/**************************************************************************** - MODULE API ENUMERATION STRING VALUES - ****************************************************************************/ - -const value_string vals_tOCTVC1_LOG_TYPE_ENUM[] = - { - { cOCTVC1_LOG_TYPE_ENUM_LOG, "cOCTVC1_LOG_TYPE_ENUM_LOG" }, - { cOCTVC1_LOG_TYPE_ENUM_TRACE, "cOCTVC1_LOG_TYPE_ENUM_TRACE" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_LOG_LEVEL_ENUM[] = - { - { cOCTVC1_LOG_LEVEL_ENUM_EMERGENCY, "cOCTVC1_LOG_LEVEL_ENUM_EMERGENCY" }, - { cOCTVC1_LOG_LEVEL_ENUM_ALERT, "cOCTVC1_LOG_LEVEL_ENUM_ALERT" }, - { cOCTVC1_LOG_LEVEL_ENUM_CRITICAL, "cOCTVC1_LOG_LEVEL_ENUM_CRITICAL" }, - { cOCTVC1_LOG_LEVEL_ENUM_ERROR, "cOCTVC1_LOG_LEVEL_ENUM_ERROR" }, - { cOCTVC1_LOG_LEVEL_ENUM_WARNING, "cOCTVC1_LOG_LEVEL_ENUM_WARNING" }, - { cOCTVC1_LOG_LEVEL_ENUM_NOTICE, "cOCTVC1_LOG_LEVEL_ENUM_NOTICE" }, - { 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_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 } - }; - -/**************************************************************************** - COMMON Registered - ****************************************************************************/ - -int ahf_tOCTVC1_LOG_HEADER[4]; -tWS_ENTITY_HANDLE ws_htOCTVC1_LOG_HEADER; - -void register_tOCTVC1_LOG_HEADER(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_LOG_HEADER[0], - { "ulId", "octvc1.log.header.ulid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulId",HFILL } - - }, - { - &ahf_tOCTVC1_LOG_HEADER[1], - { "ulTime", "octvc1.log.header.ultime", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulTime",HFILL } - - }, - { - &ahf_tOCTVC1_LOG_HEADER[2], - { "hProcess", "octvc1.log.header.hprocess", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hProcess",HFILL } - - }, - { - &ahf_tOCTVC1_LOG_HEADER[3], - { "ul_Type_Info_Length", "octvc1.log.header.ul_type_info_length", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ul_Type_Info_Length",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_LOG_HEADER.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -/**************************************************************************** - COMMON dissectors - ****************************************************************************/ - - -unsigned int dissect_tOCTVC1_LOG_HEADER(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_LOG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_LOG_HEADER (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_LOG_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_LOG_HEADER); - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_LOG_HEADER[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_LOG_HEADER, ulId), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_LOG_HEADER[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_LOG_HEADER, ulId); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_LOG_HEADER[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_LOG_HEADER, ulTime), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_LOG_HEADER[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_LOG_HEADER, ulTime); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_LOG_HEADER[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_LOG_HEADER, hProcess), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_LOG_HEADER[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_LOG_HEADER, 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_LOG_HEADER[3], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_LOG_HEADER, ul_Type_Info_Length), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_LOG_HEADER[3], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_LOG_HEADER, ul_Type_Info_Length); - - } - - - return offset; - -}; - -#include - -/**************************************************************************** - MODULE API ENUMERATION STRING VALUES - ****************************************************************************/ - -const value_string vals_tOCTVC1_FILE_TYPE_ENUM[] = - { - { cOCTVC1_FILE_TYPE_ENUM_NONE, "cOCTVC1_FILE_TYPE_ENUM_NONE" }, - { cOCTVC1_FILE_TYPE_ENUM_TEXT, "cOCTVC1_FILE_TYPE_ENUM_TEXT" }, - { cOCTVC1_FILE_TYPE_ENUM_BIN, "cOCTVC1_FILE_TYPE_ENUM_BIN" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_FILE_FORMAT_ENUM[] = - { - { cOCTVC1_FILE_FORMAT_ENUM_NONE, "cOCTVC1_FILE_FORMAT_ENUM_NONE" }, - { cOCTVC1_FILE_FORMAT_ENUM_LOG, "cOCTVC1_FILE_FORMAT_ENUM_LOG" }, - { 0, NULL } - }; - -/**************************************************************************** - COMMON Registered - ****************************************************************************/ - -int ahf_tOCTVC1_FILE_HEADER[4]; -tWS_ENTITY_HANDLE ws_htOCTVC1_FILE_HEADER; - -void register_tOCTVC1_FILE_HEADER(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_FILE_HEADER[0], - { "ulMagic", "octvc1.file.header.ulmagic", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulMagic",HFILL } - - }, - { - &ahf_tOCTVC1_FILE_HEADER[1], - { "ul_Type_Ver", "octvc1.file.header.ul_type_ver", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ul_Type_Ver",HFILL } - - }, - { - &ahf_tOCTVC1_FILE_HEADER[2], - { "ulTimeStamp", "octvc1.file.header.ultimestamp", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulTimeStamp",HFILL } - - }, - { - &ahf_tOCTVC1_FILE_HEADER[3], - { "ul_Align_HdrSize", "octvc1.file.header.ul_align_hdrsize", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ul_Align_HdrSize",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_FILE_HEADER.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -/**************************************************************************** - COMMON dissectors - ****************************************************************************/ - - -unsigned int dissect_tOCTVC1_FILE_HEADER(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_FILE_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_FILE_HEADER (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_FILE_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_FILE_HEADER); - temp_data = tvb_get_ntohl( tvb, offset ); - 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_ENDIAN_MAGIC_WORD (0x%08x)",temp_data); - }else { - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_FILE_HEADER[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_FILE_HEADER, ulMagic), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_FILE_HEADER[0], tvb, offset, - 4, temp_data); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_FILE_HEADER, ulMagic); - - 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[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_FILE_HEADER, ul_Type_Ver), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_FILE_HEADER[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_FILE_HEADER, ul_Type_Ver); - - 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[2], tvb, offset, - 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, 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, 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, ul_Align_HdrSize); - - } - - - return offset; - -}; - -#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_OBM, "cOCTVC1_MODULE_ID_ENUM_OBM" }, - { 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 } - }; - -/**************************************************************************** - COMMON Registered - ****************************************************************************/ - -int ahf_tOCTVC1_MODULE_DATA[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MODULE_DATA; - -void register_tOCTVC1_MODULE_DATA(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MODULE_DATA[0], - { "ulModuleId", "octvc1.module.data.ulmoduleid", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_MODULE_ID_ENUM), 0x0, - "ulModuleId",HFILL } - - }, - { - &ahf_tOCTVC1_MODULE_DATA[1], - { "ulModuleDataId", "octvc1.module.data.ulmoduledataid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulModuleDataId",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MODULE_DATA.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -/**************************************************************************** - COMMON dissectors - ****************************************************************************/ - - -unsigned int dissect_tOCTVC1_MODULE_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_MODULE_DATA))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MODULE_DATA (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MODULE_DATA)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_MODULE_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_MODULE_DATA[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MODULE_DATA, ulModuleId), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MODULE_DATA[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MODULE_DATA, ulModuleId); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MODULE_DATA[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MODULE_DATA, ulModuleDataId), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MODULE_DATA[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MODULE_DATA, ulModuleDataId); - - } - - - return offset; - -}; - -#include - -/**************************************************************************** - MODULE API ENUMERATION STRING VALUES - ****************************************************************************/ - -const value_string vals_tOCTVC1_TAP_DIRECTION_ENUM[] = - { - { cOCTVC1_TAP_DIRECTION_ENUM_TX, "cOCTVC1_TAP_DIRECTION_ENUM_TX" }, - { cOCTVC1_TAP_DIRECTION_ENUM_RX, "cOCTVC1_TAP_DIRECTION_ENUM_RX" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_TAP_ID[] = - { - { cOCTVC1_TAP_ID_MASK_MODULE_ID_BIT, "cOCTVC1_TAP_ID_MASK_MODULE_ID_BIT" }, - { cOCTVC1_TAP_ID_MASK_MODULE_ID_BIT_OFFSET, "cOCTVC1_TAP_ID_MASK_MODULE_ID_BIT_OFFSET" }, - { cOCTVC1_TAP_ID_MASK_MODULE_ID, "cOCTVC1_TAP_ID_MASK_MODULE_ID" }, - { cOCTVC1_TAP_ID_MASK_DIRECTION_BIT, "cOCTVC1_TAP_ID_MASK_DIRECTION_BIT" }, - { cOCTVC1_TAP_ID_MASK_DIRECTION_BIT_OFFSET, "cOCTVC1_TAP_ID_MASK_DIRECTION_BIT_OFFSET" }, - { cOCTVC1_TAP_ID_MASK_DIRECTION, "cOCTVC1_TAP_ID_MASK_DIRECTION" }, - { cOCTVC1_TAP_ID_MASK_INDEX_BIT, "cOCTVC1_TAP_ID_MASK_INDEX_BIT" }, - { cOCTVC1_TAP_ID_MASK_INDEX_BIT_OFFSET, "cOCTVC1_TAP_ID_MASK_INDEX_BIT_OFFSET" }, - { cOCTVC1_TAP_ID_MASK_INDEX, "cOCTVC1_TAP_ID_MASK_INDEX" }, - { 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_380, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_380" }, - { cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_410, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_410" }, - { 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_710, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_710" }, - { cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_750, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_750" }, - { cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_810, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_810" }, - { 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_6, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_6" }, - { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_7, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_7" }, - { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_8, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_8" }, - { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_9, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_9" }, - { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_10, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_10" }, - { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_11, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_11" }, - { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_12, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_12" }, - { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_13, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_13" }, - { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_14, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_14" }, - { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_15, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_15" }, - { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_16, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_16" }, - { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_17, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_17" }, - { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_18, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_18" }, - { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_19, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_19" }, - { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_20, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_20" }, - { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_21, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_21" }, - { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_22, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_22" }, - { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_23, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_23" }, - { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_24, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_24" }, - { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_25, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_25" }, - { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_26, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_26" }, - { 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_ADD_6, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_ADD_6" }, - { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_ADD_7, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_ADD_7" }, - { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_ADD_10, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_ADD_10" }, - { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_ADD_12, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_ADD_12" }, - { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_ADD_13, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_ADD_13" }, - { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_ADD_14, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_ADD_14" }, - { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_ADD_19, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_ADD_19" }, - { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_ADD_25, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_ADD_25" }, - { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_ADD_26, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_ADD_26" }, - { 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_API_SESSION_INFO[4]; -tWS_ENTITY_HANDLE ws_htOCTVC1_API_SESSION_INFO; - -void register_tOCTVC1_API_SESSION_INFO(void) -{ - static hf_register_info hf[] = - { - { - &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, - "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_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) ); - -}; - -/**************************************************************************** - COMMON dissectors - ****************************************************************************/ - - -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_API_SESSION_INFO))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_API_SESSION_INFO (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_API_SESSION_INFO)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_API_SESSION_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_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_boolean(field_tree, ahf_tOCTVC1_API_SESSION_INFO[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_API_SESSION_INFO, ulActiveFlag), temp_data); - } - 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); - - } - - - return offset; - -}; -/**************************************************************************** - MODULE REGISTERED EXPORTED FUNCTION - ****************************************************************************/ - -void ws_register_OCTVC1_common(void) -{ - register_tOCTVC1_CURSOR_HANDLE_OBJECT_GET(); - 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_OBJECT32_NAME(); - register_tOCTVC1_VLAN_TAG(); - register_tOCTVC1_VLAN_HEADER_INFO(); - 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_MODULE_DATA(); - 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(); - -} - - +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.04.00-B662 (2015/10/28) + +$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_OBJECT_CURSOR_ENUM[] = + { + { cOCTVC1_OBJECT_CURSOR_ENUM_DONE, "cOCTVC1_OBJECT_CURSOR_ENUM_DONE" }, + { cOCTVC1_OBJECT_CURSOR_ENUM_SPECIFIC, "cOCTVC1_OBJECT_CURSOR_ENUM_SPECIFIC" }, + { cOCTVC1_OBJECT_CURSOR_ENUM_FIRST, "cOCTVC1_OBJECT_CURSOR_ENUM_FIRST" }, + { cOCTVC1_OBJECT_CURSOR_ENUM_NEXT, "cOCTVC1_OBJECT_CURSOR_ENUM_NEXT" }, + { cOCTVC1_OBJECT_CURSOR_ENUM_SUB_OBJECT_FIRST, "cOCTVC1_OBJECT_CURSOR_ENUM_SUB_OBJECT_FIRST" }, + { cOCTVC1_OBJECT_CURSOR_ENUM_SUB_OBJECT_NEXT, "cOCTVC1_OBJECT_CURSOR_ENUM_SUB_OBJECT_NEXT" }, + { 0, NULL } + }; + +/**************************************************************************** + COMMON Registered + ****************************************************************************/ + +int ahf_tOCTVC1_CURSOR_HANDLE_OBJECT_GET[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_CURSOR_HANDLE_OBJECT_GET; + +void register_tOCTVC1_CURSOR_HANDLE_OBJECT_GET(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_CURSOR_HANDLE_OBJECT_GET[0], + { "hObject", "octvc1.cursor.handle_object_get.hobject", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hObject",HFILL } + + }, + { + &ahf_tOCTVC1_CURSOR_HANDLE_OBJECT_GET[1], + { "ulGetMode", "octvc1.cursor.handle_object_get.ulgetmode", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_OBJECT_CURSOR_ENUM), 0x0, + "ulGetMode",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_CURSOR_HANDLE_OBJECT_GET.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT; + +void register_tOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT[0], + { "hObject", "octvc1.cursor.handle_object_get_handle_object.hobject", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hObject",HFILL } + + }, + { + &ahf_tOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT[1], + { "ulGetMode", "octvc1.cursor.handle_object_get_handle_object.ulgetmode", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_OBJECT_CURSOR_ENUM), 0x0, + "ulGetMode",HFILL } + + }, + { + &ahf_tOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT[2], + { "hHandleObjectGet", "octvc1.cursor.handle_object_get_handle_object.hhandleobjectget", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hHandleObjectGet",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID; + +void register_tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID[0], + { "hObject", "octvc1.cursor.handle_object_get_sub_object_id.hobject", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hObject",HFILL } + + }, + { + &ahf_tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID[1], + { "ulGetMode", "octvc1.cursor.handle_object_get_sub_object_id.ulgetmode", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_OBJECT_CURSOR_ENUM), 0x0, + "ulGetMode",HFILL } + + }, + { + &ahf_tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID[2], + { "ulSubObjectId", "octvc1.cursor.handle_object_get_sub_object_id.ulsubobjectid", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulSubObjectId",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_CURSOR_INDEX_GET[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_CURSOR_INDEX_GET; + +void register_tOCTVC1_CURSOR_INDEX_GET(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_CURSOR_INDEX_GET[0], + { "ulIndex", "octvc1.cursor.index_get.ulindex", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulIndex",HFILL } + + }, + { + &ahf_tOCTVC1_CURSOR_INDEX_GET[1], + { "ulGetMode", "octvc1.cursor.index_get.ulgetmode", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_OBJECT_CURSOR_ENUM), 0x0, + "ulGetMode",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_CURSOR_INDEX_GET.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +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 + ****************************************************************************/ + + +unsigned int dissect_tOCTVC1_CURSOR_HANDLE_OBJECT_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_CURSOR_HANDLE_OBJECT_GET))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_CURSOR_HANDLE_OBJECT_GET (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_CURSOR_HANDLE_OBJECT_GET)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_CURSOR_HANDLE_OBJECT_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_CURSOR_HANDLE_OBJECT_GET[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_CURSOR_HANDLE_OBJECT_GET, hObject), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CURSOR_HANDLE_OBJECT_GET[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_CURSOR_HANDLE_OBJECT_GET, hObject); + + 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_HANDLE_OBJECT_GET[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_CURSOR_HANDLE_OBJECT_GET, ulGetMode), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CURSOR_HANDLE_OBJECT_GET[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_CURSOR_HANDLE_OBJECT_GET, ulGetMode); + + } + + + return offset; + +}; + + +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 ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT); + 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_HANDLE_OBJECT_GET_HANDLE_OBJECT[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT, hObject), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT, hObject); + + 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_HANDLE_OBJECT_GET_HANDLE_OBJECT[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT, ulGetMode), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT, 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_HANDLE_OBJECT_GET_HANDLE_OBJECT[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT, hHandleObjectGet), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT[2], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT, hHandleObjectGet); + + } + + + return offset; + +}; + + +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 ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID); + 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_HANDLE_OBJECT_GET_SUB_OBJECT_ID[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID, hObject), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID, hObject); + + 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_HANDLE_OBJECT_GET_SUB_OBJECT_ID[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID, ulGetMode), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID, 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_HANDLE_OBJECT_GET_SUB_OBJECT_ID[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID, ulSubObjectId), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID[2], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID, ulSubObjectId); + + } + + + return offset; + +}; + + +unsigned int dissect_tOCTVC1_CURSOR_INDEX_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_CURSOR_INDEX_GET))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_CURSOR_INDEX_GET (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_CURSOR_INDEX_GET)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_CURSOR_INDEX_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_CURSOR_INDEX_GET[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_CURSOR_INDEX_GET, ulIndex), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CURSOR_INDEX_GET[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_CURSOR_INDEX_GET, ulIndex); + + 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[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_CURSOR_INDEX_GET, ulGetMode), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CURSOR_INDEX_GET[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_CURSOR_INDEX_GET, ulGetMode); + + } + + + return offset; + +}; + + +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 + +/**************************************************************************** + MODULE API ENUMERATION STRING VALUES + ****************************************************************************/ + +const value_string vals_tOCTVC1_BUFFER_FORMAT_ENUM[] = + { + { cOCTVC1_BUFFER_FORMAT_ENUM_UNKNOWN, "cOCTVC1_BUFFER_FORMAT_ENUM_UNKNOWN" }, + { cOCTVC1_BUFFER_FORMAT_MAIN_ENUM_PCAP_TRACE, "cOCTVC1_BUFFER_FORMAT_MAIN_ENUM_PCAP_TRACE" }, + { cOCTVC1_BUFFER_FORMAT_MAIN_ENUM_FILE_SYS, "cOCTVC1_BUFFER_FORMAT_MAIN_ENUM_FILE_SYS" }, + { 0, NULL } + }; + +#include + +/**************************************************************************** + MODULE API ENUMERATION STRING VALUES + ****************************************************************************/ + +const value_string vals_tOCTVC1_ETH_PORT_ID_ENUM[] = + { + { cOCTVC1_ETH_PORT_ID_ENUM_0, "cOCTVC1_ETH_PORT_ID_ENUM_0" }, + { cOCTVC1_ETH_PORT_ID_ENUM_1, "cOCTVC1_ETH_PORT_ID_ENUM_1" }, + { cOCTVC1_ETH_PORT_ID_ENUM_2, "cOCTVC1_ETH_PORT_ID_ENUM_2" }, + { cOCTVC1_ETH_PORT_ID_ENUM_3, "cOCTVC1_ETH_PORT_ID_ENUM_3" }, + { cOCTVC1_ETH_PORT_ID_ENUM_INVALID, "cOCTVC1_ETH_PORT_ID_ENUM_INVALID" }, + { 0, NULL } + }; + +#include + +/**************************************************************************** + COMMON Registered + ****************************************************************************/ + +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_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 + +/**************************************************************************** + MODULE API ENUMERATION STRING VALUES + ****************************************************************************/ + +const value_string vals_tOCTVC1_IP_VERSION_ENUM[] = + { + { cOCTVC1_IP_VERSION_ENUM_4, "cOCTVC1_IP_VERSION_ENUM_4" }, + { cOCTVC1_IP_VERSION_ENUM_6, "cOCTVC1_IP_VERSION_ENUM_6" }, + { cOCTVC1_IP_VERSION_ENUM_INVALID, "cOCTVC1_IP_VERSION_ENUM_INVALID" }, + { 0, NULL } + }; + +#include + +#include + +/**************************************************************************** + MODULE API ENUMERATION STRING VALUES + ****************************************************************************/ + +const value_string vals_tOCTVC1_VLAN_PROTOCOL_ID_ENUM[] = + { + { cOCTVC1_VLAN_PROTOCOL_ID_ENUM_8100, "cOCTVC1_VLAN_PROTOCOL_ID_ENUM_8100" }, + { cOCTVC1_VLAN_PROTOCOL_ID_ENUM_88A8, "cOCTVC1_VLAN_PROTOCOL_ID_ENUM_88A8" }, + { cOCTVC1_VLAN_PROTOCOL_ID_ENUM_9100, "cOCTVC1_VLAN_PROTOCOL_ID_ENUM_9100" }, + { cOCTVC1_VLAN_PROTOCOL_ID_ENUM_9200, "cOCTVC1_VLAN_PROTOCOL_ID_ENUM_9200" }, + { 0, NULL } + }; + +/**************************************************************************** + COMMON Registered + ****************************************************************************/ + +int ahf_tOCTVC1_VLAN_TAG[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_VLAN_TAG; + +void register_tOCTVC1_VLAN_TAG(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_VLAN_TAG[0], + { "ulPriority", "octvc1.vlan.tag.ulpriority", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulPriority",HFILL } + + }, + { + &ahf_tOCTVC1_VLAN_TAG[1], + { "ulVlanId", "octvc1.vlan.tag.ulvlanid", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulVlanId",HFILL } + + }, + { + &ahf_tOCTVC1_VLAN_TAG[2], + { "ulProtocolId", "octvc1.vlan.tag.ulprotocolid", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_VLAN_PROTOCOL_ID_ENUM), 0x0, + "ulProtocolId",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_VLAN_TAG.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_VLAN_HEADER_INFO[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_VLAN_HEADER_INFO; + +void register_tOCTVC1_VLAN_HEADER_INFO(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_VLAN_HEADER_INFO[0], + { "ulNumVlanTag", "octvc1.vlan.header_info.ulnumvlantag", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulNumVlanTag",HFILL } + + }, + { + &ahf_tOCTVC1_VLAN_HEADER_INFO[1], + { "aVlanTag", "octvc1.vlan.header_info.avlantag", + FT_NONE, BASE_NONE, NULL, 0x0, + "aVlanTag",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_VLAN_HEADER_INFO.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +/**************************************************************************** + COMMON dissectors + ****************************************************************************/ + + +unsigned int dissect_tOCTVC1_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_VLAN_TAG))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_VLAN_TAG (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_VLAN_TAG)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_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_VLAN_TAG[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_VLAN_TAG, ulPriority), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_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_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_VLAN_TAG[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_VLAN_TAG, ulVlanId), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_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_VLAN_TAG, ulVlanId); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_VLAN_TAG[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_VLAN_TAG, ulProtocolId), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_VLAN_TAG[2], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_VLAN_TAG, ulProtocolId); + + } + + + return offset; + +}; + + +unsigned int dissect_tOCTVC1_VLAN_HEADER_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_VLAN_HEADER_INFO))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_VLAN_HEADER_INFO (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_VLAN_HEADER_INFO)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_VLAN_HEADER_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_VLAN_HEADER_INFO[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_VLAN_HEADER_INFO, ulNumVlanTag), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_VLAN_HEADER_INFO[0], tvb, offset, + 4, temp_data); + if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > cOCTVC1_VLAN_MAX_TAG ) ) + { + proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); + proto_item_append_text(ti," [Out of range - (0..cOCTVC1_VLAN_MAX_TAG)]" ); + } + } + offset += mWS_FIELDSIZE(tOCTVC1_VLAN_HEADER_INFO, ulNumVlanTag); + + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_VLAN_HEADER_INFO, aVlanTag), "aVlanTag:tOCTVC1_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_VLAN_TAG), "[%d]:", i); + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_VLAN_TAG( tvb, pinfo, sub_tree2, offset, pExtValue ); + } + } + } + } + + + return offset; + +}; + +#include + +#include + +/**************************************************************************** + COMMON Registered + ****************************************************************************/ + +int ahf_tOCTVC1_LIST_HANDLE_OBJECT_GET[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_LIST_HANDLE_OBJECT_GET; + +void register_tOCTVC1_LIST_HANDLE_OBJECT_GET(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_LIST_HANDLE_OBJECT_GET[0], + { "ulNumHandleObject", "octvc1.list.handle_object_get.ulnumhandleobject", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulNumHandleObject",HFILL } + + }, + { + &ahf_tOCTVC1_LIST_HANDLE_OBJECT_GET[1], + { "aHandleObject", "octvc1.list.handle_object_get.ahandleobject", + FT_UINT32,BASE_HEX, NULL, 0x0, + "aHandleObject",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_LIST_HANDLE_OBJECT_GET.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +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; + +void register_tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID[0], + { "hParent", "octvc1.list.handle_object_get_sub_object_id.hparent", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hParent",HFILL } + + }, + { + &ahf_tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID[1], + { "ulNumSubObjectId", "octvc1.list.handle_object_get_sub_object_id.ulnumsubobjectid", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulNumSubObjectId",HFILL } + + }, + { + &ahf_tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID[2], + { "aSubObjectId", "octvc1.list.handle_object_get_sub_object_id.asubobjectid", + FT_UINT32,BASE_HEX, NULL, 0x0, + "aSubObjectId",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_LIST_INDEX_GET[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_LIST_INDEX_GET; + +void register_tOCTVC1_LIST_INDEX_GET(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_LIST_INDEX_GET[0], + { "ulNumIndex", "octvc1.list.index_get.ulnumindex", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulNumIndex",HFILL } + + }, + { + &ahf_tOCTVC1_LIST_INDEX_GET[1], + { "aIndex", "octvc1.list.index_get.aindex", + FT_UINT32,BASE_HEX, NULL, 0x0, + "aIndex",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_LIST_INDEX_GET.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +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 + ****************************************************************************/ + + +unsigned int dissect_tOCTVC1_LIST_HANDLE_OBJECT_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_HANDLE_OBJECT_GET))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_LIST_HANDLE_OBJECT_GET (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_LIST_HANDLE_OBJECT_GET)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_LIST_HANDLE_OBJECT_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_HANDLE_OBJECT_GET[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_LIST_HANDLE_OBJECT_GET, ulNumHandleObject), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_LIST_HANDLE_OBJECT_GET[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_LIST_HANDLE_OBJECT_GET, ulNumHandleObject); + + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_LIST_HANDLE_OBJECT_GET, aHandleObject), "aHandleObject"); + { + 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_HANDLE_OBJECT_GET[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_LIST_HANDLE_OBJECT_GET, aHandleObject), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_LIST_HANDLE_OBJECT_GET[1], tvb, offset, + 4, temp_data, "[%d]: 0x%08x", i, temp_data ); + } + offset+=4; + } + } + } + + + return offset; + +}; + + +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; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID); + 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[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID, 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[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID, 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[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID, ulNumSubObjectId), 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[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID, ulNumSubObjectId); + + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID, aSubObjectId), "aSubObjectId"); + { + 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_HANDLE_OBJECT_GET_SUB_OBJECT_ID[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID, aSubObjectId), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID[2], tvb, offset, + 4, temp_data, "[%d]: 0x%08x", i, temp_data ); + } + offset+=4; + } + } + } + + + return offset; + +}; + + +unsigned int dissect_tOCTVC1_LIST_INDEX_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_INDEX_GET))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_LIST_INDEX_GET (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_LIST_INDEX_GET)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_LIST_INDEX_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_INDEX_GET[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_LIST_INDEX_GET, ulNumIndex), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_LIST_INDEX_GET[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_LIST_INDEX_GET, ulNumIndex); + + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_LIST_INDEX_GET, 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[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_LIST_INDEX_GET, aIndex), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_LIST_INDEX_GET[1], tvb, offset, + 4, temp_data, "[%d]: 0x%08x", i, temp_data ); + } + offset+=4; + } + } + } + + + return offset; + +}; + + +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 + +/**************************************************************************** + MODULE API ENUMERATION STRING VALUES + ****************************************************************************/ + +const value_string vals_tOCTVC1_MSG_FLAGS_MASK[] = + { + { cOCTVC1_MSG_FLAGS_MASK_RETRANSMIT, "cOCTVC1_MSG_FLAGS_MASK_RETRANSMIT" }, + { cOCTVC1_MSG_FLAGS_MASK_NO_RESPONSE, "cOCTVC1_MSG_FLAGS_MASK_NO_RESPONSE" }, + { cOCTVC1_MSG_FLAGS_MASK_LONG_PROCESSING, "cOCTVC1_MSG_FLAGS_MASK_LONG_PROCESSING" }, + { 0, NULL } + }; + +/**************************************************************************** + COMMON Registered + ****************************************************************************/ + +int ahf_tOCTVC1_MSG_HEADER[6]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MSG_HEADER; + +void register_tOCTVC1_MSG_HEADER(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_MSG_HEADER[0], + { "ulLength", "octvc1.msg.header.ullength", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulLength",HFILL } + + }, + { + &ahf_tOCTVC1_MSG_HEADER[1], + { "ulTransactionId", "octvc1.msg.header.ultransactionid", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulTransactionId",HFILL } + + }, + { + &ahf_tOCTVC1_MSG_HEADER[2], + { "ul_Type_R_CmdId", "octvc1.msg.header.ul_type_r_cmdid", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ul_Type_R_CmdId",HFILL } + + }, + { + &ahf_tOCTVC1_MSG_HEADER[3], + { "ulSessionId", "octvc1.msg.header.ulsessionid", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulSessionId",HFILL } + + }, + { + &ahf_tOCTVC1_MSG_HEADER[4], + { "ulReturnCode", "octvc1.msg.header.ulreturncode", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulReturnCode",HFILL } + + }, + { + &ahf_tOCTVC1_MSG_HEADER[5], + { "ulUserInfo", "octvc1.msg.header.uluserinfo", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulUserInfo",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_MSG_HEADER.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_EVENT_HEADER[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_EVENT_HEADER; + +void register_tOCTVC1_EVENT_HEADER(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_EVENT_HEADER[0], + { "ulLength", "octvc1.msg.toctvc1_event_header.ullength", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulLength",HFILL } + + }, + { + &ahf_tOCTVC1_EVENT_HEADER[1], + { "ulEventId", "octvc1.msg.toctvc1_event_header.uleventid", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulEventId",HFILL } + + }, + { + &ahf_tOCTVC1_EVENT_HEADER[2], + { "ulUserEventId", "octvc1.msg.toctvc1_event_header.ulusereventid", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulUserEventId",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_EVENT_HEADER.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +/**************************************************************************** + COMMON dissectors + ****************************************************************************/ + + +unsigned int dissect_tOCTVC1_MSG_HEADER(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_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MSG_HEADER (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MSG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_MSG_HEADER); + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MSG_HEADER[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MSG_HEADER, ulLength), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MSG_HEADER[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MSG_HEADER, ulLength); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MSG_HEADER[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MSG_HEADER, ulTransactionId), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MSG_HEADER[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MSG_HEADER, ulTransactionId); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MSG_HEADER[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MSG_HEADER, ul_Type_R_CmdId), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MSG_HEADER[2], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MSG_HEADER, ul_Type_R_CmdId); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MSG_HEADER[3], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MSG_HEADER, ulSessionId), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MSG_HEADER[3], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MSG_HEADER, 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_MSG_HEADER[4], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MSG_HEADER, ulReturnCode), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MSG_HEADER[4], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MSG_HEADER, ulReturnCode); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MSG_HEADER[5], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MSG_HEADER, ulUserInfo), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MSG_HEADER[5], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MSG_HEADER, ulUserInfo); + + } + + + return offset; + +}; + + +unsigned int dissect_tOCTVC1_EVENT_HEADER(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_EVENT_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_EVENT_HEADER (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_EVENT_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_EVENT_HEADER); + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_EVENT_HEADER[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_EVENT_HEADER, ulLength), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_EVENT_HEADER[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_EVENT_HEADER, ulLength); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_EVENT_HEADER[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_EVENT_HEADER, ulEventId), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_EVENT_HEADER[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_EVENT_HEADER, ulEventId); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_EVENT_HEADER[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_EVENT_HEADER, ulUserEventId), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_EVENT_HEADER[2], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_EVENT_HEADER, ulUserEventId); + + } + + + return offset; + +}; + +#include + +/**************************************************************************** + MODULE API ENUMERATION STRING VALUES + ****************************************************************************/ + +const value_string vals_tOCTVC1_LOG_TYPE_ENUM[] = + { + { cOCTVC1_LOG_TYPE_ENUM_LOG, "cOCTVC1_LOG_TYPE_ENUM_LOG" }, + { cOCTVC1_LOG_TYPE_ENUM_TRACE, "cOCTVC1_LOG_TYPE_ENUM_TRACE" }, + { 0, NULL } + }; + +const value_string vals_tOCTVC1_LOG_LEVEL_ENUM[] = + { + { cOCTVC1_LOG_LEVEL_ENUM_EMERGENCY, "cOCTVC1_LOG_LEVEL_ENUM_EMERGENCY" }, + { cOCTVC1_LOG_LEVEL_ENUM_ALERT, "cOCTVC1_LOG_LEVEL_ENUM_ALERT" }, + { cOCTVC1_LOG_LEVEL_ENUM_CRITICAL, "cOCTVC1_LOG_LEVEL_ENUM_CRITICAL" }, + { cOCTVC1_LOG_LEVEL_ENUM_ERROR, "cOCTVC1_LOG_LEVEL_ENUM_ERROR" }, + { cOCTVC1_LOG_LEVEL_ENUM_WARNING, "cOCTVC1_LOG_LEVEL_ENUM_WARNING" }, + { cOCTVC1_LOG_LEVEL_ENUM_NOTICE, "cOCTVC1_LOG_LEVEL_ENUM_NOTICE" }, + { 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_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 } + }; + +/**************************************************************************** + COMMON Registered + ****************************************************************************/ + +int ahf_tOCTVC1_LOG_HEADER[4]; +tWS_ENTITY_HANDLE ws_htOCTVC1_LOG_HEADER; + +void register_tOCTVC1_LOG_HEADER(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_LOG_HEADER[0], + { "ulId", "octvc1.log.header.ulid", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulId",HFILL } + + }, + { + &ahf_tOCTVC1_LOG_HEADER[1], + { "ulTime", "octvc1.log.header.ultime", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulTime",HFILL } + + }, + { + &ahf_tOCTVC1_LOG_HEADER[2], + { "hProcess", "octvc1.log.header.hprocess", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hProcess",HFILL } + + }, + { + &ahf_tOCTVC1_LOG_HEADER[3], + { "ul_Type_Info_Length", "octvc1.log.header.ul_type_info_length", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ul_Type_Info_Length",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_LOG_HEADER.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +/**************************************************************************** + COMMON dissectors + ****************************************************************************/ + + +unsigned int dissect_tOCTVC1_LOG_HEADER(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_LOG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_LOG_HEADER (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_LOG_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_LOG_HEADER); + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_LOG_HEADER[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_LOG_HEADER, ulId), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_LOG_HEADER[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_LOG_HEADER, ulId); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_LOG_HEADER[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_LOG_HEADER, ulTime), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_LOG_HEADER[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_LOG_HEADER, ulTime); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_LOG_HEADER[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_LOG_HEADER, hProcess), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_LOG_HEADER[2], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_LOG_HEADER, 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_LOG_HEADER[3], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_LOG_HEADER, ul_Type_Info_Length), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_LOG_HEADER[3], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_LOG_HEADER, ul_Type_Info_Length); + + } + + + return offset; + +}; + +#include + +/**************************************************************************** + MODULE API ENUMERATION STRING VALUES + ****************************************************************************/ + +const value_string vals_tOCTVC1_FILE_TYPE_ENUM[] = + { + { cOCTVC1_FILE_TYPE_ENUM_NONE, "cOCTVC1_FILE_TYPE_ENUM_NONE" }, + { cOCTVC1_FILE_TYPE_ENUM_TEXT, "cOCTVC1_FILE_TYPE_ENUM_TEXT" }, + { cOCTVC1_FILE_TYPE_ENUM_BIN, "cOCTVC1_FILE_TYPE_ENUM_BIN" }, + { 0, NULL } + }; + +const value_string vals_tOCTVC1_FILE_FORMAT_ENUM[] = + { + { cOCTVC1_FILE_FORMAT_ENUM_NONE, "cOCTVC1_FILE_FORMAT_ENUM_NONE" }, + { cOCTVC1_FILE_FORMAT_ENUM_LOG, "cOCTVC1_FILE_FORMAT_ENUM_LOG" }, + { 0, NULL } + }; + +/**************************************************************************** + COMMON Registered + ****************************************************************************/ + +int ahf_tOCTVC1_FILE_HEADER[4]; +tWS_ENTITY_HANDLE ws_htOCTVC1_FILE_HEADER; + +void register_tOCTVC1_FILE_HEADER(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_FILE_HEADER[0], + { "ulMagic", "octvc1.file.header.ulmagic", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulMagic",HFILL } + + }, + { + &ahf_tOCTVC1_FILE_HEADER[1], + { "ul_Type_Ver", "octvc1.file.header.ul_type_ver", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ul_Type_Ver",HFILL } + + }, + { + &ahf_tOCTVC1_FILE_HEADER[2], + { "ulTimeStamp", "octvc1.file.header.ultimestamp", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulTimeStamp",HFILL } + + }, + { + &ahf_tOCTVC1_FILE_HEADER[3], + { "ul_Align_HdrSize", "octvc1.file.header.ul_align_hdrsize", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ul_Align_HdrSize",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_FILE_HEADER.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +/**************************************************************************** + COMMON dissectors + ****************************************************************************/ + + +unsigned int dissect_tOCTVC1_FILE_HEADER(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_FILE_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_FILE_HEADER (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_FILE_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_FILE_HEADER); + temp_data = tvb_get_ntohl( tvb, offset ); + 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_ENDIAN_MAGIC_WORD (0x%08x)",temp_data); + }else { + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_FILE_HEADER[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_FILE_HEADER, ulMagic), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_FILE_HEADER[0], tvb, offset, + 4, temp_data); + } + } + offset += mWS_FIELDSIZE(tOCTVC1_FILE_HEADER, ulMagic); + + 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[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_FILE_HEADER, ul_Type_Ver), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_FILE_HEADER[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_FILE_HEADER, ul_Type_Ver); + + 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[2], tvb, offset, + 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, 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, 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, ul_Align_HdrSize); + + } + + + return offset; + +}; + +#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_OBM, "cOCTVC1_MODULE_ID_ENUM_OBM" }, + { 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 } + }; + +/**************************************************************************** + COMMON Registered + ****************************************************************************/ + +int ahf_tOCTVC1_MODULE_DATA[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MODULE_DATA; + +void register_tOCTVC1_MODULE_DATA(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_MODULE_DATA[0], + { "ulModuleId", "octvc1.module.data.ulmoduleid", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_MODULE_ID_ENUM), 0x0, + "ulModuleId",HFILL } + + }, + { + &ahf_tOCTVC1_MODULE_DATA[1], + { "ulModuleDataId", "octvc1.module.data.ulmoduledataid", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulModuleDataId",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_MODULE_DATA.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +/**************************************************************************** + COMMON dissectors + ****************************************************************************/ + + +unsigned int dissect_tOCTVC1_MODULE_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_MODULE_DATA))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MODULE_DATA (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MODULE_DATA)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_MODULE_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_MODULE_DATA[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MODULE_DATA, ulModuleId), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MODULE_DATA[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MODULE_DATA, ulModuleId); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MODULE_DATA[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MODULE_DATA, ulModuleDataId), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MODULE_DATA[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MODULE_DATA, ulModuleDataId); + + } + + + return offset; + +}; + +#include + +/**************************************************************************** + MODULE API ENUMERATION STRING VALUES + ****************************************************************************/ + +const value_string vals_tOCTVC1_TAP_DIRECTION_ENUM[] = + { + { cOCTVC1_TAP_DIRECTION_ENUM_TX, "cOCTVC1_TAP_DIRECTION_ENUM_TX" }, + { cOCTVC1_TAP_DIRECTION_ENUM_RX, "cOCTVC1_TAP_DIRECTION_ENUM_RX" }, + { 0, NULL } + }; + +const value_string vals_tOCTVC1_TAP_ID[] = + { + { cOCTVC1_TAP_ID_MASK_MODULE_ID_BIT, "cOCTVC1_TAP_ID_MASK_MODULE_ID_BIT" }, + { cOCTVC1_TAP_ID_MASK_MODULE_ID_BIT_OFFSET, "cOCTVC1_TAP_ID_MASK_MODULE_ID_BIT_OFFSET" }, + { cOCTVC1_TAP_ID_MASK_MODULE_ID, "cOCTVC1_TAP_ID_MASK_MODULE_ID" }, + { cOCTVC1_TAP_ID_MASK_DIRECTION_BIT, "cOCTVC1_TAP_ID_MASK_DIRECTION_BIT" }, + { cOCTVC1_TAP_ID_MASK_DIRECTION_BIT_OFFSET, "cOCTVC1_TAP_ID_MASK_DIRECTION_BIT_OFFSET" }, + { cOCTVC1_TAP_ID_MASK_DIRECTION, "cOCTVC1_TAP_ID_MASK_DIRECTION" }, + { cOCTVC1_TAP_ID_MASK_INDEX_BIT, "cOCTVC1_TAP_ID_MASK_INDEX_BIT" }, + { cOCTVC1_TAP_ID_MASK_INDEX_BIT_OFFSET, "cOCTVC1_TAP_ID_MASK_INDEX_BIT_OFFSET" }, + { cOCTVC1_TAP_ID_MASK_INDEX, "cOCTVC1_TAP_ID_MASK_INDEX" }, + { 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_380, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_380" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_410, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_410" }, + { 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_710, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_710" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_750, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_750" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_810, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_810" }, + { 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_6, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_6" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_7, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_7" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_8, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_8" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_9, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_9" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_10, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_10" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_11, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_11" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_12, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_12" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_13, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_13" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_14, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_14" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_15, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_15" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_16, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_16" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_17, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_17" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_18, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_18" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_19, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_19" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_20, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_20" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_21, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_21" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_22, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_22" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_23, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_23" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_24, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_24" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_25, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_25" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_26, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_26" }, + { 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_ADD_6, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_ADD_6" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_ADD_7, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_ADD_7" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_ADD_10, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_ADD_10" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_ADD_12, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_ADD_12" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_ADD_13, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_ADD_13" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_ADD_14, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_ADD_14" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_ADD_19, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_ADD_19" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_ADD_25, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_ADD_25" }, + { cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_ADD_26, "cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_ADD_26" }, + { 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_API_SESSION_INFO[4]; +tWS_ENTITY_HANDLE ws_htOCTVC1_API_SESSION_INFO; + +void register_tOCTVC1_API_SESSION_INFO(void) +{ + static hf_register_info hf[] = + { + { + &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, + "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_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) ); + +}; + +/**************************************************************************** + COMMON dissectors + ****************************************************************************/ + + +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_API_SESSION_INFO))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_API_SESSION_INFO (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_API_SESSION_INFO)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_API_SESSION_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_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_boolean(field_tree, ahf_tOCTVC1_API_SESSION_INFO[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_API_SESSION_INFO, ulActiveFlag), temp_data); + } + 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_OCTADF_ROUTER, "cOCTVC1_PROCESS_TYPE_ENUM_OCTADF_ROUTER" }, + { 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); + + } + + + return offset; + +}; +/**************************************************************************** + MODULE REGISTERED EXPORTED FUNCTION + ****************************************************************************/ + +void ws_register_OCTVC1_common(void) +{ + register_tOCTVC1_CURSOR_HANDLE_OBJECT_GET(); + 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_OBJECT32_NAME(); + register_tOCTVC1_VLAN_TAG(); + register_tOCTVC1_VLAN_HEADER_INFO(); + 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_MODULE_DATA(); + 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_ctrl.c b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/octvc1_module_ctrl.c index 88282bd..f679fcd 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 @@ -1,12 +1,12 @@ -/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ - -File: octvc1_module_ctrl.c - - -Copyright (c) 2015 Octasic Inc. All rights reserved. - -Description: Contain the wireshark module dissector related functions - +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: octvc1_module_ctrl.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 @@ -18,187 +18,188 @@ 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.03.00-B572 (2015/08/13) - -$Octasic_Revision: $ - -\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ - -/***************************** INCLUDE FILES *******************************/ - -#include -#include -#include "../../../include/oct_ws_macro.h" -#include "../include/module.h" -#include "../include/octvc1_common.h" - -#include - - -/**************************************************************************** - Event Registered - ****************************************************************************/ - -int ahf_tOCTVC1_CTRL_MSG_MODULE_REJECT_SPV[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_CTRL_MSG_MODULE_REJECT_SPV; - -void register_tOCTVC1_CTRL_MSG_MODULE_REJECT_SPV(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_CTRL_MSG_MODULE_REJECT_SPV[0], - { "ulExpectedTransactionId", "octvc1.ctrl.module.reject.ulexpectedtransactionid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulExpectedTransactionId",HFILL } - - }, - { - &ahf_tOCTVC1_CTRL_MSG_MODULE_REJECT_SPV[1], - { "ulRejectedCmdId", "octvc1.ctrl.module.reject.ulrejectedcmdid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulRejectedCmdId",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_CTRL_MSG_MODULE_REJECT_SPV.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -/**************************************************************************** - CMD/RSP Registered - ****************************************************************************/ - -/**************************************************************************** - Event dissectors - ****************************************************************************/ - - -unsigned int dissect_tOCTVC1_CTRL_MSG_MODULE_REJECT_SPV(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) -{ - proto_tree *field_tree = tree; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_CTRL_MSG_MODULE_REJECT_SPV)-sizeof(tOCTVC1_EVENT_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_CTRL_MSG_MODULE_REJECT_SPV (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_CTRL_MSG_MODULE_REJECT_SPV)-sizeof(tOCTVC1_EVENT_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - ti = proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_CTRL_MSG_MODULE_REJECT_SPV (%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_CTRL_MSG_MODULE_REJECT_SPV[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CTRL_MSG_MODULE_REJECT_SPV, ulExpectedTransactionId); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CTRL_MSG_MODULE_REJECT_SPV[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_CTRL_MSG_MODULE_REJECT_SPV, ulRejectedCmdId); - - } - - - return 0; - -}; - -/**************************************************************************** - CMD/RSP dissectors - ****************************************************************************/ -/**************************************************************************** - MODULE REGISTERED EXPORTED FUNCTION - ****************************************************************************/ - -void ws_register_OCTVC1_CTRL(void) -{ - /**************************************************************************** - Register Common struct - ****************************************************************************/ - - /**************************************************************************** - CMD/RSP Registered - ****************************************************************************/ - - /**************************************************************************** - Event Registered - ****************************************************************************/ - -} - -/**************************************************************************** - MODULE DISSECTOR FUNCTIONS - ****************************************************************************/ -int ws_dissect_OCTVC1_CTRL_CMD( guint32 CID, tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree ) -{ - if( tree ) - { - switch( CID ) { - default: return 1; - } - } - return 0; - -} -int ws_dissect_OCTVC1_CTRL_RSP( guint32 CID, tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree ) -{ - if( tree ) - { - switch( CID ) { - default: return 1; - } - } - return 0; - -} -int ws_dissect_OCTVC1_CTRL_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_CTRL( 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_CTRL_RSP( CID, tvb, pinfo, tree); - if (message_type == cOCTVC1_MSG_TYPE_COMMAND) - return ws_dissect_OCTVC1_CTRL_CMD( CID, tvb, pinfo, tree); - if (message_type == cOCTVC1_MSG_TYPE_NOTIFICATION ) - return ws_dissect_OCTVC1_CTRL_EVT( CID, tvb, pinfo, tree); - else - return 1; - -} - +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.04.00-B662 (2015/10/28) + +$Octasic_Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +/***************************** INCLUDE FILES *******************************/ + +#include +#include +#include "../../../include/oct_ws_macro.h" +#include "../include/module.h" +#include "../include/octvc1_common.h" + +#include + + +/**************************************************************************** + Event Registered + ****************************************************************************/ + +int ahf_tOCTVC1_CTRL_MSG_MODULE_REJECT_SPV[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_CTRL_MSG_MODULE_REJECT_SPV; + +void register_tOCTVC1_CTRL_MSG_MODULE_REJECT_SPV(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_CTRL_MSG_MODULE_REJECT_SPV[0], + { "ulExpectedTransactionId", "octvc1.ctrl.module.reject.ulexpectedtransactionid", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulExpectedTransactionId",HFILL } + + }, + { + &ahf_tOCTVC1_CTRL_MSG_MODULE_REJECT_SPV[1], + { "ulRejectedCmdId", "octvc1.ctrl.module.reject.ulrejectedcmdid", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulRejectedCmdId",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_CTRL_MSG_MODULE_REJECT_SPV.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +/**************************************************************************** + CMD/RSP Registered + ****************************************************************************/ + +/**************************************************************************** + Event dissectors + ****************************************************************************/ + + +unsigned int dissect_tOCTVC1_CTRL_MSG_MODULE_REJECT_SPV(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) +{ + proto_tree *field_tree = tree; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_CTRL_MSG_MODULE_REJECT_SPV)-sizeof(tOCTVC1_EVENT_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_CTRL_MSG_MODULE_REJECT_SPV (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_CTRL_MSG_MODULE_REJECT_SPV)-sizeof(tOCTVC1_EVENT_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + ti = proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_CTRL_MSG_MODULE_REJECT_SPV (%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_CTRL_MSG_MODULE_REJECT_SPV[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_CTRL_MSG_MODULE_REJECT_SPV, ulExpectedTransactionId); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_CTRL_MSG_MODULE_REJECT_SPV[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_CTRL_MSG_MODULE_REJECT_SPV, ulRejectedCmdId); + + } + + + return 0; + +}; + +/**************************************************************************** + CMD/RSP dissectors + ****************************************************************************/ +/**************************************************************************** + MODULE REGISTERED EXPORTED FUNCTION + ****************************************************************************/ + +void ws_register_OCTVC1_CTRL(void) +{ + /**************************************************************************** + Register Common struct + ****************************************************************************/ + + /**************************************************************************** + CMD/RSP Registered + ****************************************************************************/ + + /**************************************************************************** + Event Registered + ****************************************************************************/ + +} + +/**************************************************************************** + MODULE DISSECTOR FUNCTIONS + ****************************************************************************/ +int ws_dissect_OCTVC1_CTRL_CMD( guint32 CID, tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree ) +{ + if( tree ) + { + switch( CID ) { + default: return 1; + } + } + return 0; + +} +int ws_dissect_OCTVC1_CTRL_RSP( guint32 CID, tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree ) +{ + if( tree ) + { + switch( CID ) { + default: return 1; + } + } + return 0; + +} +int ws_dissect_OCTVC1_CTRL_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_CTRL( 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_CTRL_RSP( CID, tvb, pinfo, tree); + if (message_type == cOCTVC1_MSG_TYPE_COMMAND) + return ws_dissect_OCTVC1_CTRL_CMD( CID, tvb, pinfo, tree); + if (message_type == cOCTVC1_MSG_TYPE_NOTIFICATION ) + return ws_dissect_OCTVC1_CTRL_EVT( CID, tvb, pinfo, tree); + else + return 1; + +} + 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 73beda1..79164c7 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 @@ -1,12 +1,12 @@ -/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ - -File: octvc1_module_gsm.c - - -Copyright (c) 2015 Octasic Inc. All rights reserved. - -Description: Contain the wireshark module dissector related functions - +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: octvc1_module_gsm.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 @@ -18,10133 +18,10669 @@ 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.03.00-B572 (2015/08/13) - -$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_GSM_CMI_PHASE_ENUM[] = - { - { 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 } - }; - -const value_string vals_tOCTVC1_GSM_SAPI_ENUM[] = - { - { cOCTVC1_GSM_SAPI_ENUM_IDLE, "cOCTVC1_GSM_SAPI_ENUM_IDLE" }, - { cOCTVC1_GSM_SAPI_ENUM_FCCH, "cOCTVC1_GSM_SAPI_ENUM_FCCH" }, - { cOCTVC1_GSM_SAPI_ENUM_SCH, "cOCTVC1_GSM_SAPI_ENUM_SCH" }, - { cOCTVC1_GSM_SAPI_ENUM_SACCH, "cOCTVC1_GSM_SAPI_ENUM_SACCH" }, - { cOCTVC1_GSM_SAPI_ENUM_SDCCH, "cOCTVC1_GSM_SAPI_ENUM_SDCCH" }, - { cOCTVC1_GSM_SAPI_ENUM_BCCH, "cOCTVC1_GSM_SAPI_ENUM_BCCH" }, - { cOCTVC1_GSM_SAPI_ENUM_PCH_AGCH, "cOCTVC1_GSM_SAPI_ENUM_PCH_AGCH" }, - { cOCTVC1_GSM_SAPI_ENUM_CBCH, "cOCTVC1_GSM_SAPI_ENUM_CBCH" }, - { cOCTVC1_GSM_SAPI_ENUM_RACH, "cOCTVC1_GSM_SAPI_ENUM_RACH" }, - { cOCTVC1_GSM_SAPI_ENUM_TCHF, "cOCTVC1_GSM_SAPI_ENUM_TCHF" }, - { cOCTVC1_GSM_SAPI_ENUM_FACCHF, "cOCTVC1_GSM_SAPI_ENUM_FACCHF" }, - { cOCTVC1_GSM_SAPI_ENUM_TCHH, "cOCTVC1_GSM_SAPI_ENUM_TCHH" }, - { cOCTVC1_GSM_SAPI_ENUM_FACCHH, "cOCTVC1_GSM_SAPI_ENUM_FACCHH" }, - { cOCTVC1_GSM_SAPI_ENUM_NCH, "cOCTVC1_GSM_SAPI_ENUM_NCH" }, - { cOCTVC1_GSM_SAPI_ENUM_PDTCH, "cOCTVC1_GSM_SAPI_ENUM_PDTCH" }, - { cOCTVC1_GSM_SAPI_ENUM_PACCH, "cOCTVC1_GSM_SAPI_ENUM_PACCH" }, - { cOCTVC1_GSM_SAPI_ENUM_PBCCH, "cOCTVC1_GSM_SAPI_ENUM_PBCCH" }, - { cOCTVC1_GSM_SAPI_ENUM_PAGCH, "cOCTVC1_GSM_SAPI_ENUM_PAGCH" }, - { cOCTVC1_GSM_SAPI_ENUM_PPCH, "cOCTVC1_GSM_SAPI_ENUM_PPCH" }, - { cOCTVC1_GSM_SAPI_ENUM_PNCH, "cOCTVC1_GSM_SAPI_ENUM_PNCH" }, - { cOCTVC1_GSM_SAPI_ENUM_PTCCH, "cOCTVC1_GSM_SAPI_ENUM_PTCCH" }, - { cOCTVC1_GSM_SAPI_ENUM_PRACH, "cOCTVC1_GSM_SAPI_ENUM_PRACH" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_GSM_SAPI_MASK[] = - { - { 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_TRX_BAND_HOPPING_TSC_MASK[] = - { - { 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_TRX_STATUS_ENUM[] = - { - { 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 } - }; - -const value_string vals_tOCTVC1_GSM_TAP_FILTER_TYPE_ENUM[] = - { - { cOCTVC1_GSM_TAP_FILTER_TYPE_ENUM_NONE, "cOCTVC1_GSM_TAP_FILTER_TYPE_ENUM_NONE" }, - { cOCTVC1_GSM_TAP_FILTER_TYPE_ENUM_TRX, "cOCTVC1_GSM_TAP_FILTER_TYPE_ENUM_TRX" }, - { cOCTVC1_GSM_TAP_FILTER_TYPE_ENUM_PHYSICAL_CHANNEL, "cOCTVC1_GSM_TAP_FILTER_TYPE_ENUM_PHYSICAL_CHANNEL" }, - { cOCTVC1_GSM_TAP_FILTER_TYPE_ENUM_LOGICAL_CHANNEL, "cOCTVC1_GSM_TAP_FILTER_TYPE_ENUM_LOGICAL_CHANNEL" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_GSM_TAP_FILTER_MASK[] = - { - { cOCTVC1_GSM_TAP_FILTER_MASK_NONE, "cOCTVC1_GSM_TAP_FILTER_MASK_NONE" }, - { cOCTVC1_GSM_TAP_FILTER_MASK_REMOVE_REJECTED_DATA, "cOCTVC1_GSM_TAP_FILTER_MASK_REMOVE_REJECTED_DATA" }, - { 0, NULL } - }; - -/**************************************************************************** - COMMON Registered - ****************************************************************************/ - -int ahf_tOCTVC1_GSM_TRX_ID[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_TRX_ID; - -void register_tOCTVC1_GSM_TRX_ID(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_TRX_ID[0], - { "byTrxId", "octvc1.gsm.trx_id.bytrxid", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byTrxId",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_TRX_ID.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_TRX_ID_CURSOR[1]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_TRX_ID_CURSOR; - -void register_tOCTVC1_GSM_TRX_ID_CURSOR(void) -{ - static hf_register_info hf[] = - { - { - &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_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[8]; -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], - { "sSNRDb", "octvc1.gsm.measurement_info.ssnrdb", - FT_INT16,BASE_DEC, NULL, 0x0, - "sSNRDb",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MEASUREMENT_INFO[1], - { "sRSSIDbm", "octvc1.gsm.measurement_info.srssidbm", - FT_INT16,BASE_DEC, NULL, 0x0, - "sRSSIDbm",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], - { "sBurstTiming4x", "octvc1.gsm.measurement_info.sbursttiming4x", - FT_INT16,BASE_DEC, NULL, 0x0, - "sBurstTiming4x",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MEASUREMENT_INFO[4], - { "usBERCnt", "octvc1.gsm.measurement_info.usbercnt", - FT_UINT16,BASE_HEX, NULL, 0x0, - "usBERCnt",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MEASUREMENT_INFO[5], - { "usBERTotalBitCnt", "octvc1.gsm.measurement_info.usbertotalbitcnt", - FT_UINT16,BASE_HEX, NULL, 0x0, - "usBERTotalBitCnt",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MEASUREMENT_INFO[6], - { "usRxQualFullUp", "octvc1.gsm.measurement_info.usrxqualfullup", - FT_UINT16,BASE_HEX, NULL, 0x0, - "usRxQualFullUp",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MEASUREMENT_INFO[7], - { "usRxLevelFullUp", "octvc1.gsm.measurement_info.usrxlevelfullup", - FT_UINT16,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[9]; -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], - { "sSNRDb", "octvc1.gsm.raw_measurement_info.ssnrdb", - FT_INT16,BASE_DEC, NULL, 0x0, - "sSNRDb",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_RAW_MEASUREMENT_INFO[1], - { "sRSSIDbm", "octvc1.gsm.raw_measurement_info.srssidbm", - FT_INT16,BASE_DEC, NULL, 0x0, - "sRSSIDbm",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], - { "sBurstTiming4x", "octvc1.gsm.raw_measurement_info.sbursttiming4x", - FT_INT16,BASE_DEC, NULL, 0x0, - "sBurstTiming4x",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_RAW_MEASUREMENT_INFO[4], - { "usBERCnt", "octvc1.gsm.raw_measurement_info.usbercnt", - FT_UINT16,BASE_HEX, NULL, 0x0, - "usBERCnt",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_RAW_MEASUREMENT_INFO[5], - { "usBERTotalBitCnt", "octvc1.gsm.raw_measurement_info.usbertotalbitcnt", - FT_UINT16,BASE_HEX, NULL, 0x0, - "usBERTotalBitCnt",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_RAW_MEASUREMENT_INFO[6], - { "usTrSqErrCnt", "octvc1.gsm.raw_measurement_info.ustrsqerrcnt", - FT_UINT16,BASE_HEX, NULL, 0x0, - "usTrSqErrCnt",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_RAW_MEASUREMENT_INFO[7], - { "usTrSqTotalBitCnt", "octvc1.gsm.raw_measurement_info.ustrsqtotalbitcnt", - FT_UINT16,BASE_HEX, NULL, 0x0, - "usTrSqTotalBitCnt",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_RAW_MEASUREMENT_INFO[8], - { "sFreqErrHz", "octvc1.gsm.raw_measurement_info.sfreqerrhz", - FT_INT16,BASE_DEC, NULL, 0x0, - "sFreqErrHz",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) ); - -}; - -int ahf_tOCTVC1_GSM_TIMESLOT_STATUS[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_TIMESLOT_STATUS; - -void register_tOCTVC1_GSM_TIMESLOT_STATUS(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_TIMESLOT_STATUS[0], - { "PhysicalStatus", "octvc1.gsm.timeslot_status.physicalstatus", - FT_NONE, BASE_NONE, NULL, 0x0, - "PhysicalStatus",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_TIMESLOT_STATUS[1], - { "UplinkPower", "octvc1.gsm.timeslot_status.uplinkpower", - FT_NONE, BASE_NONE, NULL, 0x0, - "UplinkPower",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_TIMESLOT_STATUS.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -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) ); - -}; - -int ahf_tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL_ENTRY[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL_ENTRY; - -void register_tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL_ENTRY(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL_ENTRY[0], - { "TrxId", "octvc1.gsm.tap_filter_physical_channel_entry.trxid", - FT_NONE, BASE_NONE, NULL, 0x0, - "TrxId",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL_ENTRY[1], - { "PchId", "octvc1.gsm.tap_filter_physical_channel_entry.pchid", - FT_NONE, BASE_NONE, NULL, 0x0, - "PchId",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL_ENTRY.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL_ENTRY[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL_ENTRY; - -void register_tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL_ENTRY(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL_ENTRY[0], - { "TrxId", "octvc1.gsm.tap_filter_logical_channel_entry.trxid", - FT_NONE, BASE_NONE, NULL, 0x0, - "TrxId",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL_ENTRY[1], - { "LchId", "octvc1.gsm.tap_filter_logical_channel_entry.lchid", - FT_NONE, BASE_NONE, NULL, 0x0, - "LchId",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL_ENTRY.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_TAP_FILTER_TRX[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_TAP_FILTER_TRX; - -void register_tOCTVC1_GSM_TAP_FILTER_TRX(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_TAP_FILTER_TRX[0], - { "ulAllTrxFlag", "octvc1.gsm.tap_filter_trx.ulalltrxflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulAllTrxFlag",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_TAP_FILTER_TRX[1], - { "TrxId", "octvc1.gsm.tap_filter_trx.trxid", - FT_NONE, BASE_NONE, NULL, 0x0, - "TrxId",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_TAP_FILTER_TRX.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL; - -void register_tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL[0], - { "ulEntryCnt", "octvc1.gsm.tap_filter_physical_channel.ulentrycnt", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulEntryCnt",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL[1], - { "aEntry", "octvc1.gsm.tap_filter_physical_channel.aentry", - FT_NONE, BASE_NONE, NULL, 0x0, - "aEntry",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL; - -void register_tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL[0], - { "ulEntryCnt", "octvc1.gsm.tap_filter_logical_channel.ulentrycnt", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulEntryCnt",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL[1], - { "aEntry", "octvc1.gsm.tap_filter_logical_channel.aentry", - FT_NONE, BASE_NONE, NULL, 0x0, - "aEntry",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_TAP_FILTER[5]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_TAP_FILTER; - -void register_tOCTVC1_GSM_TAP_FILTER(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_TAP_FILTER[0], - { "ulType", "octvc1.gsm.tap_filter.ultype", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_GSM_TAP_FILTER_TYPE_ENUM), 0x0, - "ulType",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_TAP_FILTER[1], - { "ulMask", "octvc1.gsm.tap_filter.ulmask", - FT_NONE, BASE_NONE, NULL, 0x0, - "ulMask",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_TAP_FILTER[2], - { "Trx", "octvc1.gsm.tap_filter.trx", - FT_NONE, BASE_NONE, NULL, 0x0, - "Trx",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_TAP_FILTER[3], - { "PhysicalChannel", "octvc1.gsm.tap_filter.physicalchannel", - FT_NONE, BASE_NONE, NULL, 0x0, - "PhysicalChannel",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_TAP_FILTER[4], - { "LogicalChannel", "octvc1.gsm.tap_filter.logicalchannel", - FT_NONE, BASE_NONE, NULL, 0x0, - "LogicalChannel",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_TAP_FILTER.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_TAP_FILTER_STATS[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_TAP_FILTER_STATS; - -void register_tOCTVC1_GSM_TAP_FILTER_STATS(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_TAP_FILTER_STATS[0], - { "ulTapIdCnt", "octvc1.gsm.tap_filter_stats.ultapidcnt", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulTapIdCnt",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_TAP_FILTER_STATS[1], - { "ahTapId", "octvc1.gsm.tap_filter_stats.ahtapid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ahTapId",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_TAP_FILTER_STATS.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER[11]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER; - -void register_tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER[0], - { "ModuleData", "octvc1.gsm.module_data_rf_uplink_input_header.moduledata", - FT_NONE, BASE_NONE, NULL, 0x0, - "ModuleData",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER[1], - { "TrxId", "octvc1.gsm.module_data_rf_uplink_input_header.trxid", - FT_NONE, BASE_NONE, NULL, 0x0, - "TrxId",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER[2], - { "LchId", "octvc1.gsm.module_data_rf_uplink_input_header.lchid", - FT_NONE, BASE_NONE, NULL, 0x0, - "LchId",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER[3], - { "ulAntennaIndex", "octvc1.gsm.module_data_rf_uplink_input_header.ulantennaindex", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulAntennaIndex",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER[4], - { "ulFrameNumber", "octvc1.gsm.module_data_rf_uplink_input_header.ulframenumber", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulFrameNumber",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER[5], - { "ulPower", "octvc1.gsm.module_data_rf_uplink_input_header.ulpower", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulPower",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER[6], - { "ulDataSizeInBytes", "octvc1.gsm.module_data_rf_uplink_input_header.uldatasizeinbytes", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulDataSizeInBytes",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER[7], - { "byBadFlag", "octvc1.gsm.module_data_rf_uplink_input_header.bybadflag", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byBadFlag",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER[8], - { "byBurstId", "octvc1.gsm.module_data_rf_uplink_input_header.byburstid", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byBurstId",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER[9], - { "byReserved0", "octvc1.gsm.module_data_rf_uplink_input_header.byreserved0", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byReserved0",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER[10], - { "byReserved1", "octvc1.gsm.module_data_rf_uplink_input_header.byreserved1", - FT_UINT8,BASE_HEX, NULL, 0x0, - "byReserved1",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -/**************************************************************************** - Event Registered - ****************************************************************************/ - -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_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EVT(void) -{ - static hf_register_info hf[] = - { - { - &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, - "TrxId",HFILL } - - }, - { - &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, - "LchId",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_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_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EVT.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -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_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EVT(void) -{ - static hf_register_info hf[] = - { - { - &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, - "TrxId",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_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_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_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT(void) -{ - static hf_register_info hf[] = - { - { - &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, - "TrxId",HFILL } - - }, - { - &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, - "LchId",HFILL } - - }, - { - &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, - "ulFrameNumber",HFILL } - - }, - { - &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, - "MeasurementInfo",HFILL } - - }, - { - &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, - "ulMsgLength",HFILL } - - }, - { - &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, - "abyMsg",HFILL } - - }, - }; - - static gint* 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_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_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EVT(void) -{ - static hf_register_info hf[] = - { - { - &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, - "TrxId",HFILL } - - }, - { - &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, - "LchId",HFILL } - - }, - { - &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, - "MeasurementInfo",HFILL } - - }, - { - &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, - "Data",HFILL } - - }, - }; - - static gint* 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_TRX_TIME_INDICATION_EVT[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EVT; - -void register_tOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EVT(void) -{ - static hf_register_info hf[] = - { - { - &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_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) ); - -}; - -/**************************************************************************** - CMD/RSP Registered - ****************************************************************************/ - -int ahf_tOCTVC1_GSM_MSG_TRX_OPEN_CMD[5]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_OPEN_CMD; - -void register_tOCTVC1_GSM_MSG_TRX_OPEN_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_TRX_OPEN_CMD[0], - { "ulRfPortIndex", "octvc1.gsm.trx.open.ulrfportindex", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulRfPortIndex",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_TRX_OPEN_CMD[1], - { "TrxId", "octvc1.gsm.trx.open.trxid", - FT_NONE, BASE_NONE, NULL, 0x0, - "TrxId",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_TRX_OPEN_CMD[2], - { "Config", "octvc1.gsm.trx.open.config", - FT_NONE, BASE_NONE, NULL, 0x0, - "Config",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_TRX_OPEN_CMD[3], - { "RfConfig", "octvc1.gsm.trx.open.rfconfig", - FT_NONE, BASE_NONE, NULL, 0x0, - "RfConfig",HFILL } - - }, - }; - - static gint* 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_TRX_OPEN_RSP[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_OPEN_RSP; - -void register_tOCTVC1_GSM_MSG_TRX_OPEN_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_TRX_OPEN_RSP[0], - { "TrxId", "octvc1.gsm.trx.open.trxid", - FT_NONE, BASE_NONE, NULL, 0x0, - "TrxId",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_TRX_CLOSE_CMD[0], - { "TrxId", "octvc1.gsm.trx.close.trxid", - FT_NONE, BASE_NONE, NULL, 0x0, - "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_TRX_CLOSE_RSP[0], - { "TrxId", "octvc1.gsm.trx.close.trxid", - FT_NONE, BASE_NONE, NULL, 0x0, - "TrxId",HFILL } - - }, - }; - - static gint* 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_TRX_STATUS_CMD[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_STATUS_CMD; - -void register_tOCTVC1_GSM_MSG_TRX_STATUS_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_TRX_STATUS_CMD[0], - { "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 } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_TRX_STATUS_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -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) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_TRX_STATUS_RSP[0], - { "TrxId", "octvc1.gsm.trx.status.trxid", - FT_NONE, BASE_NONE, NULL, 0x0, - "TrxId",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_TRX_STATUS_RSP[1], - { "DlStatus", "octvc1.gsm.trx.status.dlstatus", - FT_NONE, BASE_NONE, NULL, 0x0, - "DlStatus",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_TRX_STATUS_RSP[2], - { "UlStatus", "octvc1.gsm.trx.status.ulstatus", - FT_NONE, BASE_NONE, NULL, 0x0, - "UlStatus",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_TRX_STATUS_RSP[3], - { "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 } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_TRX_STATUS_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -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_INFO_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_TRX_INFO_CMD[0], - { "TrxId", "octvc1.gsm.trx.info.trxid", - FT_NONE, BASE_NONE, NULL, 0x0, - "TrxId",HFILL } - - }, - }; - - static gint* 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_INFO_RSP[4]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_INFO_RSP; - -void register_tOCTVC1_GSM_MSG_TRX_INFO_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_TRX_INFO_RSP[0], - { "TrxId", "octvc1.gsm.trx.info.trxid", - FT_NONE, BASE_NONE, NULL, 0x0, - "TrxId",HFILL } - - }, - { - &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_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_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_CMD[4]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_CMD; - -void register_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_CMD[0], - { "TrxId", "octvc1.gsm.trx.logical_channel.cmu_loopback_test.request.trxid", - FT_NONE, BASE_NONE, NULL, 0x0, - "TrxId",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_CMD[1], - { "LchId", "octvc1.gsm.trx.logical_channel.cmu_loopback_test.request.lchid", - FT_NONE, BASE_NONE, NULL, 0x0, - "LchId",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_CMD[2], - { "ulResetFlag", "octvc1.gsm.trx.logical_channel.cmu_loopback_test.request.ulresetflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulResetFlag",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_RSP[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_RSP; - -void register_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_RSP[0], - { "TrxId", "octvc1.gsm.trx.logical_channel.cmu_loopback_test.request.trxid", - FT_NONE, BASE_NONE, NULL, 0x0, - "TrxId",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_RSP[1], - { "LchId", "octvc1.gsm.trx.logical_channel.cmu_loopback_test.request.lchid", - FT_NONE, BASE_NONE, NULL, 0x0, - "LchId",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_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, - "abyPad",HFILL } - - }, - }; - - static gint* 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_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_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_RSP(void) -{ - static hf_register_info hf[] = - { - { - &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_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -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_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CMD(void) -{ - static hf_register_info hf[] = - { - { - &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_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -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_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP(void) -{ - static hf_register_info hf[] = - { - { - &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_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -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_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD(void) -{ - static hf_register_info hf[] = - { - { - &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_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -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_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_RSP(void) -{ - static hf_register_info hf[] = - { - { - &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_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_MSG_TAP_FILTER_LIST_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TAP_FILTER_LIST_CMD; - -void register_tOCTVC1_GSM_MSG_TAP_FILTER_LIST_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_TAP_FILTER_LIST_CMD[0], - { "IndexGet", "octvc1.gsm.tap_filter.list.indexget", - FT_NONE, BASE_NONE, NULL, 0x0, - "IndexGet",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_TAP_FILTER_LIST_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_MSG_TAP_FILTER_LIST_RSP[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TAP_FILTER_LIST_RSP; - -void register_tOCTVC1_GSM_MSG_TAP_FILTER_LIST_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_TAP_FILTER_LIST_RSP[0], - { "IndexGet", "octvc1.gsm.tap_filter.list.indexget", - FT_NONE, BASE_NONE, NULL, 0x0, - "IndexGet",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_TAP_FILTER_LIST_RSP[1], - { "IndexList", "octvc1.gsm.tap_filter.list.indexlist", - FT_NONE, BASE_NONE, NULL, 0x0, - "IndexList",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_TAP_FILTER_LIST_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_MSG_TAP_FILTER_INFO_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TAP_FILTER_INFO_CMD; - -void register_tOCTVC1_GSM_MSG_TAP_FILTER_INFO_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_TAP_FILTER_INFO_CMD[0], - { "ulFilterIndex", "octvc1.gsm.tap_filter.info.ulfilterindex", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulFilterIndex",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_TAP_FILTER_INFO_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_MSG_TAP_FILTER_INFO_RSP[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TAP_FILTER_INFO_RSP; - -void register_tOCTVC1_GSM_MSG_TAP_FILTER_INFO_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_TAP_FILTER_INFO_RSP[0], - { "ulFilterIndex", "octvc1.gsm.tap_filter.info.ulfilterindex", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulFilterIndex",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_TAP_FILTER_INFO_RSP[1], - { "Filter", "octvc1.gsm.tap_filter.info.filter", - FT_NONE, BASE_NONE, NULL, 0x0, - "Filter",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_TAP_FILTER_INFO_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_MSG_TAP_FILTER_STATS_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TAP_FILTER_STATS_CMD; - -void register_tOCTVC1_GSM_MSG_TAP_FILTER_STATS_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_TAP_FILTER_STATS_CMD[0], - { "ulFilterIndex", "octvc1.gsm.tap_filter.stats.ulfilterindex", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulFilterIndex",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_TAP_FILTER_STATS_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_MSG_TAP_FILTER_STATS_RSP[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TAP_FILTER_STATS_RSP; - -void register_tOCTVC1_GSM_MSG_TAP_FILTER_STATS_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_TAP_FILTER_STATS_RSP[0], - { "ulFilterIndex", "octvc1.gsm.tap_filter.stats.ulfilterindex", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulFilterIndex",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_TAP_FILTER_STATS_RSP[1], - { "Stats", "octvc1.gsm.tap_filter.stats.stats", - FT_NONE, BASE_NONE, NULL, 0x0, - "Stats",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_TAP_FILTER_STATS_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CMD[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CMD; - -void register_tOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CMD[0], - { "ulFilterIndex", "octvc1.gsm.tap_filter.modify.ulfilterindex", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulFilterIndex",HFILL } - - }, - { - &ahf_tOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CMD[1], - { "Filter", "octvc1.gsm.tap_filter.modify.filter", - FT_NONE, BASE_NONE, NULL, 0x0, - "Filter",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_RSP[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_RSP; - -void register_tOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_RSP[0], - { "ulFilterIndex", "octvc1.gsm.tap_filter.modify.ulfilterindex", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulFilterIndex",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -/**************************************************************************** - COMMON dissectors - ****************************************************************************/ - - -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_TRX_ID))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_TRX_ID (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_TRX_ID)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - 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_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_TRX_ID[0], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_TRX_ID, byTrxId); - - 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(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_format(sub_tree, ahf_tOCTVC1_GSM_TRX_ID[1], tvb, offset, - 1, temp_data, "[%d]: 0x%02x", i, temp_data ); - } - offset+=1; - } - } - } - - - 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_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_TRX_ID_GET_CURSOR[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_TRX_ID_GET_CURSOR, ulGetMode); - - } - - - return offset; - -}; - - -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_RF_CONFIG))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_RF_CONFIG (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_RF_CONFIG)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_GSM_RF_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_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_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_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_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_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_TRX_CONFIG, usTsc); - - 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[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_TRX_CONFIG, usArfcn), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_TRX_CONFIG[2], tvb, offset, - 2, temp_data); - } - 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_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_TRX_CONFIG[3], tvb, offset, - 2, temp_data); - } - 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_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_TRX_CONFIG[4], tvb, offset, - 2, temp_data); - } - 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, sSNRDb), 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, sSNRDb); - - 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, sRSSIDbm), 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, sRSSIDbm); - - 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_int_format_value(field_tree, ahf_tOCTVC1_GSM_MEASUREMENT_INFO[3], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MEASUREMENT_INFO, sBurstTiming4x), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_int(field_tree, ahf_tOCTVC1_GSM_MEASUREMENT_INFO[3], tvb, offset, - 2, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MEASUREMENT_INFO, sBurstTiming4x); - - 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, usBERCnt), 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, usBERCnt); - - 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[5], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MEASUREMENT_INFO, usBERTotalBitCnt), 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, - 2, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MEASUREMENT_INFO, usBERTotalBitCnt); - - 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[6], 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[6], tvb, offset, - 2, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MEASUREMENT_INFO, usRxQualFullUp); - - 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[7], 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[7], tvb, offset, - 2, 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, sSNRDb), 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, sSNRDb); - - 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, sRSSIDbm), 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, sRSSIDbm); - - 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_int_format_value(field_tree, ahf_tOCTVC1_GSM_RAW_MEASUREMENT_INFO[3], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_RAW_MEASUREMENT_INFO, sBurstTiming4x), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_int(field_tree, ahf_tOCTVC1_GSM_RAW_MEASUREMENT_INFO[3], tvb, offset, - 2, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_RAW_MEASUREMENT_INFO, sBurstTiming4x); - - 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, usBERCnt), 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, usBERCnt); - - 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, usBERTotalBitCnt), 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, usBERTotalBitCnt); - - 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, usTrSqErrCnt), 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, usTrSqErrCnt); - - 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[7], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_RAW_MEASUREMENT_INFO, usTrSqTotalBitCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_RAW_MEASUREMENT_INFO[7], tvb, offset, - 2, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_RAW_MEASUREMENT_INFO, usTrSqTotalBitCnt); - - 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[8], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_RAW_MEASUREMENT_INFO, sFreqErrHz), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_int(field_tree, ahf_tOCTVC1_GSM_RAW_MEASUREMENT_INFO[8], tvb, offset, - 2, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_RAW_MEASUREMENT_INFO, sFreqErrHz); - - } - - - 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); - - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_GSM_TIMESLOT_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_TIMESLOT_STATUS))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_TIMESLOT_STATUS (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_TIMESLOT_STATUS)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_GSM_TIMESLOT_STATUS); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_TIMESLOT_STATUS, 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, pExtValue ); - } - 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 ); - } - } - - - 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_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_DL_STATUS[0], tvb, offset, - 4, temp_data); - } - 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); - - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL_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_GSM_TAP_FILTER_PHYSICAL_CHANNEL_ENTRY))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL_ENTRY (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL_ENTRY)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL_ENTRY); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL_ENTRY, 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_TAP_FILTER_PHYSICAL_CHANNEL_ENTRY, 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_TAP_FILTER_LOGICAL_CHANNEL_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_GSM_TAP_FILTER_LOGICAL_CHANNEL_ENTRY))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL_ENTRY (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL_ENTRY)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL_ENTRY); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL_ENTRY, 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_TAP_FILTER_LOGICAL_CHANNEL_ENTRY, 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_TAP_FILTER_TRX(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_TAP_FILTER_TRX))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_TAP_FILTER_TRX (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_TAP_FILTER_TRX)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_GSM_TAP_FILTER_TRX); - 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_TAP_FILTER_TRX[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_TAP_FILTER_TRX, ulAllTrxFlag), temp_data, "%s (0x%x)", pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_GSM_TAP_FILTER_TRX[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_TAP_FILTER_TRX, ulAllTrxFlag), temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_TAP_FILTER_TRX, ulAllTrxFlag); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_TAP_FILTER_TRX, 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_TAP_FILTER_PHYSICAL_CHANNEL(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_TAP_FILTER_PHYSICAL_CHANNEL))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL); - 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_TAP_FILTER_PHYSICAL_CHANNEL[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL, ulEntryCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL[0], tvb, offset, - 4, temp_data); - if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > cOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL_ENTRY_COUNT_MAX ) ) - { - proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); - proto_item_append_text(ti," [Out of range - (0..cOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL_ENTRY_COUNT_MAX)]" ); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL, ulEntryCnt); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL, aEntry), "aEntry:tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL_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_GSM_TAP_FILTER_PHYSICAL_CHANNEL_ENTRY), "[%d]:", i); - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL_ENTRY( tvb, pinfo, sub_tree2, offset, pExtValue ); - } - } - } - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL(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_TAP_FILTER_LOGICAL_CHANNEL))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL); - 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_TAP_FILTER_LOGICAL_CHANNEL[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL, ulEntryCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL[0], tvb, offset, - 4, temp_data); - if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > cOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL_ENTRY_COUNT_MAX ) ) - { - proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); - proto_item_append_text(ti," [Out of range - (0..cOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL_ENTRY_COUNT_MAX)]" ); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL, ulEntryCnt); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL, aEntry), "aEntry:tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL_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_GSM_TAP_FILTER_LOGICAL_CHANNEL_ENTRY), "[%d]:", i); - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL_ENTRY( tvb, pinfo, sub_tree2, offset, pExtValue ); - } - } - } - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_GSM_TAP_FILTER(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_TAP_FILTER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_TAP_FILTER (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_TAP_FILTER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_GSM_TAP_FILTER); - 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_TAP_FILTER[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_TAP_FILTER, ulType), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_TAP_FILTER[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_TAP_FILTER, ulType); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_GSM_TAP_FILTER[1], tvb, offset, - 4,"ulMask:%s (0x%08x)", pExtValue->pszValue, temp_data); - }else{ - ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_GSM_TAP_FILTER[1], tvb, offset, - 4,"ulMask: (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_TAP_FILTER_MASK); i++ ) - { - if( ( vals_tOCTVC1_GSM_TAP_FILTER_MASK[i].value && - ( vals_tOCTVC1_GSM_TAP_FILTER_MASK[i].value & temp_data ) == - vals_tOCTVC1_GSM_TAP_FILTER_MASK[i].value)) - proto_tree_add_text(sub_tree, tvb, offset,4,"%s", - decode_enumerated_bitfield(vals_tOCTVC1_GSM_TAP_FILTER_MASK[i].value, 0xFFFFFFFF, (4*8), - VALS(vals_tOCTVC1_GSM_TAP_FILTER_MASK),"%s")); - } - } - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_TAP_FILTER, ulMask); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_TAP_FILTER, Trx), "Trx:tOCTVC1_GSM_TAP_FILTER_TRX"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_GSM_TAP_FILTER_TRX( tvb, pinfo, sub_tree2, offset, pExtValue ); - } - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_TAP_FILTER, PhysicalChannel), "PhysicalChannel:tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL( tvb, pinfo, sub_tree2, offset, pExtValue ); - } - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_TAP_FILTER, LogicalChannel), "LogicalChannel:tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL( tvb, pinfo, sub_tree2, offset, pExtValue ); - } - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_GSM_TAP_FILTER_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_GSM_TAP_FILTER_STATS))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_TAP_FILTER_STATS (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_TAP_FILTER_STATS)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_GSM_TAP_FILTER_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_GSM_TAP_FILTER_STATS[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_TAP_FILTER_STATS, ulTapIdCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_TAP_FILTER_STATS[0], tvb, offset, - 4, temp_data); - if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > cOCTVC1_GSM_TAP_FILTER_TAP_COUNT_MAX ) ) - { - proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); - proto_item_append_text(ti," [Out of range - (0..cOCTVC1_GSM_TAP_FILTER_TAP_COUNT_MAX)]" ); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_TAP_FILTER_STATS, ulTapIdCnt); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_TAP_FILTER_STATS, ahTapId), "ahTapId"); - { - 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 ); - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(sub_tree, ahf_tOCTVC1_GSM_TAP_FILTER_STATS[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_TAP_FILTER_STATS, ahTapId), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_GSM_TAP_FILTER_STATS[1], tvb, offset, - 4, temp_data, "[%d]: 0x%08x", i, temp_data ); - } - offset+=4; - } - } - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER(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_MODULE_DATA_RF_UPLINK_INPUT_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER); - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER, ModuleData), "ModuleData:tOCTVC1_MODULE_DATA"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_MODULE_DATA( tvb, pinfo, sub_tree2, offset, pExtValue ); - } - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER, 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_MODULE_DATA_RF_UPLINK_INPUT_HEADER, 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_MODULE_DATA_RF_UPLINK_INPUT_HEADER[3], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER, ulAntennaIndex), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER[3], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER, ulAntennaIndex); - - 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_MODULE_DATA_RF_UPLINK_INPUT_HEADER[4], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER, ulFrameNumber), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER[4], 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_MODULE_DATA_RF_UPLINK_INPUT_HEADER, 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_MODULE_DATA_RF_UPLINK_INPUT_HEADER[5], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER, ulPower), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER[5], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER, ulPower); - - 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_MODULE_DATA_RF_UPLINK_INPUT_HEADER[6], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER, ulDataSizeInBytes), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER[6], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER, ulDataSizeInBytes); - - 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_MODULE_DATA_RF_UPLINK_INPUT_HEADER[7], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER, byBadFlag), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER[7], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER, byBadFlag); - - 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_MODULE_DATA_RF_UPLINK_INPUT_HEADER[8], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER, byBurstId), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER[8], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER, byBurstId); - - 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_MODULE_DATA_RF_UPLINK_INPUT_HEADER[9], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER, byReserved0), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER[9], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER, byReserved0); - - 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_MODULE_DATA_RF_UPLINK_INPUT_HEADER[10], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER, byReserved1), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER[10], tvb, offset, - 1, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER, byReserved1); - - } - - - return offset; - -}; - -/**************************************************************************** - Event dissectors - ****************************************************************************/ - - -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_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EVT (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_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_TRX_LOGICAL_CHANNEL_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_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_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_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_LOGICAL_CHANNEL_ID( 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, 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 ); - } - 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 - (..cOCTVC1_GSM_MAX_FRAME_COUNT)]" ); - } - } - 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_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<32; i++ ) - { - temp_data = tvb_get_guint8( 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; - } - } - } - - - return 0; - -}; - - -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_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "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_TRX_LOGICAL_CHANNEL_RAW_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_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_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_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_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_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_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_GSM_RAW_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_RAW_DATA_INDICATION_EVT, Data), "Data:tOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA"); - { - 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 ); - } - } - - - return 0; - -}; - - -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_TRX_TIME_INDICATION_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EVT (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_TRX_TIME_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_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_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_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_TIME_INDICATION_EVT[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EVT, ulFrameNumber); - - } - - - return 0; - -}; - - -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_TRX_STATUS_CHANGE_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EVT (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_TRX_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_GSM_MSG_TRX_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_GSM_MSG_TRX_STATUS_CHANGE_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 ); - } - 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); - - } - - - return 0; - -}; - -/**************************************************************************** - CMD/RSP dissectors - ****************************************************************************/ - - -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_TRX_OPEN_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_TRX_OPEN_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_TRX_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_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_uint(field_tree, ahf_tOCTVC1_GSM_MSG_TRX_OPEN_CMD[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_OPEN_CMD, ulRfPortIndex); - - ti = proto_tree_add_text(field_tree, tvb, offset, - 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_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); - } - ti = proto_tree_add_text(field_tree, tvb, offset, - 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_GSM_TRX_CONFIG( tvb, pinfo, sub_tree2, offset, NULL ); - } - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_OPEN_CMD, 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_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_TRX_OPEN_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_TRX_OPEN_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_TRX_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_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_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_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -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_TRX_CLOSE_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_TRX_CLOSE_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_TRX_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_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_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_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -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_TRX_CLOSE_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_TRX_CLOSE_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_TRX_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_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_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_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_TRX_STATUS_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_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_TRX_STATUS_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_TRX_STATUS_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_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_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 ); - } - 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); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_TRX_STATUS_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_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_TRX_STATUS_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_TRX_STATUS_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_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_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_RSP, DlStatus), "DlStatus:tOCTVC1_GSM_DL_STATUS"); - { - 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 ); - } - ti = proto_tree_add_text(field_tree, tvb, offset, - 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); - for( i=0; i<8; i++ ) - { - { - proto_tree* sub_tree2; - ti = proto_tree_add_text(sub_tree, tvb, offset, - sizeof(tOCTVC1_GSM_TIMESLOT_STATUS), "[%d]:", i); - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_GSM_TIMESLOT_STATUS( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - } - } - - - 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_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<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_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_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_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_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_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_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_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_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_CMU_LOOPBACK_TEST_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_boolean(field_tree, ahf_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_CMD[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_CMD, ulResetFlag), temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_CMD, ulResetFlag); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_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_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_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_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_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_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_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_CMU_LOOPBACK_TEST_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_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD[5], tvb, offset, - 1, temp_data, "[%d]: 0x%02x", i, temp_data ); - } - offset+=1; - } - } - } - - - return 0; - -}; - - -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_MODIFY_PHYSICAL_CHANNEL_CIPHERING_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "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_MODIFY_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_MODIFY_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_MODIFY_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_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_SUBCHANNEL_MASK); i++ ) - { - 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_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP, ulTxSubChannelMask); - - 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[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_SUBCHANNEL_MASK); i++ ) - { - 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_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP, ulRxSubChannelMask); - - ti = proto_tree_add_text(field_tree, tvb, offset, - 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<9; i++ ) - { - { - 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 ); - } - } - } - } - - - return 0; - -}; - - -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_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_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_MEASUREMENT_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_MEASUREMENT_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_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 ); - } - } - - - return 0; - -}; - - -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_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_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_MEASUREMENT_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_MEASUREMENT_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_MEASUREMENT_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_INFO_PHYSICAL_CHANNEL_MEASUREMENT_RSP, 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 ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_TAP_FILTER_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_TAP_FILTER_LIST_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_TAP_FILTER_LIST_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_TAP_FILTER_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_TAP_FILTER_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_TAP_FILTER_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_GSM_MSG_TAP_FILTER_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_TAP_FILTER_LIST_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_TAP_FILTER_LIST_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_TAP_FILTER_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_TAP_FILTER_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_TAP_FILTER_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_GSM_MSG_TAP_FILTER_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_GSM_MSG_TAP_FILTER_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_TAP_FILTER_INFO_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_TAP_FILTER_INFO_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_TAP_FILTER_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_TAP_FILTER_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_GSM_MSG_TAP_FILTER_INFO_CMD[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TAP_FILTER_INFO_CMD, ulFilterIndex); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_TAP_FILTER_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_TAP_FILTER_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_TAP_FILTER_INFO_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_TAP_FILTER_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_TAP_FILTER_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_TAP_FILTER_INFO_RSP[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TAP_FILTER_INFO_RSP, ulFilterIndex); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TAP_FILTER_INFO_RSP, Filter), "Filter:tOCTVC1_GSM_TAP_FILTER"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_GSM_TAP_FILTER( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_TAP_FILTER_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_TAP_FILTER_STATS_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_TAP_FILTER_STATS_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_TAP_FILTER_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_TAP_FILTER_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_GSM_MSG_TAP_FILTER_STATS_CMD[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TAP_FILTER_STATS_CMD, ulFilterIndex); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_TAP_FILTER_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_TAP_FILTER_STATS_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_TAP_FILTER_STATS_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_TAP_FILTER_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_TAP_FILTER_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_GSM_MSG_TAP_FILTER_STATS_RSP[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TAP_FILTER_STATS_RSP, ulFilterIndex); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TAP_FILTER_STATS_RSP, Stats), "Stats:tOCTVC1_GSM_TAP_FILTER_STATS"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_GSM_TAP_FILTER_STATS( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_TAP_FILTER_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_TAP_FILTER_MODIFY_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_TAP_FILTER_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_TAP_FILTER_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_GSM_MSG_TAP_FILTER_MODIFY_CMD[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CMD, ulFilterIndex); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CMD, Filter), "Filter:tOCTVC1_GSM_TAP_FILTER"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_GSM_TAP_FILTER( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_GSM_MSG_TAP_FILTER_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_TAP_FILTER_MODIFY_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_GSM_MSG_TAP_FILTER_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_TAP_FILTER_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_GSM_MSG_TAP_FILTER_MODIFY_RSP[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_RSP, ulFilterIndex); - - } - - - return 0; - -}; -/**************************************************************************** - MODULE REGISTERED EXPORTED FUNCTION - ****************************************************************************/ - -void ws_register_OCTVC1_GSM(void) -{ - /**************************************************************************** - Register Common struct - ****************************************************************************/ - 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(); - register_tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL_ENTRY(); - register_tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL_ENTRY(); - register_tOCTVC1_GSM_TAP_FILTER_TRX(); - register_tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL(); - register_tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL(); - register_tOCTVC1_GSM_TAP_FILTER(); - register_tOCTVC1_GSM_TAP_FILTER_STATS(); - register_tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER(); - - /**************************************************************************** - CMD/RSP Registered - ****************************************************************************/ - 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_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_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_CMD(); - register_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_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(); - register_tOCTVC1_GSM_MSG_TAP_FILTER_LIST_CMD(); - register_tOCTVC1_GSM_MSG_TAP_FILTER_LIST_RSP(); - register_tOCTVC1_GSM_MSG_TAP_FILTER_INFO_CMD(); - register_tOCTVC1_GSM_MSG_TAP_FILTER_INFO_RSP(); - register_tOCTVC1_GSM_MSG_TAP_FILTER_STATS_CMD(); - register_tOCTVC1_GSM_MSG_TAP_FILTER_STATS_RSP(); - register_tOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CMD(); - register_tOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_RSP(); - - /**************************************************************************** - Event Registered - ****************************************************************************/ - 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(); - -} - -/**************************************************************************** - MODULE DISSECTOR FUNCTIONS - ****************************************************************************/ -int ws_dissect_OCTVC1_GSM_CMD( guint32 CID, tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree ) -{ - if( tree ) - { - switch( CID ) { - 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_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_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_CID: return dissect_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_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; - case cOCTVC1_GSM_MSG_TAP_FILTER_LIST_CID: return dissect_tOCTVC1_GSM_MSG_TAP_FILTER_LIST_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_TAP_FILTER_INFO_CID: return dissect_tOCTVC1_GSM_MSG_TAP_FILTER_INFO_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_TAP_FILTER_STATS_CID: return dissect_tOCTVC1_GSM_MSG_TAP_FILTER_STATS_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CID: return dissect_tOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CMD( tvb, pinfo, tree, 0 ); break; - default: return 1; - } - } - return 0; - -} -int ws_dissect_OCTVC1_GSM_RSP( guint32 CID, tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree ) -{ - if( tree ) - { - switch( CID ) { - 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_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_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_CID: return dissect_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_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; - case cOCTVC1_GSM_MSG_TAP_FILTER_LIST_CID: return dissect_tOCTVC1_GSM_MSG_TAP_FILTER_LIST_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_TAP_FILTER_INFO_CID: return dissect_tOCTVC1_GSM_MSG_TAP_FILTER_INFO_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_TAP_FILTER_STATS_CID: return dissect_tOCTVC1_GSM_MSG_TAP_FILTER_STATS_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CID: return dissect_tOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_RSP( tvb, pinfo, tree, 0 ); break; - default: return 1; - } - } - return 0; - -} -int ws_dissect_OCTVC1_GSM_EVT( guint32 CID, tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree ) -{ - if( tree ) - { - switch( CID ) { - 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; - } - } - return 0; - -} - -/**************************************************************************** - MODULE DISSECTOR EXPORTED FUNCTION - ****************************************************************************/ - -int ws_dissect_OCTVC1_GSM( 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_GSM_RSP( CID, tvb, pinfo, tree); - if (message_type == cOCTVC1_MSG_TYPE_COMMAND) - return ws_dissect_OCTVC1_GSM_CMD( CID, tvb, pinfo, tree); - if (message_type == cOCTVC1_MSG_TYPE_NOTIFICATION ) - return ws_dissect_OCTVC1_GSM_EVT( CID, tvb, pinfo, tree); - else - return 1; - -} - +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.04.00-B662 (2015/10/28) + +$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_GSM_CMI_PHASE_ENUM[] = + { + { 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" }, + { cOCTVC1_GSM_ID_DIRECTION_ENUM_TX_RX_BTS_MS, "cOCTVC1_GSM_ID_DIRECTION_ENUM_TX_RX_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" }, + { cOCTVC1_GSM_DIRECTION_ENUM_TX_RX_BTS_MS, "cOCTVC1_GSM_DIRECTION_ENUM_TX_RX_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_TIMESLOT_NB_STUB_ENUM[] = + { + { cOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM_0, "cOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM_0" }, + { cOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM_1, "cOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM_1" }, + { cOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM_2, "cOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM_2" }, + { cOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM_3, "cOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM_3" }, + { cOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM_4, "cOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM_4" }, + { cOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM_5, "cOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM_5" }, + { cOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM_6, "cOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM_6" }, + { cOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM_7, "cOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM_7" }, + { cOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM_ALL, "cOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM_ALL" }, + { 0, NULL } + }; + +const value_string vals_tOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM[] = + { + { cOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM_0, "cOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM_0" }, + { cOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM_1, "cOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM_1" }, + { cOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM_2, "cOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM_2" }, + { cOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM_3, "cOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM_3" }, + { cOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM_4, "cOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM_4" }, + { cOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM_5, "cOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM_5" }, + { cOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM_6, "cOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM_6" }, + { cOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM_7, "cOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM_7" }, + { cOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM_ALL, "cOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM_ALL" }, + { 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 } + }; + +const value_string vals_tOCTVC1_GSM_SAPI_ENUM[] = + { + { cOCTVC1_GSM_SAPI_ENUM_IDLE, "cOCTVC1_GSM_SAPI_ENUM_IDLE" }, + { cOCTVC1_GSM_SAPI_ENUM_FCCH, "cOCTVC1_GSM_SAPI_ENUM_FCCH" }, + { cOCTVC1_GSM_SAPI_ENUM_SCH, "cOCTVC1_GSM_SAPI_ENUM_SCH" }, + { cOCTVC1_GSM_SAPI_ENUM_SACCH, "cOCTVC1_GSM_SAPI_ENUM_SACCH" }, + { cOCTVC1_GSM_SAPI_ENUM_SDCCH, "cOCTVC1_GSM_SAPI_ENUM_SDCCH" }, + { cOCTVC1_GSM_SAPI_ENUM_BCCH, "cOCTVC1_GSM_SAPI_ENUM_BCCH" }, + { cOCTVC1_GSM_SAPI_ENUM_PCH_AGCH, "cOCTVC1_GSM_SAPI_ENUM_PCH_AGCH" }, + { cOCTVC1_GSM_SAPI_ENUM_CBCH, "cOCTVC1_GSM_SAPI_ENUM_CBCH" }, + { cOCTVC1_GSM_SAPI_ENUM_RACH, "cOCTVC1_GSM_SAPI_ENUM_RACH" }, + { cOCTVC1_GSM_SAPI_ENUM_TCHF, "cOCTVC1_GSM_SAPI_ENUM_TCHF" }, + { cOCTVC1_GSM_SAPI_ENUM_FACCHF, "cOCTVC1_GSM_SAPI_ENUM_FACCHF" }, + { cOCTVC1_GSM_SAPI_ENUM_TCHH, "cOCTVC1_GSM_SAPI_ENUM_TCHH" }, + { cOCTVC1_GSM_SAPI_ENUM_FACCHH, "cOCTVC1_GSM_SAPI_ENUM_FACCHH" }, + { cOCTVC1_GSM_SAPI_ENUM_NCH, "cOCTVC1_GSM_SAPI_ENUM_NCH" }, + { cOCTVC1_GSM_SAPI_ENUM_PDTCH, "cOCTVC1_GSM_SAPI_ENUM_PDTCH" }, + { cOCTVC1_GSM_SAPI_ENUM_PACCH, "cOCTVC1_GSM_SAPI_ENUM_PACCH" }, + { cOCTVC1_GSM_SAPI_ENUM_PBCCH, "cOCTVC1_GSM_SAPI_ENUM_PBCCH" }, + { cOCTVC1_GSM_SAPI_ENUM_PAGCH, "cOCTVC1_GSM_SAPI_ENUM_PAGCH" }, + { cOCTVC1_GSM_SAPI_ENUM_PPCH, "cOCTVC1_GSM_SAPI_ENUM_PPCH" }, + { cOCTVC1_GSM_SAPI_ENUM_PNCH, "cOCTVC1_GSM_SAPI_ENUM_PNCH" }, + { cOCTVC1_GSM_SAPI_ENUM_PTCCH, "cOCTVC1_GSM_SAPI_ENUM_PTCCH" }, + { cOCTVC1_GSM_SAPI_ENUM_PRACH, "cOCTVC1_GSM_SAPI_ENUM_PRACH" }, + { 0, NULL } + }; + +const value_string vals_tOCTVC1_GSM_SAPI_MASK[] = + { + { 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_TRX_BAND_HOPPING_TSC_MASK[] = + { + { 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_TRX_STATUS_ENUM[] = + { + { 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 } + }; + +const value_string vals_tOCTVC1_GSM_TAP_FILTER_TYPE_ENUM[] = + { + { cOCTVC1_GSM_TAP_FILTER_TYPE_ENUM_NONE, "cOCTVC1_GSM_TAP_FILTER_TYPE_ENUM_NONE" }, + { cOCTVC1_GSM_TAP_FILTER_TYPE_ENUM_TRX, "cOCTVC1_GSM_TAP_FILTER_TYPE_ENUM_TRX" }, + { cOCTVC1_GSM_TAP_FILTER_TYPE_ENUM_PHYSICAL_CHANNEL, "cOCTVC1_GSM_TAP_FILTER_TYPE_ENUM_PHYSICAL_CHANNEL" }, + { cOCTVC1_GSM_TAP_FILTER_TYPE_ENUM_LOGICAL_CHANNEL, "cOCTVC1_GSM_TAP_FILTER_TYPE_ENUM_LOGICAL_CHANNEL" }, + { 0, NULL } + }; + +const value_string vals_tOCTVC1_GSM_TAP_FILTER_MASK[] = + { + { cOCTVC1_GSM_TAP_FILTER_MASK_NONE, "cOCTVC1_GSM_TAP_FILTER_MASK_NONE" }, + { cOCTVC1_GSM_TAP_FILTER_MASK_REMOVE_REJECTED_DATA, "cOCTVC1_GSM_TAP_FILTER_MASK_REMOVE_REJECTED_DATA" }, + { 0, NULL } + }; + +/**************************************************************************** + COMMON Registered + ****************************************************************************/ + +int ahf_tOCTVC1_GSM_TRX_ID[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_TRX_ID; + +void register_tOCTVC1_GSM_TRX_ID(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_TRX_ID[0], + { "byTrxId", "octvc1.gsm.trx_id.bytrxid", + FT_UINT8,BASE_HEX, NULL, 0x0, + "byTrxId",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_TRX_ID.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_TRX_ID_CURSOR[1]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_TRX_ID_CURSOR; + +void register_tOCTVC1_GSM_TRX_ID_CURSOR(void) +{ + static hf_register_info hf[] = + { + { + &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_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_BUFF_ADDR[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_BUFF_ADDR; + +void register_tOCTVC1_GSM_BUFF_ADDR(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_BUFF_ADDR[0], + { "BuffAddr_TCHFS", "octvc1.gsm.buff_addr.buffaddr_tchfs", + FT_UINT32,BASE_HEX, NULL, 0x0, + "BuffAddr_TCHFS",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_BUFF_ADDR[1], + { "BuffAddr_RACH", "octvc1.gsm.buff_addr.buffaddr_rach", + FT_UINT32,BASE_HEX, NULL, 0x0, + "BuffAddr_RACH",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_BUFF_ADDR.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_STUB_CHANNEL_ID[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_STUB_CHANNEL_ID; + +void register_tOCTVC1_GSM_STUB_CHANNEL_ID(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_STUB_CHANNEL_ID[0], + { "byTimeslotNb", "octvc1.gsm.stub_channel_id.bytimeslotnb", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM), 0x0, + "byTimeslotNb",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_STUB_CHANNEL_ID[1], + { "bySubChannelNb", "octvc1.gsm.stub_channel_id.bysubchannelnb", + FT_UINT8,BASE_HEX, VALS(vals_tOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM), 0x0, + "bySubChannelNb",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_STUB_CHANNEL_ID[2], + { "CHANNEL_TYPE", "octvc1.gsm.stub_channel_id.channel_type", + FT_UINT8,BASE_HEX, VALS(vals_tOCTVC1_GSM_SAPI_ENUM), 0x0, + "CHANNEL_TYPE",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_STUB_CHANNEL_ID.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[8]; +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], + { "sSNRDb", "octvc1.gsm.measurement_info.ssnrdb", + FT_INT16,BASE_DEC, NULL, 0x0, + "sSNRDb",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MEASUREMENT_INFO[1], + { "sRSSIDbm", "octvc1.gsm.measurement_info.srssidbm", + FT_INT16,BASE_DEC, NULL, 0x0, + "sRSSIDbm",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], + { "sBurstTiming4x", "octvc1.gsm.measurement_info.sbursttiming4x", + FT_INT16,BASE_DEC, NULL, 0x0, + "sBurstTiming4x",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MEASUREMENT_INFO[4], + { "usBERCnt", "octvc1.gsm.measurement_info.usbercnt", + FT_UINT16,BASE_HEX, NULL, 0x0, + "usBERCnt",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MEASUREMENT_INFO[5], + { "usBERTotalBitCnt", "octvc1.gsm.measurement_info.usbertotalbitcnt", + FT_UINT16,BASE_HEX, NULL, 0x0, + "usBERTotalBitCnt",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MEASUREMENT_INFO[6], + { "usRxQualFullUp", "octvc1.gsm.measurement_info.usrxqualfullup", + FT_UINT16,BASE_HEX, NULL, 0x0, + "usRxQualFullUp",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MEASUREMENT_INFO[7], + { "usRxLevelFullUp", "octvc1.gsm.measurement_info.usrxlevelfullup", + FT_UINT16,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[9]; +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], + { "sSNRDb", "octvc1.gsm.raw_measurement_info.ssnrdb", + FT_INT16,BASE_DEC, NULL, 0x0, + "sSNRDb",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_RAW_MEASUREMENT_INFO[1], + { "sRSSIDbm", "octvc1.gsm.raw_measurement_info.srssidbm", + FT_INT16,BASE_DEC, NULL, 0x0, + "sRSSIDbm",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], + { "sBurstTiming4x", "octvc1.gsm.raw_measurement_info.sbursttiming4x", + FT_INT16,BASE_DEC, NULL, 0x0, + "sBurstTiming4x",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_RAW_MEASUREMENT_INFO[4], + { "usBERCnt", "octvc1.gsm.raw_measurement_info.usbercnt", + FT_UINT16,BASE_HEX, NULL, 0x0, + "usBERCnt",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_RAW_MEASUREMENT_INFO[5], + { "usBERTotalBitCnt", "octvc1.gsm.raw_measurement_info.usbertotalbitcnt", + FT_UINT16,BASE_HEX, NULL, 0x0, + "usBERTotalBitCnt",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_RAW_MEASUREMENT_INFO[6], + { "usTrSqErrCnt", "octvc1.gsm.raw_measurement_info.ustrsqerrcnt", + FT_UINT16,BASE_HEX, NULL, 0x0, + "usTrSqErrCnt",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_RAW_MEASUREMENT_INFO[7], + { "usTrSqTotalBitCnt", "octvc1.gsm.raw_measurement_info.ustrsqtotalbitcnt", + FT_UINT16,BASE_HEX, NULL, 0x0, + "usTrSqTotalBitCnt",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_RAW_MEASUREMENT_INFO[8], + { "sFreqErrHz", "octvc1.gsm.raw_measurement_info.sfreqerrhz", + FT_INT16,BASE_DEC, NULL, 0x0, + "sFreqErrHz",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) ); + +}; + +int ahf_tOCTVC1_GSM_TIMESLOT_STATUS[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_TIMESLOT_STATUS; + +void register_tOCTVC1_GSM_TIMESLOT_STATUS(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_TIMESLOT_STATUS[0], + { "PhysicalStatus", "octvc1.gsm.timeslot_status.physicalstatus", + FT_NONE, BASE_NONE, NULL, 0x0, + "PhysicalStatus",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_TIMESLOT_STATUS[1], + { "UplinkPower", "octvc1.gsm.timeslot_status.uplinkpower", + FT_NONE, BASE_NONE, NULL, 0x0, + "UplinkPower",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_TIMESLOT_STATUS.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +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) ); + +}; + +int ahf_tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL_ENTRY[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL_ENTRY; + +void register_tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL_ENTRY(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL_ENTRY[0], + { "TrxId", "octvc1.gsm.tap_filter_physical_channel_entry.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL_ENTRY[1], + { "PchId", "octvc1.gsm.tap_filter_physical_channel_entry.pchid", + FT_NONE, BASE_NONE, NULL, 0x0, + "PchId",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL_ENTRY.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL_ENTRY[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL_ENTRY; + +void register_tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL_ENTRY(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL_ENTRY[0], + { "TrxId", "octvc1.gsm.tap_filter_logical_channel_entry.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL_ENTRY[1], + { "LchId", "octvc1.gsm.tap_filter_logical_channel_entry.lchid", + FT_NONE, BASE_NONE, NULL, 0x0, + "LchId",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL_ENTRY.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_TAP_FILTER_TRX[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_TAP_FILTER_TRX; + +void register_tOCTVC1_GSM_TAP_FILTER_TRX(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_TAP_FILTER_TRX[0], + { "ulAllTrxFlag", "octvc1.gsm.tap_filter_trx.ulalltrxflag", + FT_BOOLEAN, BASE_NONE, NULL, 0x0, + "ulAllTrxFlag",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_TAP_FILTER_TRX[1], + { "TrxId", "octvc1.gsm.tap_filter_trx.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_TAP_FILTER_TRX.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL; + +void register_tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL[0], + { "ulEntryCnt", "octvc1.gsm.tap_filter_physical_channel.ulentrycnt", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulEntryCnt",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL[1], + { "aEntry", "octvc1.gsm.tap_filter_physical_channel.aentry", + FT_NONE, BASE_NONE, NULL, 0x0, + "aEntry",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL; + +void register_tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL[0], + { "ulEntryCnt", "octvc1.gsm.tap_filter_logical_channel.ulentrycnt", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulEntryCnt",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL[1], + { "aEntry", "octvc1.gsm.tap_filter_logical_channel.aentry", + FT_NONE, BASE_NONE, NULL, 0x0, + "aEntry",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_TAP_FILTER[5]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_TAP_FILTER; + +void register_tOCTVC1_GSM_TAP_FILTER(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_TAP_FILTER[0], + { "ulType", "octvc1.gsm.tap_filter.ultype", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_GSM_TAP_FILTER_TYPE_ENUM), 0x0, + "ulType",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_TAP_FILTER[1], + { "ulMask", "octvc1.gsm.tap_filter.ulmask", + FT_NONE, BASE_NONE, NULL, 0x0, + "ulMask",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_TAP_FILTER[2], + { "Trx", "octvc1.gsm.tap_filter.trx", + FT_NONE, BASE_NONE, NULL, 0x0, + "Trx",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_TAP_FILTER[3], + { "PhysicalChannel", "octvc1.gsm.tap_filter.physicalchannel", + FT_NONE, BASE_NONE, NULL, 0x0, + "PhysicalChannel",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_TAP_FILTER[4], + { "LogicalChannel", "octvc1.gsm.tap_filter.logicalchannel", + FT_NONE, BASE_NONE, NULL, 0x0, + "LogicalChannel",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_TAP_FILTER.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_TAP_FILTER_STATS[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_TAP_FILTER_STATS; + +void register_tOCTVC1_GSM_TAP_FILTER_STATS(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_TAP_FILTER_STATS[0], + { "ulTapIdCnt", "octvc1.gsm.tap_filter_stats.ultapidcnt", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulTapIdCnt",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_TAP_FILTER_STATS[1], + { "ahTapId", "octvc1.gsm.tap_filter_stats.ahtapid", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ahTapId",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_TAP_FILTER_STATS.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER[11]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER; + +void register_tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER[0], + { "ModuleData", "octvc1.gsm.module_data_rf_uplink_input_header.moduledata", + FT_NONE, BASE_NONE, NULL, 0x0, + "ModuleData",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER[1], + { "TrxId", "octvc1.gsm.module_data_rf_uplink_input_header.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER[2], + { "LchId", "octvc1.gsm.module_data_rf_uplink_input_header.lchid", + FT_NONE, BASE_NONE, NULL, 0x0, + "LchId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER[3], + { "ulAntennaIndex", "octvc1.gsm.module_data_rf_uplink_input_header.ulantennaindex", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulAntennaIndex",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER[4], + { "ulFrameNumber", "octvc1.gsm.module_data_rf_uplink_input_header.ulframenumber", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulFrameNumber",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER[5], + { "ulPower", "octvc1.gsm.module_data_rf_uplink_input_header.ulpower", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulPower",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER[6], + { "ulDataSizeInBytes", "octvc1.gsm.module_data_rf_uplink_input_header.uldatasizeinbytes", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulDataSizeInBytes",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER[7], + { "byBadFlag", "octvc1.gsm.module_data_rf_uplink_input_header.bybadflag", + FT_UINT8,BASE_HEX, NULL, 0x0, + "byBadFlag",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER[8], + { "byBurstId", "octvc1.gsm.module_data_rf_uplink_input_header.byburstid", + FT_UINT8,BASE_HEX, NULL, 0x0, + "byBurstId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER[9], + { "byReserved0", "octvc1.gsm.module_data_rf_uplink_input_header.byreserved0", + FT_UINT8,BASE_HEX, NULL, 0x0, + "byReserved0",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER[10], + { "byReserved1", "octvc1.gsm.module_data_rf_uplink_input_header.byreserved1", + FT_UINT8,BASE_HEX, NULL, 0x0, + "byReserved1",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +/**************************************************************************** + Event Registered + ****************************************************************************/ + +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_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EVT(void) +{ + static hf_register_info hf[] = + { + { + &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, + "TrxId",HFILL } + + }, + { + &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, + "LchId",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_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_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EVT.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +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_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EVT(void) +{ + static hf_register_info hf[] = + { + { + &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, + "TrxId",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_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_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_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT(void) +{ + static hf_register_info hf[] = + { + { + &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, + "TrxId",HFILL } + + }, + { + &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, + "LchId",HFILL } + + }, + { + &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, + "ulFrameNumber",HFILL } + + }, + { + &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, + "MeasurementInfo",HFILL } + + }, + { + &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, + "ulMsgLength",HFILL } + + }, + { + &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, + "abyMsg",HFILL } + + }, + }; + + static gint* 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_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_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EVT(void) +{ + static hf_register_info hf[] = + { + { + &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, + "TrxId",HFILL } + + }, + { + &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, + "LchId",HFILL } + + }, + { + &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, + "MeasurementInfo",HFILL } + + }, + { + &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, + "Data",HFILL } + + }, + }; + + static gint* 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_TRX_TIME_INDICATION_EVT[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EVT; + +void register_tOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EVT(void) +{ + static hf_register_info hf[] = + { + { + &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_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) ); + +}; + +/**************************************************************************** + CMD/RSP Registered + ****************************************************************************/ + +int ahf_tOCTVC1_GSM_MSG_TRX_OPEN_CMD[5]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_OPEN_CMD; + +void register_tOCTVC1_GSM_MSG_TRX_OPEN_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TRX_OPEN_CMD[0], + { "ulRfPortIndex", "octvc1.gsm.trx.open.ulrfportindex", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulRfPortIndex",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_OPEN_CMD[1], + { "TrxId", "octvc1.gsm.trx.open.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_OPEN_CMD[2], + { "Config", "octvc1.gsm.trx.open.config", + FT_NONE, BASE_NONE, NULL, 0x0, + "Config",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_OPEN_CMD[3], + { "RfConfig", "octvc1.gsm.trx.open.rfconfig", + FT_NONE, BASE_NONE, NULL, 0x0, + "RfConfig",HFILL } + + }, + }; + + static gint* 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_TRX_OPEN_RSP[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_OPEN_RSP; + +void register_tOCTVC1_GSM_MSG_TRX_OPEN_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TRX_OPEN_RSP[0], + { "TrxId", "octvc1.gsm.trx.open.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",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_TRX_CLOSE_CMD[0], + { "TrxId", "octvc1.gsm.trx.close.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "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_TRX_CLOSE_RSP[0], + { "TrxId", "octvc1.gsm.trx.close.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + }; + + static gint* 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_TRX_STATUS_CMD[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_STATUS_CMD; + +void register_tOCTVC1_GSM_MSG_TRX_STATUS_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TRX_STATUS_CMD[0], + { "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 } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TRX_STATUS_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +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) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TRX_STATUS_RSP[0], + { "TrxId", "octvc1.gsm.trx.status.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_STATUS_RSP[1], + { "DlStatus", "octvc1.gsm.trx.status.dlstatus", + FT_NONE, BASE_NONE, NULL, 0x0, + "DlStatus",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_STATUS_RSP[2], + { "UlStatus", "octvc1.gsm.trx.status.ulstatus", + FT_NONE, BASE_NONE, NULL, 0x0, + "UlStatus",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_STATUS_RSP[3], + { "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 } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TRX_STATUS_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +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_INFO_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TRX_INFO_CMD[0], + { "TrxId", "octvc1.gsm.trx.info.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + }; + + static gint* 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_INFO_RSP[4]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_INFO_RSP; + +void register_tOCTVC1_GSM_MSG_TRX_INFO_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TRX_INFO_RSP[0], + { "TrxId", "octvc1.gsm.trx.info.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + { + &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_REQUEST_STUBB_LOOPBACK_TEST_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_CMD; + +void register_tOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_CMD[0], + { "TrxId", "octvc1.gsm.trx.stubb_loopback_test.request.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_RSP[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_RSP; + +void register_tOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_RSP[0], + { "TrxId", "octvc1.gsm.trx.stubb_loopback_test.request.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_RSP[1], + { "BuffADDR", "octvc1.gsm.trx.stubb_loopback_test.request.buffaddr", + FT_NONE, BASE_NONE, NULL, 0x0, + "BuffADDR",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TRX_START_STUBB_LOOPBACK_TEST_CMD[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_START_STUBB_LOOPBACK_TEST_CMD; + +void register_tOCTVC1_GSM_MSG_TRX_START_STUBB_LOOPBACK_TEST_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TRX_START_STUBB_LOOPBACK_TEST_CMD[0], + { "TrxId", "octvc1.gsm.trx.stubb_loopback_test.start.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_START_STUBB_LOOPBACK_TEST_CMD[1], + { "STUB_CHANNEL_ID", "octvc1.gsm.trx.stubb_loopback_test.start.stub_channel_id", + FT_NONE, BASE_NONE, NULL, 0x0, + "STUB_CHANNEL_ID",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TRX_START_STUBB_LOOPBACK_TEST_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_CMD[4]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_CMD; + +void register_tOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_CMD[0], + { "TrxId", "octvc1.gsm.trx.stubb_loopback_test.stop.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_CMD[1], + { "byTimeslotNb", "octvc1.gsm.trx.stubb_loopback_test.stop.bytimeslotnb", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM), 0x0, + "byTimeslotNb",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_CMD[2], + { "bySubChannelNb", "octvc1.gsm.trx.stubb_loopback_test.stop.bysubchannelnb", + FT_UINT8,BASE_HEX, VALS(vals_tOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM), 0x0, + "bySubChannelNb",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_CMD.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_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_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_CMD[4]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_CMD; + +void register_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_CMD[0], + { "TrxId", "octvc1.gsm.trx.logical_channel.cmu_loopback_test.request.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_CMD[1], + { "LchId", "octvc1.gsm.trx.logical_channel.cmu_loopback_test.request.lchid", + FT_NONE, BASE_NONE, NULL, 0x0, + "LchId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_CMD[2], + { "ulResetFlag", "octvc1.gsm.trx.logical_channel.cmu_loopback_test.request.ulresetflag", + FT_BOOLEAN, BASE_NONE, NULL, 0x0, + "ulResetFlag",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_RSP[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_RSP; + +void register_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_RSP[0], + { "TrxId", "octvc1.gsm.trx.logical_channel.cmu_loopback_test.request.trxid", + FT_NONE, BASE_NONE, NULL, 0x0, + "TrxId",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_RSP[1], + { "LchId", "octvc1.gsm.trx.logical_channel.cmu_loopback_test.request.lchid", + FT_NONE, BASE_NONE, NULL, 0x0, + "LchId",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_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, + "abyPad",HFILL } + + }, + }; + + static gint* 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_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_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_RSP(void) +{ + static hf_register_info hf[] = + { + { + &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_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +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_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CMD(void) +{ + static hf_register_info hf[] = + { + { + &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_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +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_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP(void) +{ + static hf_register_info hf[] = + { + { + &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_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +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_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD(void) +{ + static hf_register_info hf[] = + { + { + &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_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +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_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_RSP(void) +{ + static hf_register_info hf[] = + { + { + &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_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TAP_FILTER_LIST_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TAP_FILTER_LIST_CMD; + +void register_tOCTVC1_GSM_MSG_TAP_FILTER_LIST_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TAP_FILTER_LIST_CMD[0], + { "IndexGet", "octvc1.gsm.tap_filter.list.indexget", + FT_NONE, BASE_NONE, NULL, 0x0, + "IndexGet",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TAP_FILTER_LIST_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TAP_FILTER_LIST_RSP[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TAP_FILTER_LIST_RSP; + +void register_tOCTVC1_GSM_MSG_TAP_FILTER_LIST_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TAP_FILTER_LIST_RSP[0], + { "IndexGet", "octvc1.gsm.tap_filter.list.indexget", + FT_NONE, BASE_NONE, NULL, 0x0, + "IndexGet",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TAP_FILTER_LIST_RSP[1], + { "IndexList", "octvc1.gsm.tap_filter.list.indexlist", + FT_NONE, BASE_NONE, NULL, 0x0, + "IndexList",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TAP_FILTER_LIST_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TAP_FILTER_INFO_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TAP_FILTER_INFO_CMD; + +void register_tOCTVC1_GSM_MSG_TAP_FILTER_INFO_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TAP_FILTER_INFO_CMD[0], + { "ulFilterIndex", "octvc1.gsm.tap_filter.info.ulfilterindex", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulFilterIndex",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TAP_FILTER_INFO_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TAP_FILTER_INFO_RSP[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TAP_FILTER_INFO_RSP; + +void register_tOCTVC1_GSM_MSG_TAP_FILTER_INFO_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TAP_FILTER_INFO_RSP[0], + { "ulFilterIndex", "octvc1.gsm.tap_filter.info.ulfilterindex", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulFilterIndex",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TAP_FILTER_INFO_RSP[1], + { "Filter", "octvc1.gsm.tap_filter.info.filter", + FT_NONE, BASE_NONE, NULL, 0x0, + "Filter",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TAP_FILTER_INFO_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TAP_FILTER_STATS_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TAP_FILTER_STATS_CMD; + +void register_tOCTVC1_GSM_MSG_TAP_FILTER_STATS_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TAP_FILTER_STATS_CMD[0], + { "ulFilterIndex", "octvc1.gsm.tap_filter.stats.ulfilterindex", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulFilterIndex",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TAP_FILTER_STATS_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TAP_FILTER_STATS_RSP[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TAP_FILTER_STATS_RSP; + +void register_tOCTVC1_GSM_MSG_TAP_FILTER_STATS_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TAP_FILTER_STATS_RSP[0], + { "ulFilterIndex", "octvc1.gsm.tap_filter.stats.ulfilterindex", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulFilterIndex",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TAP_FILTER_STATS_RSP[1], + { "Stats", "octvc1.gsm.tap_filter.stats.stats", + FT_NONE, BASE_NONE, NULL, 0x0, + "Stats",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TAP_FILTER_STATS_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CMD[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CMD; + +void register_tOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CMD[0], + { "ulFilterIndex", "octvc1.gsm.tap_filter.modify.ulfilterindex", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulFilterIndex",HFILL } + + }, + { + &ahf_tOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CMD[1], + { "Filter", "octvc1.gsm.tap_filter.modify.filter", + FT_NONE, BASE_NONE, NULL, 0x0, + "Filter",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_RSP[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_RSP; + +void register_tOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_RSP[0], + { "ulFilterIndex", "octvc1.gsm.tap_filter.modify.ulfilterindex", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulFilterIndex",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +/**************************************************************************** + COMMON dissectors + ****************************************************************************/ + + +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_TRX_ID))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_TRX_ID (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_TRX_ID)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + 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_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_TRX_ID[0], tvb, offset, + 1, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_TRX_ID, byTrxId); + + 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(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_format(sub_tree, ahf_tOCTVC1_GSM_TRX_ID[1], tvb, offset, + 1, temp_data, "[%d]: 0x%02x", i, temp_data ); + } + offset+=1; + } + } + } + + + 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_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_TRX_ID_GET_CURSOR[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_TRX_ID_GET_CURSOR, ulGetMode); + + } + + + return offset; + +}; + + +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_RF_CONFIG))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_RF_CONFIG (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_RF_CONFIG)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_GSM_RF_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_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_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_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_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_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_TRX_CONFIG, usTsc); + + 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[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_TRX_CONFIG, usArfcn), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_TRX_CONFIG[2], tvb, offset, + 2, temp_data); + } + 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_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_TRX_CONFIG[3], tvb, offset, + 2, temp_data); + } + 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_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_TRX_CONFIG[4], tvb, offset, + 2, temp_data); + } + 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_BUFF_ADDR(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_BUFF_ADDR))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_BUFF_ADDR (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_BUFF_ADDR)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_GSM_BUFF_ADDR); + 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_BUFF_ADDR[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_BUFF_ADDR, BuffAddr_TCHFS), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_BUFF_ADDR[0], tvb, offset, + 4, temp_data); + if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 2147483647 ) ) + { + proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); + proto_item_append_text(ti," [Out of range - (0..2147483647)]" ); + } + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_BUFF_ADDR, BuffAddr_TCHFS); + + 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_BUFF_ADDR[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_BUFF_ADDR, BuffAddr_RACH), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_BUFF_ADDR[1], tvb, offset, + 4, temp_data); + if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 2147483647 ) ) + { + proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); + proto_item_append_text(ti," [Out of range - (0..2147483647)]" ); + } + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_BUFF_ADDR, BuffAddr_RACH); + + } + + + return offset; + +}; + + +unsigned int dissect_tOCTVC1_GSM_STUB_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_STUB_CHANNEL_ID))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_STUB_CHANNEL_ID (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_STUB_CHANNEL_ID)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_GSM_STUB_CHANNEL_ID); + 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_STUB_CHANNEL_ID[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_STUB_CHANNEL_ID, byTimeslotNb), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_STUB_CHANNEL_ID[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_STUB_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_STUB_CHANNEL_ID[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_STUB_CHANNEL_ID, bySubChannelNb), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_STUB_CHANNEL_ID[1], tvb, offset, + 1, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_STUB_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_STUB_CHANNEL_ID[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_STUB_CHANNEL_ID, CHANNEL_TYPE), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_STUB_CHANNEL_ID[2], tvb, offset, + 1, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_STUB_CHANNEL_ID, CHANNEL_TYPE); + + } + + + 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, sSNRDb), 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, sSNRDb); + + 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, sRSSIDbm), 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, sRSSIDbm); + + 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_int_format_value(field_tree, ahf_tOCTVC1_GSM_MEASUREMENT_INFO[3], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MEASUREMENT_INFO, sBurstTiming4x), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_int(field_tree, ahf_tOCTVC1_GSM_MEASUREMENT_INFO[3], tvb, offset, + 2, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_MEASUREMENT_INFO, sBurstTiming4x); + + 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, usBERCnt), 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, usBERCnt); + + 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[5], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MEASUREMENT_INFO, usBERTotalBitCnt), 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, + 2, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_MEASUREMENT_INFO, usBERTotalBitCnt); + + 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[6], 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[6], tvb, offset, + 2, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_MEASUREMENT_INFO, usRxQualFullUp); + + 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[7], 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[7], tvb, offset, + 2, 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, sSNRDb), 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, sSNRDb); + + 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, sRSSIDbm), 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, sRSSIDbm); + + 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_int_format_value(field_tree, ahf_tOCTVC1_GSM_RAW_MEASUREMENT_INFO[3], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_RAW_MEASUREMENT_INFO, sBurstTiming4x), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_int(field_tree, ahf_tOCTVC1_GSM_RAW_MEASUREMENT_INFO[3], tvb, offset, + 2, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_RAW_MEASUREMENT_INFO, sBurstTiming4x); + + 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, usBERCnt), 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, usBERCnt); + + 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, usBERTotalBitCnt), 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, usBERTotalBitCnt); + + 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, usTrSqErrCnt), 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, usTrSqErrCnt); + + 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[7], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_RAW_MEASUREMENT_INFO, usTrSqTotalBitCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_RAW_MEASUREMENT_INFO[7], tvb, offset, + 2, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_RAW_MEASUREMENT_INFO, usTrSqTotalBitCnt); + + 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[8], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_RAW_MEASUREMENT_INFO, sFreqErrHz), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_int(field_tree, ahf_tOCTVC1_GSM_RAW_MEASUREMENT_INFO[8], tvb, offset, + 2, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_RAW_MEASUREMENT_INFO, sFreqErrHz); + + } + + + 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); + + } + + + return offset; + +}; + + +unsigned int dissect_tOCTVC1_GSM_TIMESLOT_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_TIMESLOT_STATUS))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_TIMESLOT_STATUS (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_TIMESLOT_STATUS)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_GSM_TIMESLOT_STATUS); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_TIMESLOT_STATUS, 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, pExtValue ); + } + 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 ); + } + } + + + 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_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_DL_STATUS[0], tvb, offset, + 4, temp_data); + } + 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); + + } + + + return offset; + +}; + + +unsigned int dissect_tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL_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_GSM_TAP_FILTER_PHYSICAL_CHANNEL_ENTRY))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL_ENTRY (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL_ENTRY)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL_ENTRY); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL_ENTRY, 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_TAP_FILTER_PHYSICAL_CHANNEL_ENTRY, 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_TAP_FILTER_LOGICAL_CHANNEL_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_GSM_TAP_FILTER_LOGICAL_CHANNEL_ENTRY))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL_ENTRY (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL_ENTRY)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL_ENTRY); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL_ENTRY, 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_TAP_FILTER_LOGICAL_CHANNEL_ENTRY, 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_TAP_FILTER_TRX(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_TAP_FILTER_TRX))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_TAP_FILTER_TRX (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_TAP_FILTER_TRX)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_GSM_TAP_FILTER_TRX); + 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_TAP_FILTER_TRX[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_TAP_FILTER_TRX, ulAllTrxFlag), temp_data, "%s (0x%x)", pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_GSM_TAP_FILTER_TRX[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_TAP_FILTER_TRX, ulAllTrxFlag), temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_TAP_FILTER_TRX, ulAllTrxFlag); + + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_TAP_FILTER_TRX, 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_TAP_FILTER_PHYSICAL_CHANNEL(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_TAP_FILTER_PHYSICAL_CHANNEL))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL); + 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_TAP_FILTER_PHYSICAL_CHANNEL[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL, ulEntryCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL[0], tvb, offset, + 4, temp_data); + if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > cOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL_ENTRY_COUNT_MAX ) ) + { + proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); + proto_item_append_text(ti," [Out of range - (0..cOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL_ENTRY_COUNT_MAX)]" ); + } + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL, ulEntryCnt); + + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL, aEntry), "aEntry:tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL_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_GSM_TAP_FILTER_PHYSICAL_CHANNEL_ENTRY), "[%d]:", i); + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL_ENTRY( tvb, pinfo, sub_tree2, offset, pExtValue ); + } + } + } + } + + + return offset; + +}; + + +unsigned int dissect_tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL(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_TAP_FILTER_LOGICAL_CHANNEL))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL); + 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_TAP_FILTER_LOGICAL_CHANNEL[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL, ulEntryCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL[0], tvb, offset, + 4, temp_data); + if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > cOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL_ENTRY_COUNT_MAX ) ) + { + proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); + proto_item_append_text(ti," [Out of range - (0..cOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL_ENTRY_COUNT_MAX)]" ); + } + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL, ulEntryCnt); + + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL, aEntry), "aEntry:tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL_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_GSM_TAP_FILTER_LOGICAL_CHANNEL_ENTRY), "[%d]:", i); + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL_ENTRY( tvb, pinfo, sub_tree2, offset, pExtValue ); + } + } + } + } + + + return offset; + +}; + + +unsigned int dissect_tOCTVC1_GSM_TAP_FILTER(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_TAP_FILTER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_TAP_FILTER (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_TAP_FILTER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_GSM_TAP_FILTER); + 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_TAP_FILTER[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_TAP_FILTER, ulType), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_TAP_FILTER[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_TAP_FILTER, ulType); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_GSM_TAP_FILTER[1], tvb, offset, + 4,"ulMask:%s (0x%08x)", pExtValue->pszValue, temp_data); + }else{ + ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_GSM_TAP_FILTER[1], tvb, offset, + 4,"ulMask: (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_TAP_FILTER_MASK); i++ ) + { + if( ( vals_tOCTVC1_GSM_TAP_FILTER_MASK[i].value && + ( vals_tOCTVC1_GSM_TAP_FILTER_MASK[i].value & temp_data ) == + vals_tOCTVC1_GSM_TAP_FILTER_MASK[i].value)) + proto_tree_add_text(sub_tree, tvb, offset,4,"%s", + decode_enumerated_bitfield(vals_tOCTVC1_GSM_TAP_FILTER_MASK[i].value, 0xFFFFFFFF, (4*8), + VALS(vals_tOCTVC1_GSM_TAP_FILTER_MASK),"%s")); + } + } + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_TAP_FILTER, ulMask); + + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_TAP_FILTER, Trx), "Trx:tOCTVC1_GSM_TAP_FILTER_TRX"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TAP_FILTER_TRX( tvb, pinfo, sub_tree2, offset, pExtValue ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_TAP_FILTER, PhysicalChannel), "PhysicalChannel:tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL( tvb, pinfo, sub_tree2, offset, pExtValue ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_TAP_FILTER, LogicalChannel), "LogicalChannel:tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL( tvb, pinfo, sub_tree2, offset, pExtValue ); + } + } + + + return offset; + +}; + + +unsigned int dissect_tOCTVC1_GSM_TAP_FILTER_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_GSM_TAP_FILTER_STATS))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_TAP_FILTER_STATS (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_TAP_FILTER_STATS)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_GSM_TAP_FILTER_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_GSM_TAP_FILTER_STATS[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_TAP_FILTER_STATS, ulTapIdCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_TAP_FILTER_STATS[0], tvb, offset, + 4, temp_data); + if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > cOCTVC1_GSM_TAP_FILTER_TAP_COUNT_MAX ) ) + { + proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); + proto_item_append_text(ti," [Out of range - (0..cOCTVC1_GSM_TAP_FILTER_TAP_COUNT_MAX)]" ); + } + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_TAP_FILTER_STATS, ulTapIdCnt); + + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_TAP_FILTER_STATS, ahTapId), "ahTapId"); + { + 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 ); + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(sub_tree, ahf_tOCTVC1_GSM_TAP_FILTER_STATS[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_TAP_FILTER_STATS, ahTapId), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_GSM_TAP_FILTER_STATS[1], tvb, offset, + 4, temp_data, "[%d]: 0x%08x", i, temp_data ); + } + offset+=4; + } + } + } + + + return offset; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER(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_MODULE_DATA_RF_UPLINK_INPUT_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER); + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER, ModuleData), "ModuleData:tOCTVC1_MODULE_DATA"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_MODULE_DATA( tvb, pinfo, sub_tree2, offset, pExtValue ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER, 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_MODULE_DATA_RF_UPLINK_INPUT_HEADER, 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_MODULE_DATA_RF_UPLINK_INPUT_HEADER[3], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER, ulAntennaIndex), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER[3], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER, ulAntennaIndex); + + 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_MODULE_DATA_RF_UPLINK_INPUT_HEADER[4], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER, ulFrameNumber), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER[4], 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_MODULE_DATA_RF_UPLINK_INPUT_HEADER, 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_MODULE_DATA_RF_UPLINK_INPUT_HEADER[5], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER, ulPower), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER[5], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER, ulPower); + + 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_MODULE_DATA_RF_UPLINK_INPUT_HEADER[6], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER, ulDataSizeInBytes), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER[6], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER, ulDataSizeInBytes); + + 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_MODULE_DATA_RF_UPLINK_INPUT_HEADER[7], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER, byBadFlag), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER[7], tvb, offset, + 1, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER, byBadFlag); + + 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_MODULE_DATA_RF_UPLINK_INPUT_HEADER[8], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER, byBurstId), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER[8], tvb, offset, + 1, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER, byBurstId); + + 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_MODULE_DATA_RF_UPLINK_INPUT_HEADER[9], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER, byReserved0), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER[9], tvb, offset, + 1, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER, byReserved0); + + 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_MODULE_DATA_RF_UPLINK_INPUT_HEADER[10], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER, byReserved1), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER[10], tvb, offset, + 1, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER, byReserved1); + + } + + + return offset; + +}; + +/**************************************************************************** + Event dissectors + ****************************************************************************/ + + +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_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EVT (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_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_TRX_LOGICAL_CHANNEL_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_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_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_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_LOGICAL_CHANNEL_ID( 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, 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 ); + } + 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 - (..cOCTVC1_GSM_MAX_FRAME_COUNT)]" ); + } + } + 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_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<32; i++ ) + { + temp_data = tvb_get_guint8( 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; + } + } + } + + + return 0; + +}; + + +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_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "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_TRX_LOGICAL_CHANNEL_RAW_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_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_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_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_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_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_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_GSM_RAW_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_RAW_DATA_INDICATION_EVT, Data), "Data:tOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA"); + { + 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 ); + } + } + + + return 0; + +}; + + +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_TRX_TIME_INDICATION_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EVT (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_TIME_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_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_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_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_TIME_INDICATION_EVT[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EVT, ulFrameNumber); + + } + + + return 0; + +}; + + +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_TRX_STATUS_CHANGE_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EVT (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_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_GSM_MSG_TRX_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_GSM_MSG_TRX_STATUS_CHANGE_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 ); + } + 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); + + } + + + return 0; + +}; + +/**************************************************************************** + CMD/RSP dissectors + ****************************************************************************/ + + +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_TRX_OPEN_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_OPEN_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_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_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_uint(field_tree, ahf_tOCTVC1_GSM_MSG_TRX_OPEN_CMD[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_OPEN_CMD, ulRfPortIndex); + + ti = proto_tree_add_text(field_tree, tvb, offset, + 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_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + 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_GSM_TRX_CONFIG( tvb, pinfo, sub_tree2, offset, NULL ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_OPEN_CMD, 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_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_TRX_OPEN_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_OPEN_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_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_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_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_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +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_TRX_CLOSE_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_CLOSE_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_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_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_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_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +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_TRX_CLOSE_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_CLOSE_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_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_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_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_GSM_TRX_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_STATUS_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_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_STATUS_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_STATUS_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_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_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 ); + } + 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); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_STATUS_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_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_STATUS_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_STATUS_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_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_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_RSP, DlStatus), "DlStatus:tOCTVC1_GSM_DL_STATUS"); + { + 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 ); + } + ti = proto_tree_add_text(field_tree, tvb, offset, + 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); + for( i=0; i<8; i++ ) + { + { + proto_tree* sub_tree2; + ti = proto_tree_add_text(sub_tree, tvb, offset, + sizeof(tOCTVC1_GSM_TIMESLOT_STATUS), "[%d]:", i); + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TIMESLOT_STATUS( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + } + } + + + 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_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<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_REQUEST_STUBB_LOOPBACK_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_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_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_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_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_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_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_REQUEST_STUBB_LOOPBACK_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_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_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_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_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_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_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_STUBB_LOOPBACK_TEST_RSP, BuffADDR), "BuffADDR:tOCTVC1_GSM_BUFF_ADDR"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_BUFF_ADDR( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_START_STUBB_LOOPBACK_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_GSM_MSG_TRX_START_STUBB_LOOPBACK_TEST_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_START_STUBB_LOOPBACK_TEST_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_START_STUBB_LOOPBACK_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_GSM_MSG_TRX_START_STUBB_LOOPBACK_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_GSM_MSG_TRX_START_STUBB_LOOPBACK_TEST_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_STUBB_LOOPBACK_TEST_CMD, STUB_CHANNEL_ID), "STUB_CHANNEL_ID:tOCTVC1_GSM_STUB_CHANNEL_ID"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_STUB_CHANNEL_ID( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_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_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_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_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_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_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_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 ); + } + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_CMD[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_CMD, byTimeslotNb); + + temp_data = tvb_get_guint8( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_CMD[2], tvb, offset, + 1, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_CMD, bySubChannelNb); + + } + + + 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_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_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_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_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_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_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_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_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_CMU_LOOPBACK_TEST_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_boolean(field_tree, ahf_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_CMD[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_CMD, ulResetFlag), temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_CMD, ulResetFlag); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_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_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_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_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_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_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_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_CMU_LOOPBACK_TEST_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_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD[5], tvb, offset, + 1, temp_data, "[%d]: 0x%02x", i, temp_data ); + } + offset+=1; + } + } + } + + + return 0; + +}; + + +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_MODIFY_PHYSICAL_CHANNEL_CIPHERING_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "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_MODIFY_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_MODIFY_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_MODIFY_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_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_SUBCHANNEL_MASK); i++ ) + { + 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_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP, ulTxSubChannelMask); + + 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[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_SUBCHANNEL_MASK); i++ ) + { + 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_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP, ulRxSubChannelMask); + + ti = proto_tree_add_text(field_tree, tvb, offset, + 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<9; i++ ) + { + { + 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 ); + } + } + } + } + + + return 0; + +}; + + +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_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_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_MEASUREMENT_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_MEASUREMENT_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_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 ); + } + } + + + return 0; + +}; + + +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_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_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_MEASUREMENT_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_MEASUREMENT_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_MEASUREMENT_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_INFO_PHYSICAL_CHANNEL_MEASUREMENT_RSP, 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 ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TAP_FILTER_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_TAP_FILTER_LIST_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TAP_FILTER_LIST_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TAP_FILTER_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_TAP_FILTER_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_TAP_FILTER_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_GSM_MSG_TAP_FILTER_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_TAP_FILTER_LIST_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TAP_FILTER_LIST_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TAP_FILTER_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_TAP_FILTER_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_TAP_FILTER_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_GSM_MSG_TAP_FILTER_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_GSM_MSG_TAP_FILTER_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_TAP_FILTER_INFO_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TAP_FILTER_INFO_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TAP_FILTER_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_TAP_FILTER_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_GSM_MSG_TAP_FILTER_INFO_CMD[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TAP_FILTER_INFO_CMD, ulFilterIndex); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TAP_FILTER_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_TAP_FILTER_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TAP_FILTER_INFO_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TAP_FILTER_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_TAP_FILTER_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_TAP_FILTER_INFO_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TAP_FILTER_INFO_RSP, ulFilterIndex); + + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TAP_FILTER_INFO_RSP, Filter), "Filter:tOCTVC1_GSM_TAP_FILTER"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TAP_FILTER( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TAP_FILTER_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_TAP_FILTER_STATS_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TAP_FILTER_STATS_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TAP_FILTER_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_TAP_FILTER_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_GSM_MSG_TAP_FILTER_STATS_CMD[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TAP_FILTER_STATS_CMD, ulFilterIndex); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TAP_FILTER_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_TAP_FILTER_STATS_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TAP_FILTER_STATS_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TAP_FILTER_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_TAP_FILTER_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_GSM_MSG_TAP_FILTER_STATS_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TAP_FILTER_STATS_RSP, ulFilterIndex); + + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TAP_FILTER_STATS_RSP, Stats), "Stats:tOCTVC1_GSM_TAP_FILTER_STATS"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TAP_FILTER_STATS( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TAP_FILTER_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_TAP_FILTER_MODIFY_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TAP_FILTER_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_TAP_FILTER_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_GSM_MSG_TAP_FILTER_MODIFY_CMD[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CMD, ulFilterIndex); + + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CMD, Filter), "Filter:tOCTVC1_GSM_TAP_FILTER"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_GSM_TAP_FILTER( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_GSM_MSG_TAP_FILTER_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_TAP_FILTER_MODIFY_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_GSM_MSG_TAP_FILTER_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_TAP_FILTER_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_GSM_MSG_TAP_FILTER_MODIFY_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_RSP, ulFilterIndex); + + } + + + return 0; + +}; +/**************************************************************************** + MODULE REGISTERED EXPORTED FUNCTION + ****************************************************************************/ + +void ws_register_OCTVC1_GSM(void) +{ + /**************************************************************************** + Register Common struct + ****************************************************************************/ + 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_BUFF_ADDR(); + register_tOCTVC1_GSM_STUB_CHANNEL_ID(); + 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(); + register_tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL_ENTRY(); + register_tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL_ENTRY(); + register_tOCTVC1_GSM_TAP_FILTER_TRX(); + register_tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL(); + register_tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL(); + register_tOCTVC1_GSM_TAP_FILTER(); + register_tOCTVC1_GSM_TAP_FILTER_STATS(); + register_tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER(); + + /**************************************************************************** + CMD/RSP Registered + ****************************************************************************/ + 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_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_REQUEST_STUBB_LOOPBACK_TEST_CMD(); + register_tOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_RSP(); + register_tOCTVC1_GSM_MSG_TRX_START_STUBB_LOOPBACK_TEST_CMD(); + register_tOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_CMD(); + 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_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_CMD(); + register_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_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(); + register_tOCTVC1_GSM_MSG_TAP_FILTER_LIST_CMD(); + register_tOCTVC1_GSM_MSG_TAP_FILTER_LIST_RSP(); + register_tOCTVC1_GSM_MSG_TAP_FILTER_INFO_CMD(); + register_tOCTVC1_GSM_MSG_TAP_FILTER_INFO_RSP(); + register_tOCTVC1_GSM_MSG_TAP_FILTER_STATS_CMD(); + register_tOCTVC1_GSM_MSG_TAP_FILTER_STATS_RSP(); + register_tOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CMD(); + register_tOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_RSP(); + + /**************************************************************************** + Event Registered + ****************************************************************************/ + 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(); + +} + +/**************************************************************************** + MODULE DISSECTOR FUNCTIONS + ****************************************************************************/ +int ws_dissect_OCTVC1_GSM_CMD( guint32 CID, tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree ) +{ + if( tree ) + { + switch( CID ) { + 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_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_REQUEST_STUBB_LOOPBACK_TEST_CID: return dissect_tOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_START_STUBB_LOOPBACK_TEST_CID: return dissect_tOCTVC1_GSM_MSG_TRX_START_STUBB_LOOPBACK_TEST_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_CID: return dissect_tOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_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_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_CID: return dissect_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_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; + case cOCTVC1_GSM_MSG_TAP_FILTER_LIST_CID: return dissect_tOCTVC1_GSM_MSG_TAP_FILTER_LIST_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TAP_FILTER_INFO_CID: return dissect_tOCTVC1_GSM_MSG_TAP_FILTER_INFO_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TAP_FILTER_STATS_CID: return dissect_tOCTVC1_GSM_MSG_TAP_FILTER_STATS_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CID: return dissect_tOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CMD( tvb, pinfo, tree, 0 ); break; + default: return 1; + } + } + return 0; + +} +int ws_dissect_OCTVC1_GSM_RSP( guint32 CID, tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree ) +{ + if( tree ) + { + switch( CID ) { + 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_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_REQUEST_STUBB_LOOPBACK_TEST_CID: return dissect_tOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TRX_START_STUBB_LOOPBACK_TEST_CID: return 0; break; + case cOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_CID: return 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_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_CID: return dissect_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_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; + case cOCTVC1_GSM_MSG_TAP_FILTER_LIST_CID: return dissect_tOCTVC1_GSM_MSG_TAP_FILTER_LIST_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TAP_FILTER_INFO_CID: return dissect_tOCTVC1_GSM_MSG_TAP_FILTER_INFO_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TAP_FILTER_STATS_CID: return dissect_tOCTVC1_GSM_MSG_TAP_FILTER_STATS_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CID: return dissect_tOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_RSP( tvb, pinfo, tree, 0 ); break; + default: return 1; + } + } + return 0; + +} +int ws_dissect_OCTVC1_GSM_EVT( guint32 CID, tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree ) +{ + if( tree ) + { + switch( CID ) { + 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; + } + } + return 0; + +} + +/**************************************************************************** + MODULE DISSECTOR EXPORTED FUNCTION + ****************************************************************************/ + +int ws_dissect_OCTVC1_GSM( 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_GSM_RSP( CID, tvb, pinfo, tree); + if (message_type == cOCTVC1_MSG_TYPE_COMMAND) + return ws_dissect_OCTVC1_GSM_CMD( CID, tvb, pinfo, tree); + if (message_type == cOCTVC1_MSG_TYPE_NOTIFICATION ) + return ws_dissect_OCTVC1_GSM_EVT( CID, tvb, pinfo, tree); + else + 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 index 3da6dce..9754ae2 100644 --- 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 @@ -1,12 +1,12 @@ -/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ - -File: octvc1_module_hw.c - - -Copyright (c) 2015 Octasic Inc. All rights reserved. - -Description: Contain the wireshark module dissector related functions - +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +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 @@ -18,4776 +18,4777 @@ 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.03.00-B572 (2015/08/13) - -$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" }, - { cOCTVC1_HW_CLOCK_SYNC_MGR_STATE_ENUM_LOSS_EXT_CLOCK, "cOCTVC1_HW_CLOCK_SYNC_MGR_STATE_ENUM_LOSS_EXT_CLOCK" }, - { 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[7]; -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 } - - }, - { - &ahf_tOCTVC1_HW_MSG_RF_PORT_INFO_RSP[4], - { "ulFrequencyMinHz", "octvc1.hw.rf_port.info.ulfrequencyminhz", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulFrequencyMinHz",HFILL } - - }, - { - &ahf_tOCTVC1_HW_MSG_RF_PORT_INFO_RSP[5], - { "ulFrequencyMaxHz", "octvc1.hw.rf_port.info.ulfrequencymaxhz", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulFrequencyMaxHz",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_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_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); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_RF_PORT_INFO_RSP[4], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_RF_PORT_INFO_RSP, ulFrequencyMinHz); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_RF_PORT_INFO_RSP[5], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_RF_PORT_INFO_RSP, ulFrequencyMaxHz); - - } - - - 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_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_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_INFO_ANTENNA_TX_CONFIG_CMD(); - register_tOCTVC1_HW_MSG_RF_PORT_INFO_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_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_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_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_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; - -} - +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.04.00-B662 (2015/10/28) + +$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" }, + { cOCTVC1_HW_CLOCK_SYNC_MGR_STATE_ENUM_LOSS_EXT_CLOCK, "cOCTVC1_HW_CLOCK_SYNC_MGR_STATE_ENUM_LOSS_EXT_CLOCK" }, + { 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], + { "ulFrequencyKhz", "octvc1.hw.rf_port_rx_stats.ulfrequencykhz", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulFrequencyKhz",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], + { "ulFrequencyKhz", "octvc1.hw.rf_port_tx_stats.ulfrequencykhz", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulFrequencyKhz",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[7]; +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 } + + }, + { + &ahf_tOCTVC1_HW_MSG_RF_PORT_INFO_RSP[4], + { "ulFrequencyMinKhz", "octvc1.hw.rf_port.info.ulfrequencyminkhz", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulFrequencyMinKhz",HFILL } + + }, + { + &ahf_tOCTVC1_HW_MSG_RF_PORT_INFO_RSP[5], + { "ulFrequencyMaxKhz", "octvc1.hw.rf_port.info.ulfrequencymaxkhz", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulFrequencyMaxKhz",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_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_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, ulFrequencyKhz), 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, ulFrequencyKhz); + + } + + + 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, ulFrequencyKhz), 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, ulFrequencyKhz); + + } + + + 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); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_RF_PORT_INFO_RSP[4], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_RF_PORT_INFO_RSP, ulFrequencyMinKhz); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_HW_MSG_RF_PORT_INFO_RSP[5], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_HW_MSG_RF_PORT_INFO_RSP, ulFrequencyMaxKhz); + + } + + + 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_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_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_INFO_ANTENNA_TX_CONFIG_CMD(); + register_tOCTVC1_HW_MSG_RF_PORT_INFO_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_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_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_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_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 index e6bc494..6ecce88 100644 --- 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 @@ -1,12 +1,12 @@ -/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ - -File: octvc1_module_irsc.c - - -Copyright (c) 2015 Octasic Inc. All rights reserved. - -Description: Contain the wireshark module dissector related functions - +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +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 @@ -18,4945 +18,4946 @@ 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.03.00-B572 (2015/08/13) - -$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 } - }; - -const value_string vals_tOCTVC1_IRSC_APPLICATION_TAP_STATE_ENUM[] = - { - { cOCTVC1_IRSC_APPLICATION_TAP_STATE_ENUM_DISABLE, "cOCTVC1_IRSC_APPLICATION_TAP_STATE_ENUM_DISABLE" }, - { cOCTVC1_IRSC_APPLICATION_TAP_STATE_ENUM_STOP, "cOCTVC1_IRSC_APPLICATION_TAP_STATE_ENUM_STOP" }, - { cOCTVC1_IRSC_APPLICATION_TAP_STATE_ENUM_START, "cOCTVC1_IRSC_APPLICATION_TAP_STATE_ENUM_START" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_IRSC_APPLICATION_TAP_MODE_ENUM[] = - { - { cOCTVC1_IRSC_APPLICATION_TAP_MODE_ENUM_STREAM, "cOCTVC1_IRSC_APPLICATION_TAP_MODE_ENUM_STREAM" }, - { 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) ); - -}; - -int ahf_tOCTVC1_IRSC_APPLICATION_TAP_INFO[6]; -tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_APPLICATION_TAP_INFO; - -void register_tOCTVC1_IRSC_APPLICATION_TAP_INFO(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_IRSC_APPLICATION_TAP_INFO[0], - { "ulModuleId", "octvc1.irsc.application_tap_info.ulmoduleid", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_MODULE_ID_ENUM), 0x0, - "ulModuleId",HFILL } - - }, - { - &ahf_tOCTVC1_IRSC_APPLICATION_TAP_INFO[1], - { "hProcess", "octvc1.irsc.application_tap_info.hprocess", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hProcess",HFILL } - - }, - { - &ahf_tOCTVC1_IRSC_APPLICATION_TAP_INFO[2], - { "ulDirection", "octvc1.irsc.application_tap_info.uldirection", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_TAP_DIRECTION_ENUM), 0x0, - "ulDirection",HFILL } - - }, - { - &ahf_tOCTVC1_IRSC_APPLICATION_TAP_INFO[3], - { "ulDataSubType", "octvc1.irsc.application_tap_info.uldatasubtype", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulDataSubType",HFILL } - - }, - { - &ahf_tOCTVC1_IRSC_APPLICATION_TAP_INFO[4], - { "szName", "octvc1.irsc.application_tap_info.szname", - FT_STRING, BASE_NONE, NULL, 0x0, - "szName",HFILL } - - }, - { - &ahf_tOCTVC1_IRSC_APPLICATION_TAP_INFO[5], - { "szDescription", "octvc1.irsc.application_tap_info.szdescription", - FT_STRING, BASE_NONE, NULL, 0x0, - "szDescription",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_IRSC_APPLICATION_TAP_INFO.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_IRSC_APPLICATION_TAP_STATS[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_APPLICATION_TAP_STATS; - -void register_tOCTVC1_IRSC_APPLICATION_TAP_STATS(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_IRSC_APPLICATION_TAP_STATS[0], - { "ulState", "octvc1.irsc.application_tap_stats.ulstate", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_IRSC_APPLICATION_TAP_STATE_ENUM), 0x0, - "ulState",HFILL } - - }, - { - &ahf_tOCTVC1_IRSC_APPLICATION_TAP_STATS[1], - { "ulFilterIndex", "octvc1.irsc.application_tap_stats.ulfilterindex", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulFilterIndex",HFILL } - - }, - { - &ahf_tOCTVC1_IRSC_APPLICATION_TAP_STATS[2], - { "ulUserId", "octvc1.irsc.application_tap_stats.uluserid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulUserId",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_IRSC_APPLICATION_TAP_STATS.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_IRSC_APPLICATION_TAP_START[4]; -tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_APPLICATION_TAP_START; - -void register_tOCTVC1_IRSC_APPLICATION_TAP_START(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_IRSC_APPLICATION_TAP_START[0], - { "ulMode", "octvc1.irsc.application_tap_start.ulmode", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_IRSC_APPLICATION_TAP_MODE_ENUM), 0x0, - "ulMode",HFILL } - - }, - { - &ahf_tOCTVC1_IRSC_APPLICATION_TAP_START[1], - { "ulMaxTransportDataSize", "octvc1.irsc.application_tap_start.ulmaxtransportdatasize", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulMaxTransportDataSize",HFILL } - - }, - { - &ahf_tOCTVC1_IRSC_APPLICATION_TAP_START[2], - { "ulFilterIndex", "octvc1.irsc.application_tap_start.ulfilterindex", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulFilterIndex",HFILL } - - }, - { - &ahf_tOCTVC1_IRSC_APPLICATION_TAP_START[3], - { "ulUserId", "octvc1.irsc.application_tap_start.uluserid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulUserId",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_IRSC_APPLICATION_TAP_START.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) ); - -}; - -int ahf_tOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_CMD; - -void register_tOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_CMD[0], - { "ObjectCursor", "octvc1.irsc.application.tap.list.objectcursor", - FT_NONE, BASE_NONE, NULL, 0x0, - "ObjectCursor",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_RSP[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_RSP; - -void register_tOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_RSP[0], - { "ObjectCursor", "octvc1.irsc.application.tap.list.objectcursor", - FT_NONE, BASE_NONE, NULL, 0x0, - "ObjectCursor",HFILL } - - }, - { - &ahf_tOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_RSP[1], - { "ObjectNameList", "octvc1.irsc.application.tap.list.objectnamelist", - FT_NONE, BASE_NONE, NULL, 0x0, - "ObjectNameList",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CMD; - -void register_tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CMD[0], - { "hTapId", "octvc1.irsc.application.tap.info.htapid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hTapId",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_RSP[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_RSP; - -void register_tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_RSP[0], - { "hTapId", "octvc1.irsc.application.tap.info.htapid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hTapId",HFILL } - - }, - { - &ahf_tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_RSP[1], - { "Info", "octvc1.irsc.application.tap.info.info", - FT_NONE, BASE_NONE, NULL, 0x0, - "Info",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CMD; - -void register_tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CMD[0], - { "hTapId", "octvc1.irsc.application.tap.stats.htapid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hTapId",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_RSP[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_RSP; - -void register_tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_RSP[0], - { "hTapId", "octvc1.irsc.application.tap.stats.htapid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hTapId",HFILL } - - }, - { - &ahf_tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_RSP[1], - { "Stats", "octvc1.irsc.application.tap.stats.stats", - FT_NONE, BASE_NONE, NULL, 0x0, - "Stats",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CMD[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CMD; - -void register_tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CMD[0], - { "hTapId", "octvc1.irsc.application.tap.start.htapid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hTapId",HFILL } - - }, - { - &ahf_tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CMD[1], - { "Start", "octvc1.irsc.application.tap.start.start", - FT_NONE, BASE_NONE, NULL, 0x0, - "Start",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_RSP[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_APPLICATION_START_TAP_RSP; - -void register_tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_RSP[0], - { "hTapId", "octvc1.irsc.application.tap.start.htapid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hTapId",HFILL } - - }, - { - &ahf_tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_RSP[1], - { "hLogicalObj", "octvc1.irsc.application.tap.start.hlogicalobj", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hLogicalObj",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_IRSC_MSG_APPLICATION_START_TAP_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CMD; - -void register_tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CMD[0], - { "hTapId", "octvc1.irsc.application.tap.stop.htapid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hTapId",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_RSP[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_RSP; - -void register_tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_RSP[0], - { "hTapId", "octvc1.irsc.application.tap.stop.htapid", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hTapId",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_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; - -}; - - -unsigned int dissect_tOCTVC1_IRSC_APPLICATION_TAP_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_IRSC_APPLICATION_TAP_INFO))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_IRSC_APPLICATION_TAP_INFO (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_IRSC_APPLICATION_TAP_INFO)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_IRSC_APPLICATION_TAP_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_IRSC_APPLICATION_TAP_INFO[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_IRSC_APPLICATION_TAP_INFO, ulModuleId), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_APPLICATION_TAP_INFO[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_IRSC_APPLICATION_TAP_INFO, ulModuleId); - - 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_APPLICATION_TAP_INFO[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_IRSC_APPLICATION_TAP_INFO, hProcess), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_APPLICATION_TAP_INFO[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_IRSC_APPLICATION_TAP_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_IRSC_APPLICATION_TAP_INFO[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_IRSC_APPLICATION_TAP_INFO, ulDirection), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_APPLICATION_TAP_INFO[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_IRSC_APPLICATION_TAP_INFO, ulDirection); - - 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_APPLICATION_TAP_INFO[3], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_IRSC_APPLICATION_TAP_INFO, ulDataSubType), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_APPLICATION_TAP_INFO[3], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_IRSC_APPLICATION_TAP_INFO, ulDataSubType); - - ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_IRSC_APPLICATION_TAP_INFO[4], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_IRSC_APPLICATION_TAP_INFO, szName), FALSE); - - offset += mWS_FIELDSIZE(tOCTVC1_IRSC_APPLICATION_TAP_INFO, szName); - - ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_IRSC_APPLICATION_TAP_INFO[5], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_IRSC_APPLICATION_TAP_INFO, szDescription), FALSE); - - offset += mWS_FIELDSIZE(tOCTVC1_IRSC_APPLICATION_TAP_INFO, szDescription); - - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_IRSC_APPLICATION_TAP_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_APPLICATION_TAP_STATS))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_IRSC_APPLICATION_TAP_STATS (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_IRSC_APPLICATION_TAP_STATS)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_IRSC_APPLICATION_TAP_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_APPLICATION_TAP_STATS[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_IRSC_APPLICATION_TAP_STATS, ulState), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_APPLICATION_TAP_STATS[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_IRSC_APPLICATION_TAP_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_IRSC_APPLICATION_TAP_STATS[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_IRSC_APPLICATION_TAP_STATS, ulFilterIndex), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_APPLICATION_TAP_STATS[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_IRSC_APPLICATION_TAP_STATS, ulFilterIndex); - - 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_APPLICATION_TAP_STATS[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_IRSC_APPLICATION_TAP_STATS, ulUserId), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_APPLICATION_TAP_STATS[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_IRSC_APPLICATION_TAP_STATS, ulUserId); - - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_IRSC_APPLICATION_TAP_START(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_APPLICATION_TAP_START))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_IRSC_APPLICATION_TAP_START (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_IRSC_APPLICATION_TAP_START)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_IRSC_APPLICATION_TAP_START); - 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_APPLICATION_TAP_START[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_IRSC_APPLICATION_TAP_START, ulMode), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_APPLICATION_TAP_START[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_IRSC_APPLICATION_TAP_START, ulMode); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( temp_data == cOCTVC1_IRSC_APPLICATION_TRANSPORT_MAX_DATA_SIZE) - { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_IRSC_APPLICATION_TAP_START[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_IRSC_APPLICATION_TAP_START, ulMaxTransportDataSize),temp_data, "cOCTVC1_IRSC_APPLICATION_TRANSPORT_MAX_DATA_SIZE (0x%08x)",temp_data); - }else { - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_IRSC_APPLICATION_TAP_START[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_IRSC_APPLICATION_TAP_START, ulMaxTransportDataSize), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_APPLICATION_TAP_START[1], tvb, offset, - 4, temp_data); - if( (unsigned int)temp_data < 128) - { - proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); - proto_item_append_text(ti," [Out of range - (128..)]" ); - } - } - } - offset += mWS_FIELDSIZE(tOCTVC1_IRSC_APPLICATION_TAP_START, ulMaxTransportDataSize); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( temp_data == cOCTVC1_INDEX_INVALID) - { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_IRSC_APPLICATION_TAP_START[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_IRSC_APPLICATION_TAP_START, ulFilterIndex),temp_data, "cOCTVC1_INDEX_INVALID (0x%08x)",temp_data); - }else { - if( pExtValue && (pExtValue->lValue == temp_data ) ) - { - ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_IRSC_APPLICATION_TAP_START[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_IRSC_APPLICATION_TAP_START, ulFilterIndex), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_APPLICATION_TAP_START[2], tvb, offset, - 4, temp_data); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_IRSC_APPLICATION_TAP_START, ulFilterIndex); - - 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_APPLICATION_TAP_START[3], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_IRSC_APPLICATION_TAP_START, ulUserId), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_APPLICATION_TAP_START[3], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_IRSC_APPLICATION_TAP_START, ulUserId); - - } - - - 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; - -}; - - -unsigned int dissect_tOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_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_APPLICATION_LIST_TAP_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_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_APPLICATION_LIST_TAP_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_APPLICATION_LIST_TAP_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_APPLICATION_LIST_TAP_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_APPLICATION_LIST_TAP_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_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_APPLICATION_LIST_TAP_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_APPLICATION_LIST_TAP_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_APPLICATION_LIST_TAP_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_APPLICATION_INFO_TAP_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_APPLICATION_INFO_TAP_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_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_APPLICATION_INFO_TAP_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_APPLICATION_INFO_TAP_CMD[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CMD, hTapId),temp_data, "cOCTVC1_HANDLE_INVALID (0x%08x)",temp_data); - }else { - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CMD[0], tvb, offset, - 4, temp_data); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CMD, hTapId); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_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_APPLICATION_INFO_TAP_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_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_APPLICATION_INFO_TAP_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_APPLICATION_INFO_TAP_RSP[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_RSP, hTapId); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_RSP, Info), "Info:tOCTVC1_IRSC_APPLICATION_TAP_INFO"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_IRSC_APPLICATION_TAP_INFO( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_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_APPLICATION_STATS_TAP_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_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_APPLICATION_STATS_TAP_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_APPLICATION_STATS_TAP_CMD[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CMD, hTapId),temp_data, "cOCTVC1_HANDLE_INVALID (0x%08x)",temp_data); - }else { - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CMD[0], tvb, offset, - 4, temp_data); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CMD, hTapId); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_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_APPLICATION_STATS_TAP_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_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_APPLICATION_STATS_TAP_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_APPLICATION_STATS_TAP_RSP[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_RSP, hTapId); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_RSP, Stats), "Stats:tOCTVC1_IRSC_APPLICATION_TAP_STATS"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_IRSC_APPLICATION_TAP_STATS( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_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_APPLICATION_START_TAP_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_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_APPLICATION_START_TAP_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_APPLICATION_START_TAP_CMD[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CMD, hTapId),temp_data, "cOCTVC1_HANDLE_INVALID (0x%08x)",temp_data); - }else { - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CMD[0], tvb, offset, - 4, temp_data); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CMD, hTapId); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CMD, Start), "Start:tOCTVC1_IRSC_APPLICATION_TAP_START"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_IRSC_APPLICATION_TAP_START( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_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_APPLICATION_START_TAP_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_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_APPLICATION_START_TAP_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_APPLICATION_START_TAP_RSP[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_RSP, hTapId); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_RSP[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_RSP, hLogicalObj); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_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_APPLICATION_STOP_TAP_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_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_APPLICATION_STOP_TAP_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_APPLICATION_STOP_TAP_CMD[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CMD, hTapId),temp_data, "cOCTVC1_HANDLE_INVALID (0x%08x)",temp_data); - }else { - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CMD[0], tvb, offset, - 4, temp_data); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CMD, hTapId); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_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_APPLICATION_STOP_TAP_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_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_APPLICATION_STOP_TAP_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_APPLICATION_STOP_TAP_RSP[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_RSP, hTapId); - - } - - - 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(); - register_tOCTVC1_IRSC_APPLICATION_TAP_INFO(); - register_tOCTVC1_IRSC_APPLICATION_TAP_STATS(); - register_tOCTVC1_IRSC_APPLICATION_TAP_START(); - - /**************************************************************************** - 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(); - register_tOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_CMD(); - register_tOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_RSP(); - register_tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CMD(); - register_tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_RSP(); - register_tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CMD(); - register_tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_RSP(); - register_tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CMD(); - register_tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_RSP(); - register_tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CMD(); - register_tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_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; - case cOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_CID: return dissect_tOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CID: return dissect_tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CID: return dissect_tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CID: return dissect_tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CID: return dissect_tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_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; - case cOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_CID: return dissect_tOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CID: return dissect_tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CID: return dissect_tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CID: return dissect_tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CID: return dissect_tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_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; - -} - +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.04.00-B662 (2015/10/28) + +$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 } + }; + +const value_string vals_tOCTVC1_IRSC_APPLICATION_TAP_STATE_ENUM[] = + { + { cOCTVC1_IRSC_APPLICATION_TAP_STATE_ENUM_DISABLE, "cOCTVC1_IRSC_APPLICATION_TAP_STATE_ENUM_DISABLE" }, + { cOCTVC1_IRSC_APPLICATION_TAP_STATE_ENUM_STOP, "cOCTVC1_IRSC_APPLICATION_TAP_STATE_ENUM_STOP" }, + { cOCTVC1_IRSC_APPLICATION_TAP_STATE_ENUM_START, "cOCTVC1_IRSC_APPLICATION_TAP_STATE_ENUM_START" }, + { 0, NULL } + }; + +const value_string vals_tOCTVC1_IRSC_APPLICATION_TAP_MODE_ENUM[] = + { + { cOCTVC1_IRSC_APPLICATION_TAP_MODE_ENUM_STREAM, "cOCTVC1_IRSC_APPLICATION_TAP_MODE_ENUM_STREAM" }, + { 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) ); + +}; + +int ahf_tOCTVC1_IRSC_APPLICATION_TAP_INFO[6]; +tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_APPLICATION_TAP_INFO; + +void register_tOCTVC1_IRSC_APPLICATION_TAP_INFO(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_IRSC_APPLICATION_TAP_INFO[0], + { "ulModuleId", "octvc1.irsc.application_tap_info.ulmoduleid", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_MODULE_ID_ENUM), 0x0, + "ulModuleId",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_APPLICATION_TAP_INFO[1], + { "hProcess", "octvc1.irsc.application_tap_info.hprocess", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hProcess",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_APPLICATION_TAP_INFO[2], + { "ulDirection", "octvc1.irsc.application_tap_info.uldirection", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_TAP_DIRECTION_ENUM), 0x0, + "ulDirection",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_APPLICATION_TAP_INFO[3], + { "ulDataSubType", "octvc1.irsc.application_tap_info.uldatasubtype", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulDataSubType",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_APPLICATION_TAP_INFO[4], + { "szName", "octvc1.irsc.application_tap_info.szname", + FT_STRING, BASE_NONE, NULL, 0x0, + "szName",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_APPLICATION_TAP_INFO[5], + { "szDescription", "octvc1.irsc.application_tap_info.szdescription", + FT_STRING, BASE_NONE, NULL, 0x0, + "szDescription",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_IRSC_APPLICATION_TAP_INFO.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_IRSC_APPLICATION_TAP_STATS[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_APPLICATION_TAP_STATS; + +void register_tOCTVC1_IRSC_APPLICATION_TAP_STATS(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_IRSC_APPLICATION_TAP_STATS[0], + { "ulState", "octvc1.irsc.application_tap_stats.ulstate", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_IRSC_APPLICATION_TAP_STATE_ENUM), 0x0, + "ulState",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_APPLICATION_TAP_STATS[1], + { "ulFilterIndex", "octvc1.irsc.application_tap_stats.ulfilterindex", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulFilterIndex",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_APPLICATION_TAP_STATS[2], + { "ulUserId", "octvc1.irsc.application_tap_stats.uluserid", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulUserId",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_IRSC_APPLICATION_TAP_STATS.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_IRSC_APPLICATION_TAP_START[4]; +tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_APPLICATION_TAP_START; + +void register_tOCTVC1_IRSC_APPLICATION_TAP_START(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_IRSC_APPLICATION_TAP_START[0], + { "ulMode", "octvc1.irsc.application_tap_start.ulmode", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_IRSC_APPLICATION_TAP_MODE_ENUM), 0x0, + "ulMode",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_APPLICATION_TAP_START[1], + { "ulMaxTransportDataSize", "octvc1.irsc.application_tap_start.ulmaxtransportdatasize", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulMaxTransportDataSize",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_APPLICATION_TAP_START[2], + { "ulFilterIndex", "octvc1.irsc.application_tap_start.ulfilterindex", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulFilterIndex",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_APPLICATION_TAP_START[3], + { "ulUserId", "octvc1.irsc.application_tap_start.uluserid", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulUserId",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_IRSC_APPLICATION_TAP_START.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) ); + +}; + +int ahf_tOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_CMD; + +void register_tOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_CMD[0], + { "ObjectCursor", "octvc1.irsc.application.tap.list.objectcursor", + FT_NONE, BASE_NONE, NULL, 0x0, + "ObjectCursor",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_RSP[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_RSP; + +void register_tOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_RSP[0], + { "ObjectCursor", "octvc1.irsc.application.tap.list.objectcursor", + FT_NONE, BASE_NONE, NULL, 0x0, + "ObjectCursor",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_RSP[1], + { "ObjectNameList", "octvc1.irsc.application.tap.list.objectnamelist", + FT_NONE, BASE_NONE, NULL, 0x0, + "ObjectNameList",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CMD; + +void register_tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CMD[0], + { "hTapId", "octvc1.irsc.application.tap.info.htapid", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hTapId",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_RSP[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_RSP; + +void register_tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_RSP[0], + { "hTapId", "octvc1.irsc.application.tap.info.htapid", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hTapId",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_RSP[1], + { "Info", "octvc1.irsc.application.tap.info.info", + FT_NONE, BASE_NONE, NULL, 0x0, + "Info",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CMD; + +void register_tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CMD[0], + { "hTapId", "octvc1.irsc.application.tap.stats.htapid", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hTapId",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_RSP[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_RSP; + +void register_tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_RSP[0], + { "hTapId", "octvc1.irsc.application.tap.stats.htapid", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hTapId",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_RSP[1], + { "Stats", "octvc1.irsc.application.tap.stats.stats", + FT_NONE, BASE_NONE, NULL, 0x0, + "Stats",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CMD[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CMD; + +void register_tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CMD[0], + { "hTapId", "octvc1.irsc.application.tap.start.htapid", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hTapId",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CMD[1], + { "Start", "octvc1.irsc.application.tap.start.start", + FT_NONE, BASE_NONE, NULL, 0x0, + "Start",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_RSP[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_APPLICATION_START_TAP_RSP; + +void register_tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_RSP[0], + { "hTapId", "octvc1.irsc.application.tap.start.htapid", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hTapId",HFILL } + + }, + { + &ahf_tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_RSP[1], + { "hLogicalObj", "octvc1.irsc.application.tap.start.hlogicalobj", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hLogicalObj",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_IRSC_MSG_APPLICATION_START_TAP_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CMD; + +void register_tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CMD[0], + { "hTapId", "octvc1.irsc.application.tap.stop.htapid", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hTapId",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_RSP[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_RSP; + +void register_tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_RSP[0], + { "hTapId", "octvc1.irsc.application.tap.stop.htapid", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hTapId",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_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; + +}; + + +unsigned int dissect_tOCTVC1_IRSC_APPLICATION_TAP_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_IRSC_APPLICATION_TAP_INFO))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_APPLICATION_TAP_INFO (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_IRSC_APPLICATION_TAP_INFO)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_IRSC_APPLICATION_TAP_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_IRSC_APPLICATION_TAP_INFO[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_APPLICATION_TAP_INFO, ulModuleId), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_APPLICATION_TAP_INFO[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_APPLICATION_TAP_INFO, ulModuleId); + + 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_APPLICATION_TAP_INFO[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_APPLICATION_TAP_INFO, hProcess), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_APPLICATION_TAP_INFO[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_APPLICATION_TAP_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_IRSC_APPLICATION_TAP_INFO[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_APPLICATION_TAP_INFO, ulDirection), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_APPLICATION_TAP_INFO[2], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_APPLICATION_TAP_INFO, ulDirection); + + 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_APPLICATION_TAP_INFO[3], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_APPLICATION_TAP_INFO, ulDataSubType), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_APPLICATION_TAP_INFO[3], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_APPLICATION_TAP_INFO, ulDataSubType); + + ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_IRSC_APPLICATION_TAP_INFO[4], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_APPLICATION_TAP_INFO, szName), FALSE); + + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_APPLICATION_TAP_INFO, szName); + + ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_IRSC_APPLICATION_TAP_INFO[5], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_APPLICATION_TAP_INFO, szDescription), FALSE); + + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_APPLICATION_TAP_INFO, szDescription); + + } + + + return offset; + +}; + + +unsigned int dissect_tOCTVC1_IRSC_APPLICATION_TAP_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_APPLICATION_TAP_STATS))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_APPLICATION_TAP_STATS (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_IRSC_APPLICATION_TAP_STATS)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_IRSC_APPLICATION_TAP_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_APPLICATION_TAP_STATS[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_APPLICATION_TAP_STATS, ulState), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_APPLICATION_TAP_STATS[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_APPLICATION_TAP_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_IRSC_APPLICATION_TAP_STATS[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_APPLICATION_TAP_STATS, ulFilterIndex), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_APPLICATION_TAP_STATS[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_APPLICATION_TAP_STATS, ulFilterIndex); + + 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_APPLICATION_TAP_STATS[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_APPLICATION_TAP_STATS, ulUserId), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_APPLICATION_TAP_STATS[2], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_APPLICATION_TAP_STATS, ulUserId); + + } + + + return offset; + +}; + + +unsigned int dissect_tOCTVC1_IRSC_APPLICATION_TAP_START(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_APPLICATION_TAP_START))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_APPLICATION_TAP_START (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_IRSC_APPLICATION_TAP_START)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_IRSC_APPLICATION_TAP_START); + 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_APPLICATION_TAP_START[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_APPLICATION_TAP_START, ulMode), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_APPLICATION_TAP_START[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_APPLICATION_TAP_START, ulMode); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( temp_data == cOCTVC1_IRSC_APPLICATION_TRANSPORT_MAX_DATA_SIZE) + { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_IRSC_APPLICATION_TAP_START[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_APPLICATION_TAP_START, ulMaxTransportDataSize),temp_data, "cOCTVC1_IRSC_APPLICATION_TRANSPORT_MAX_DATA_SIZE (0x%08x)",temp_data); + }else { + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_IRSC_APPLICATION_TAP_START[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_APPLICATION_TAP_START, ulMaxTransportDataSize), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_APPLICATION_TAP_START[1], tvb, offset, + 4, temp_data); + if( (unsigned int)temp_data < 128) + { + proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); + proto_item_append_text(ti," [Out of range - (128..)]" ); + } + } + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_APPLICATION_TAP_START, ulMaxTransportDataSize); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( temp_data == cOCTVC1_INDEX_INVALID) + { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_IRSC_APPLICATION_TAP_START[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_APPLICATION_TAP_START, ulFilterIndex),temp_data, "cOCTVC1_INDEX_INVALID (0x%08x)",temp_data); + }else { + if( pExtValue && (pExtValue->lValue == temp_data ) ) + { + ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_IRSC_APPLICATION_TAP_START[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_APPLICATION_TAP_START, ulFilterIndex), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_APPLICATION_TAP_START[2], tvb, offset, + 4, temp_data); + } + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_APPLICATION_TAP_START, ulFilterIndex); + + 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_APPLICATION_TAP_START[3], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_APPLICATION_TAP_START, ulUserId), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_APPLICATION_TAP_START[3], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_APPLICATION_TAP_START, ulUserId); + + } + + + 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; + +}; + + +unsigned int dissect_tOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_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_APPLICATION_LIST_TAP_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_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_APPLICATION_LIST_TAP_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_APPLICATION_LIST_TAP_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_APPLICATION_LIST_TAP_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_APPLICATION_LIST_TAP_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_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_APPLICATION_LIST_TAP_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_APPLICATION_LIST_TAP_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_APPLICATION_LIST_TAP_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_APPLICATION_INFO_TAP_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_APPLICATION_INFO_TAP_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_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_APPLICATION_INFO_TAP_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_APPLICATION_INFO_TAP_CMD[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CMD, hTapId),temp_data, "cOCTVC1_HANDLE_INVALID (0x%08x)",temp_data); + }else { + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CMD[0], tvb, offset, + 4, temp_data); + } + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CMD, hTapId); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_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_APPLICATION_INFO_TAP_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_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_APPLICATION_INFO_TAP_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_APPLICATION_INFO_TAP_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_RSP, hTapId); + + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_RSP, Info), "Info:tOCTVC1_IRSC_APPLICATION_TAP_INFO"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_IRSC_APPLICATION_TAP_INFO( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_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_APPLICATION_STATS_TAP_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_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_APPLICATION_STATS_TAP_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_APPLICATION_STATS_TAP_CMD[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CMD, hTapId),temp_data, "cOCTVC1_HANDLE_INVALID (0x%08x)",temp_data); + }else { + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CMD[0], tvb, offset, + 4, temp_data); + } + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CMD, hTapId); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_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_APPLICATION_STATS_TAP_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_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_APPLICATION_STATS_TAP_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_APPLICATION_STATS_TAP_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_RSP, hTapId); + + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_RSP, Stats), "Stats:tOCTVC1_IRSC_APPLICATION_TAP_STATS"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_IRSC_APPLICATION_TAP_STATS( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_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_APPLICATION_START_TAP_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_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_APPLICATION_START_TAP_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_APPLICATION_START_TAP_CMD[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CMD, hTapId),temp_data, "cOCTVC1_HANDLE_INVALID (0x%08x)",temp_data); + }else { + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CMD[0], tvb, offset, + 4, temp_data); + } + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CMD, hTapId); + + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CMD, Start), "Start:tOCTVC1_IRSC_APPLICATION_TAP_START"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_IRSC_APPLICATION_TAP_START( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_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_APPLICATION_START_TAP_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_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_APPLICATION_START_TAP_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_APPLICATION_START_TAP_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_RSP, hTapId); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_RSP[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_RSP, hLogicalObj); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_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_APPLICATION_STOP_TAP_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_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_APPLICATION_STOP_TAP_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_APPLICATION_STOP_TAP_CMD[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CMD, hTapId),temp_data, "cOCTVC1_HANDLE_INVALID (0x%08x)",temp_data); + }else { + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CMD[0], tvb, offset, + 4, temp_data); + } + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CMD, hTapId); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_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_APPLICATION_STOP_TAP_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_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_APPLICATION_STOP_TAP_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_APPLICATION_STOP_TAP_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_RSP, hTapId); + + } + + + 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(); + register_tOCTVC1_IRSC_APPLICATION_TAP_INFO(); + register_tOCTVC1_IRSC_APPLICATION_TAP_STATS(); + register_tOCTVC1_IRSC_APPLICATION_TAP_START(); + + /**************************************************************************** + 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(); + register_tOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_CMD(); + register_tOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_RSP(); + register_tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CMD(); + register_tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_RSP(); + register_tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CMD(); + register_tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_RSP(); + register_tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CMD(); + register_tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_RSP(); + register_tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CMD(); + register_tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_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; + case cOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_CID: return dissect_tOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CID: return dissect_tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CID: return dissect_tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CID: return dissect_tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CID: return dissect_tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_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; + case cOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_CID: return dissect_tOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CID: return dissect_tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CID: return dissect_tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CID: return dissect_tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CID: return dissect_tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_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 a00866f..5364768 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 @@ -1,12 +1,12 @@ -/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ - -File: octvc1_module_main.c - - -Copyright (c) 2015 Octasic Inc. All rights reserved. - -Description: Contain the wireshark module dissector related functions - +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: octvc1_module_main.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 @@ -18,5908 +18,5909 @@ 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.03.00-B572 (2015/08/13) - -$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_MAIN_APPLICATION_STATE_ENUM[] = - { - { 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_APPLICATION_MODULE_STATE_ENUM[] = - { - { cOCTVC1_MAIN_APPLICATION_MODULE_STATE_ENUM_INVALID, "cOCTVC1_MAIN_APPLICATION_MODULE_STATE_ENUM_INVALID" }, - { cOCTVC1_MAIN_APPLICATION_MODULE_STATE_ENUM_STOPPED, "cOCTVC1_MAIN_APPLICATION_MODULE_STATE_ENUM_STOPPED" }, - { cOCTVC1_MAIN_APPLICATION_MODULE_STATE_ENUM_STARTED, "cOCTVC1_MAIN_APPLICATION_MODULE_STATE_ENUM_STARTED" }, - { cOCTVC1_MAIN_APPLICATION_MODULE_STATE_ENUM_ERROR, "cOCTVC1_MAIN_APPLICATION_MODULE_STATE_ENUM_ERROR" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_MAIN_APPLICATION_MODULE_CONFIG_STATE_ENUM[] = - { - { cOCTVC1_MAIN_APPLICATION_MODULE_CONFIG_STATE_ENUM_INVALID, "cOCTVC1_MAIN_APPLICATION_MODULE_CONFIG_STATE_ENUM_INVALID" }, - { cOCTVC1_MAIN_APPLICATION_MODULE_CONFIG_STATE_ENUM_DEFAULT, "cOCTVC1_MAIN_APPLICATION_MODULE_CONFIG_STATE_ENUM_DEFAULT" }, - { cOCTVC1_MAIN_APPLICATION_MODULE_CONFIG_STATE_ENUM_PARSE_OK, "cOCTVC1_MAIN_APPLICATION_MODULE_CONFIG_STATE_ENUM_PARSE_OK" }, - { cOCTVC1_MAIN_APPLICATION_MODULE_CONFIG_STATE_ENUM_PARSE_ERROR, "cOCTVC1_MAIN_APPLICATION_MODULE_CONFIG_STATE_ENUM_PARSE_ERROR" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_MAIN_HEARTBEAT_STATE_ENUM[] = - { - { 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 } - }; - -const value_string vals_tOCTVC1_MAIN_FILE_OPEN_MODE_MASK[] = - { - { cOCTVC1_MAIN_FILE_OPEN_MODE_MASK_READ, "cOCTVC1_MAIN_FILE_OPEN_MODE_MASK_READ" }, - { cOCTVC1_MAIN_FILE_OPEN_MODE_MASK_WRITE, "cOCTVC1_MAIN_FILE_OPEN_MODE_MASK_WRITE" }, - { 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" }, - { cOCTVC1_MAIN_LOG_TRACE_STATE_ENUM_START, "cOCTVC1_MAIN_LOG_TRACE_STATE_ENUM_START" }, - { 0, NULL } - }; - -const value_string vals_tOCTVC1_MAIN_EVT_PHY_MASK[] = - { - { cOCTVC1_MAIN_EVT_PHY_MASK_UP, "cOCTVC1_MAIN_EVT_PHY_MASK_UP" }, - { cOCTVC1_MAIN_EVT_PHY_MASK_DOWN, "cOCTVC1_MAIN_EVT_PHY_MASK_DOWN" }, - { 0, NULL } - }; - -/**************************************************************************** - COMMON Registered - ****************************************************************************/ - -int ahf_tOCTVC1_MAIN_APPLICATION_MODULE_INFO[1]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_APPLICATION_MODULE_INFO; - -void register_tOCTVC1_MAIN_APPLICATION_MODULE_INFO(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_APPLICATION_MODULE_INFO[0], - { "ulModuleId", "octvc1.main.application_module_info.ulmoduleid", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_MODULE_ID_ENUM), 0x0, - "ulModuleId",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_APPLICATION_MODULE_INFO.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_APPLICATION_MODULE_STATS[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_APPLICATION_MODULE_STATS; - -void register_tOCTVC1_MAIN_APPLICATION_MODULE_STATS(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_APPLICATION_MODULE_STATS[0], - { "ulState", "octvc1.main.application_module_stats.ulstate", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_MAIN_APPLICATION_MODULE_STATE_ENUM), 0x0, - "ulState",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_APPLICATION_MODULE_STATS[1], - { "ulConfigState", "octvc1.main.application_module_stats.ulconfigstate", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_MAIN_APPLICATION_MODULE_CONFIG_STATE_ENUM), 0x0, - "ulConfigState",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_APPLICATION_MODULE_STATS[2], - { "ulProcessNum", "octvc1.main.application_module_stats.ulprocessnum", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulProcessNum",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_APPLICATION_MODULE_STATS.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG; - -void register_tOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG(void) -{ - static hf_register_info hf[] = - { - { - &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_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_API_SESSION_HEARTBEAT_CONFIG.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS; - -void register_tOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS(void) -{ - static hf_register_info hf[] = - { - { - &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_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_API_SESSION_HEARTBEAT_STATS.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR; - -void register_tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR[0], - { "szFileName", "octvc1.main.file_system_file_cursor.szfilename", - FT_STRING, BASE_NONE, NULL, 0x0, - "szFileName",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR[1], - { "ulGetMode", "octvc1.main.file_system_file_cursor.ulgetmode", - FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_OBJECT_CURSOR_ENUM), 0x0, - "ulGetMode",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_LOG_TRACE_STATS[6]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_LOG_TRACE_STATS; - -void register_tOCTVC1_MAIN_LOG_TRACE_STATS(void) -{ - static hf_register_info hf[] = - { - { - &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_TRACE_STATS[1], - { "ulCurrentFileIndex", "octvc1.main.log_trace_stats.ulcurrentfileindex", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulCurrentFileIndex",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_TRACE_STATS[3], - { "ulNumFiles", "octvc1.main.log_trace_stats.ulnumfiles", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulNumFiles",HFILL } - - }, - { - &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, - "szFileNamePrefix",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_LOG_TRACE_STATS.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_LOG_TRACE_INFO[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_LOG_TRACE_INFO; - -void register_tOCTVC1_MAIN_LOG_TRACE_INFO(void) -{ - static hf_register_info hf[] = - { - { - &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_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_LOG_TRACE_INFO.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -/**************************************************************************** - Event Registered - ****************************************************************************/ - -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) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT[0], - { "hProcess", "octvc1.main.process.cpu_usage.report.hprocess", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hProcess",HFILL } - - }, - { - &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_PROCESS_TYPE_ENUM), 0x0, - "ulProcessImageType",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT[2], - { "ulProcessCpuUsagePercent", "octvc1.main.process.cpu_usage.report.ulprocesscpuusagepercent", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulProcessCpuUsagePercent",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_PROCESS_DUMP_EVT[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_PROCESS_DUMP_EVT; - -void register_tOCTVC1_MAIN_MSG_PROCESS_DUMP_EVT(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_PROCESS_DUMP_EVT[0], - { "hProcess", "octvc1.main.process.dump.hprocess", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hProcess",HFILL } - - }, - }; - - static gint* 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) ); - -}; - -/**************************************************************************** - CMD/RSP Registered - ****************************************************************************/ - -int ahf_tOCTVC1_MAIN_MSG_TARGET_INFO_RSP[4]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_TARGET_INFO_RSP; - -void register_tOCTVC1_MAIN_MSG_TARGET_INFO_RSP(void) -{ - static hf_register_info hf[] = - { - { - &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, - "ulTargetType",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_TARGET_INFO_RSP[2], - { "abyUserInfo", "octvc1.main.target.info.abyuserinfo", - FT_BYTES, BASE_NONE, NULL, 0x0, - "abyUserInfo",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_TARGET_INFO_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_FILE_OPEN_CMD[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_FILE_OPEN_CMD; - -void register_tOCTVC1_MAIN_MSG_FILE_OPEN_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_FILE_OPEN_CMD[0], - { "szFileName", "octvc1.main.file.open.szfilename", - FT_STRING, BASE_NONE, NULL, 0x0, - "szFileName",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_FILE_OPEN_CMD[1], - { "ulAccessMode", "octvc1.main.file.open.ulaccessmode", - FT_NONE, BASE_NONE, NULL, 0x0, - "ulAccessMode",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_FILE_OPEN_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_FILE_OPEN_RSP[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_FILE_OPEN_RSP; - -void register_tOCTVC1_MAIN_MSG_FILE_OPEN_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_FILE_OPEN_RSP[0], - { "hFile", "octvc1.main.file.open.hfile", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hFile",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_FILE_OPEN_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_FILE_CLOSE_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_FILE_CLOSE_CMD; - -void register_tOCTVC1_MAIN_MSG_FILE_CLOSE_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_FILE_CLOSE_CMD[0], - { "hFile", "octvc1.main.file.close.hfile", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hFile",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_FILE_CLOSE_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_FILE_WRITE_CMD[4]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_FILE_WRITE_CMD; - -void register_tOCTVC1_MAIN_MSG_FILE_WRITE_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_FILE_WRITE_CMD[0], - { "hFile", "octvc1.main.file.write.hfile", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hFile",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_FILE_WRITE_CMD[1], - { "ulNumByteToWrite", "octvc1.main.file.write.ulnumbytetowrite", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulNumByteToWrite",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_FILE_WRITE_CMD[2], - { "abyData", "octvc1.main.file.write.abydata", - FT_BYTES, BASE_NONE, NULL, 0x0, - "abyData",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_FILE_WRITE_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_FILE_WRITE_RSP[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_FILE_WRITE_RSP; - -void register_tOCTVC1_MAIN_MSG_FILE_WRITE_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_FILE_WRITE_RSP[0], - { "ulNumByteWritten", "octvc1.main.file.write.ulnumbytewritten", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulNumByteWritten",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_FILE_WRITE_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_FILE_READ_CMD[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_FILE_READ_CMD; - -void register_tOCTVC1_MAIN_MSG_FILE_READ_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_FILE_READ_CMD[0], - { "hFile", "octvc1.main.file.read.hfile", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hFile",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_FILE_READ_CMD[1], - { "ulMaxNumByteToRead", "octvc1.main.file.read.ulmaxnumbytetoread", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulMaxNumByteToRead",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_FILE_READ_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_FILE_READ_RSP[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_FILE_READ_RSP; - -void register_tOCTVC1_MAIN_MSG_FILE_READ_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_FILE_READ_RSP[0], - { "ulNumByteRead", "octvc1.main.file.read.ulnumbyteread", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulNumByteRead",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_FILE_READ_RSP[1], - { "abyData", "octvc1.main.file.read.abydata", - FT_BYTES, BASE_NONE, NULL, 0x0, - "abyData",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_FILE_READ_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_FILE_INFO_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_FILE_INFO_CMD; - -void register_tOCTVC1_MAIN_MSG_FILE_INFO_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_FILE_INFO_CMD[0], - { "hFile", "octvc1.main.file.info.hfile", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hFile",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_FILE_INFO_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -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) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_FILE_INFO_RSP[0], - { "hFile", "octvc1.main.file.info.hfile", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hFile",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_FILE_INFO_RSP[1], - { "szFileName", "octvc1.main.file.info.szfilename", - FT_STRING, BASE_NONE, NULL, 0x0, - "szFileName",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_FILE_INFO_RSP[2], - { "ulAccessMode", "octvc1.main.file.info.ulaccessmode", - FT_NONE, BASE_NONE, NULL, 0x0, - "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[] = - { - &ws_htOCTVC1_MAIN_MSG_FILE_INFO_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_FILE_LIST_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_FILE_LIST_CMD; - -void register_tOCTVC1_MAIN_MSG_FILE_LIST_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_FILE_LIST_CMD[0], - { "ObjectCursor", "octvc1.main.file.list.objectcursor", - FT_NONE, BASE_NONE, NULL, 0x0, - "ObjectCursor",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_FILE_LIST_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_FILE_LIST_RSP[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_FILE_LIST_RSP; - -void register_tOCTVC1_MAIN_MSG_FILE_LIST_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_FILE_LIST_RSP[0], - { "ObjectCursor", "octvc1.main.file.list.objectcursor", - FT_NONE, BASE_NONE, NULL, 0x0, - "ObjectCursor",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_FILE_LIST_RSP[1], - { "ObjectList", "octvc1.main.file.list.objectlist", - FT_NONE, BASE_NONE, NULL, 0x0, - "ObjectList",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_FILE_LIST_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP; - -void register_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP[0], - { "ulMaxFileEntry", "octvc1.main.file_system.info.ulmaxfileentry", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulMaxFileEntry",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD; - -void register_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD[0], - { "ObjectGet", "octvc1.main.file_system.file.info.objectget", - FT_NONE, BASE_NONE, NULL, 0x0, - "ObjectGet",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP[7]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP; - -void register_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP[0], - { "ObjectGet", "octvc1.main.file_system.file.info.objectget", - FT_NONE, BASE_NONE, NULL, 0x0, - "ObjectGet",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP[1], - { "ulAccessMode", "octvc1.main.file_system.file.info.ulaccessmode", - FT_NONE, BASE_NONE, NULL, 0x0, - "ulAccessMode",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP[2], - { "ulHostOwnerFlag", "octvc1.main.file_system.file.info.ulhostownerflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulHostOwnerFlag",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP[3], - { "ulFileSize", "octvc1.main.file_system.file.info.ulfilesize", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulFileSize",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP[4], - { "ulMaxFileSize", "octvc1.main.file_system.file.info.ulmaxfilesize", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulMaxFileSize",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP[5], - { "ulInstanceNum", "octvc1.main.file_system.file.info.ulinstancenum", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulInstanceNum",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CMD[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CMD; - -void register_tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CMD[0], - { "szFileName", "octvc1.main.file_system.file.add.szfilename", - FT_STRING, BASE_NONE, NULL, 0x0, - "szFileName",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CMD[1], - { "ulMaxFilesize", "octvc1.main.file_system.file.add.ulmaxfilesize", - FT_UINT32,BASE_HEX, NULL, 0x0, - "ulMaxFilesize",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_RSP[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_RSP; - -void register_tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_RSP[0], - { "szFileName", "octvc1.main.file_system.file.add.szfilename", - FT_STRING, BASE_NONE, NULL, 0x0, - "szFileName",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD; - -void register_tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD[0], - { "szFileName", "octvc1.main.file_system.file.delete.szfilename", - FT_STRING, BASE_NONE, NULL, 0x0, - "szFileName",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_RSP[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_RSP; - -void register_tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_RSP[0], - { "szFileName", "octvc1.main.file_system.file.delete.szfilename", - FT_STRING, BASE_NONE, NULL, 0x0, - "szFileName",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -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_INFO_RSP(void) -{ - static hf_register_info hf[] = - { - { - &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, - "ulFullAutoStopFlag",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD[1], - { "ulTraceMask", "octvc1.main.log.trace.start.ultracemask", - FT_NONE, BASE_NONE, NULL, 0x0, - "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_START_TRACE_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -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_LOG_STATS_TRACE_RSP(void) -{ - static hf_register_info hf[] = - { - { - &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, - "ulTraceMask",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP[3], - { "TraceStats", "octvc1.main.log.trace.stats.tracestats", - FT_NONE, BASE_NONE, NULL, 0x0, - "TraceStats",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_PROCESS_INFO_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_PROCESS_INFO_CMD; - -void register_tOCTVC1_MAIN_MSG_PROCESS_INFO_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_PROCESS_INFO_CMD[0], - { "hProcess", "octvc1.main.process.info.hprocess", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hProcess",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_PROCESS_INFO_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -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) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_PROCESS_INFO_RSP[0], - { "hProcess", "octvc1.main.process.info.hprocess", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hProcess",HFILL } - - }, - { - &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[] = - { - &ws_htOCTVC1_MAIN_MSG_PROCESS_INFO_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_PROCESS_LIST_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_PROCESS_LIST_CMD; - -void register_tOCTVC1_MAIN_MSG_PROCESS_LIST_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_PROCESS_LIST_CMD[0], - { "ObjectCursor", "octvc1.main.process.list.objectcursor", - FT_NONE, BASE_NONE, NULL, 0x0, - "ObjectCursor",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_PROCESS_LIST_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_PROCESS_LIST_RSP[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_PROCESS_LIST_RSP; - -void register_tOCTVC1_MAIN_MSG_PROCESS_LIST_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_PROCESS_LIST_RSP[0], - { "ObjectCursor", "octvc1.main.process.list.objectcursor", - FT_NONE, BASE_NONE, NULL, 0x0, - "ObjectCursor",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_PROCESS_LIST_RSP[1], - { "ObjectNameList", "octvc1.main.process.list.objectnamelist", - FT_NONE, BASE_NONE, NULL, 0x0, - "ObjectNameList",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_PROCESS_LIST_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -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) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD[0], - { "hProcess", "octvc1.main.process.cpu_usage.monitor.hprocess", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hProcess",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD[1], - { "ulAlarmThresholdHighPercent", "octvc1.main.process.cpu_usage.monitor.ulalarmthresholdhighpercent", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulAlarmThresholdHighPercent",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD[2], - { "ulAlarmThresholdLowPercent", "octvc1.main.process.cpu_usage.monitor.ulalarmthresholdlowpercent", - FT_UINT32,BASE_DEC, NULL, 0x0, - "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[] = - { - &ws_htOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -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) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP[0], - { "hProcess", "octvc1.main.process.cpu_usage.monitor.hprocess", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hProcess",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD; - -void register_tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD[0], - { "hProcess", "octvc1.main.process.cpu_usage.info.hprocess", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hProcess",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -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) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP[0], - { "hProcess", "octvc1.main.process.cpu_usage.info.hprocess", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hProcess",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP[1], - { "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[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[3], - { "ulMonitorEnableFlag", "octvc1.main.process.cpu_usage.info.ulmonitorenableflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulMonitorEnableFlag",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -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_PROCESS_STATS_CPU_USAGE_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD[0], - { "hProcess", "octvc1.main.process.cpu_usage.stats.hprocess", - FT_UINT32,BASE_HEX, NULL, 0x0, - "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_PROCESS_STATS_CPU_USAGE_RSP[0], - { "hProcess", "octvc1.main.process.cpu_usage.stats.hprocess", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hProcess",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP[1], - { "ulProcessCpuUsagePercent", "octvc1.main.process.cpu_usage.stats.ulprocesscpuusagepercent", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulProcessCpuUsagePercent",HFILL } - - }, - { - &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, - "ulEvtActiveFlag",HFILL } - - }, - }; - - static gint* 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_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_API_SYSTEM_MODIFY_SESSION_EVT_RSP(void) -{ - static hf_register_info hf[] = - { - { - &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, - "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_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD[0], - { "ulSessionIndex", "octvc1.main.api_system.session.heartbeat.info.ulsessionindex", - FT_UINT32,BASE_DEC, NULL, 0x0, - "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_API_SYSTEM_INFO_SESSION_HEARTBEAT_RSP[0], - { "ulSessionIndex", "octvc1.main.api_system.session.heartbeat.info.ulsessionindex", - FT_UINT32,BASE_DEC, NULL, 0x0, - "ulSessionIndex",HFILL } - - }, - { - &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, - "Config",HFILL } - - }, - }; - - static gint* 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_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_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD(void) -{ - static hf_register_info hf[] = - { - { - &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, - "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_API_SYSTEM_START_SESSION_HEARTBEAT_CMD[1], - { "Config", "octvc1.main.api_system.session.heartbeat.start.config", - FT_NONE, BASE_NONE, NULL, 0x0, - "Config",HFILL } - - }, - }; - - static gint* 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_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_API_SYSTEM_START_SESSION_HEARTBEAT_RSP(void) -{ - static hf_register_info hf[] = - { - { - &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_API_SYSTEM_START_SESSION_HEARTBEAT_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -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_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD(void) -{ - static hf_register_info hf[] = - { - { - &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_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -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_API_SYSTEM_STOP_SESSION_HEARTBEAT_RSP(void) -{ - static hf_register_info hf[] = - { - { - &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_API_SYSTEM_STOP_SESSION_HEARTBEAT_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -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_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD(void) -{ - static hf_register_info hf[] = - { - { - &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_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; - -void register_tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_RSP(void) -{ - static hf_register_info hf[] = - { - { - &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, - "ulQuit",HFILL } - - }, - }; - - static gint* 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_APPLICATION_INFO_RSP[5]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_APPLICATION_INFO_RSP; - -void register_tOCTVC1_MAIN_MSG_APPLICATION_INFO_RSP(void) -{ - static hf_register_info hf[] = - { - { - &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_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) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_CMD; - -void register_tOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_CMD[0], - { "ObjectCursor", "octvc1.main.application.module.list.objectcursor", - FT_NONE, BASE_NONE, NULL, 0x0, - "ObjectCursor",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_RSP[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_RSP; - -void register_tOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_RSP[0], - { "ObjectCursor", "octvc1.main.application.module.list.objectcursor", - FT_NONE, BASE_NONE, NULL, 0x0, - "ObjectCursor",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_RSP[1], - { "ObjectNameList", "octvc1.main.application.module.list.objectnamelist", - FT_NONE, BASE_NONE, NULL, 0x0, - "ObjectNameList",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_CMD[2]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_CMD; - -void register_tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_CMD[0], - { "hModule", "octvc1.main.application.module.info.hmodule", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hModule",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_RSP[4]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_RSP; - -void register_tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_RSP[0], - { "hModule", "octvc1.main.application.module.info.hmodule", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hModule",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_RSP[1], - { "szName", "octvc1.main.application.module.info.szname", - FT_STRING, BASE_NONE, NULL, 0x0, - "szName",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_RSP[2], - { "Info", "octvc1.main.application.module.info.info", - FT_NONE, BASE_NONE, NULL, 0x0, - "Info",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CMD[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CMD; - -void register_tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CMD(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CMD[0], - { "hModule", "octvc1.main.application.module.stats.hmodule", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hModule",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CMD[1], - { "ulResetStatsFlag", "octvc1.main.application.module.stats.ulresetstatsflag", - FT_BOOLEAN, BASE_NONE, NULL, 0x0, - "ulResetStatsFlag",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CMD.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -int ahf_tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_RSP[3]; -tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_RSP; - -void register_tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_RSP(void) -{ - static hf_register_info hf[] = - { - { - &ahf_tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_RSP[0], - { "hModule", "octvc1.main.application.module.stats.hmodule", - FT_UINT32,BASE_HEX, NULL, 0x0, - "hModule",HFILL } - - }, - { - &ahf_tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_RSP[1], - { "Stats", "octvc1.main.application.module.stats.stats", - FT_NONE, BASE_NONE, NULL, 0x0, - "Stats",HFILL } - - }, - }; - - static gint* ett[] = - { - &ws_htOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_RSP.ett - }; - - proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); - -}; - -/**************************************************************************** - COMMON dissectors - ****************************************************************************/ - - -unsigned int dissect_tOCTVC1_MAIN_APPLICATION_MODULE_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_APPLICATION_MODULE_INFO))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_APPLICATION_MODULE_INFO (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_APPLICATION_MODULE_INFO)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_MAIN_APPLICATION_MODULE_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_APPLICATION_MODULE_INFO[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_APPLICATION_MODULE_INFO, ulModuleId), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_APPLICATION_MODULE_INFO[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_APPLICATION_MODULE_INFO, ulModuleId); - - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_APPLICATION_MODULE_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_APPLICATION_MODULE_STATS))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_APPLICATION_MODULE_STATS (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_APPLICATION_MODULE_STATS)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_MAIN_APPLICATION_MODULE_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_APPLICATION_MODULE_STATS[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_APPLICATION_MODULE_STATS, ulState), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_APPLICATION_MODULE_STATS[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_APPLICATION_MODULE_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_APPLICATION_MODULE_STATS[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_APPLICATION_MODULE_STATS, ulConfigState), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_APPLICATION_MODULE_STATS[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_APPLICATION_MODULE_STATS, ulConfigState); - - 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_APPLICATION_MODULE_STATS[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_APPLICATION_MODULE_STATS, ulProcessNum), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_APPLICATION_MODULE_STATS[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_APPLICATION_MODULE_STATS, ulProcessNum); - - } - - - return offset; - -}; - - -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_API_SESSION_HEARTBEAT_CONFIG))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - 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_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_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_API_SESSION_HEARTBEAT_CONFIG, ulIdleOnlyFlag); - - } - - - return offset; - -}; - - -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_API_SESSION_HEARTBEAT_STATS))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - 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_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_API_SESSION_HEARTBEAT_STATS[0], tvb, offset, - 4, temp_data); - } - 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_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_API_SESSION_HEARTBEAT_STATS[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS, ulHeartbeatSentCnt); - - } - - - return offset; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_FILE_SYSTEM_FILE_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_MAIN_FILE_SYSTEM_FILE_CURSOR))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - bytes = sizeof(tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR); - ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR, szFileName), FALSE); - - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR, szFileName); - - 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_SYSTEM_FILE_CURSOR[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR, ulGetMode), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); - }else - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR, ulGetMode); - - } - - - return offset; - -}; - - -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_TRACE_STATS))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_LOG_TRACE_STATS (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_LOG_TRACE_STATS)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - 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_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_TRACE_STATS[0], tvb, offset, - 4, temp_data); - } - 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_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_TRACE_STATS[1], tvb, offset, - 4, temp_data); - } - 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_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_TRACE_STATS[2], tvb, offset, - 4, temp_data); - } - 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_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_TRACE_STATS[3], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_LOG_TRACE_STATS, ulNumFiles); - - 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_TRACE_STATS, szFileNamePrefix); - - } - - - return offset; - -}; - - -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_LOG_TRACE_INFO))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_LOG_TRACE_INFO (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_LOG_TRACE_INFO)); - return 1; - } - else - { - int temp_data = 0; - proto_item *ti; - 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_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_LOG_TRACE_INFO[1], tvb, offset, - 4, temp_data); - } - 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); - - } - - - return offset; - -}; - -/**************************************************************************** - Event dissectors - ****************************************************************************/ - - -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; - unsigned int offset_0 = offset; - gint bytes = tvb_length_remaining(tvb, offset); - if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_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_PROCESS_CPU_USAGE_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_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT, hProcess); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT, ulProcessImageType); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT[2], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT, ulProcessCpuUsagePercent); - - } - - - return 0; - -}; - - -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_PROCESS_DUMP_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_PROCESS_DUMP_EVT (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_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_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_PROCESS_DUMP_EVT[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_PROCESS_DUMP_EVT, hProcess); - - } - - - return 0; - -}; - - -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_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_TARGET_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_TARGET_INFO_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_TARGET_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_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_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_TARGET_INFO_RSP[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_TARGET_INFO_RSP, ulTargetType); - - 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); - - 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); - - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_TARGET_INFO_RSP, abyUserInfo); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_FILE_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_FILE_OPEN_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_FILE_OPEN_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_FILE_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_FILE_OPEN_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_FILE_OPEN_CMD[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_OPEN_CMD, szFileName), FALSE); - - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_OPEN_CMD, szFileName); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_MAIN_MSG_FILE_OPEN_CMD[1], tvb, offset, - 4,"ulAccessMode: (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_FILE_OPEN_MODE_MASK); i++ ) - { - if( ( vals_tOCTVC1_MAIN_FILE_OPEN_MODE_MASK[i].value && - ( vals_tOCTVC1_MAIN_FILE_OPEN_MODE_MASK[i].value & temp_data ) == - vals_tOCTVC1_MAIN_FILE_OPEN_MODE_MASK[i].value)) - proto_tree_add_text(sub_tree, tvb, offset,4,"%s", - decode_enumerated_bitfield(vals_tOCTVC1_MAIN_FILE_OPEN_MODE_MASK[i].value, 0xFFFFFFFF, (4*8), - VALS(vals_tOCTVC1_MAIN_FILE_OPEN_MODE_MASK),"%s")); - } - } - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_OPEN_CMD, ulAccessMode); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_FILE_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_FILE_OPEN_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_FILE_OPEN_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_FILE_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_FILE_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_FILE_OPEN_RSP[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_OPEN_RSP, hFile); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_FILE_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_FILE_CLOSE_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_FILE_CLOSE_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_FILE_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_FILE_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_FILE_CLOSE_CMD[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_CLOSE_CMD, hFile),temp_data, "cOCTVC1_HANDLE_INVALID (0x%08x)",temp_data); - }else { - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_FILE_CLOSE_CMD[0], tvb, offset, - 4, temp_data); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_CLOSE_CMD, hFile); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_FILE_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_FILE_WRITE_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_FILE_WRITE_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_FILE_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_FILE_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_FILE_WRITE_CMD[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_WRITE_CMD, hFile),temp_data, "cOCTVC1_HANDLE_INVALID (0x%08x)",temp_data); - }else { - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_FILE_WRITE_CMD[0], tvb, offset, - 4, temp_data); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_WRITE_CMD, hFile); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_FILE_WRITE_CMD[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_WRITE_CMD, ulNumByteToWrite); - - ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_MAIN_MSG_FILE_WRITE_CMD[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_WRITE_CMD, abyData), FALSE); - - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_WRITE_CMD, abyData); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_FILE_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_FILE_WRITE_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_FILE_WRITE_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_FILE_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_FILE_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_FILE_WRITE_RSP[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_WRITE_RSP, ulNumByteWritten); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_FILE_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_FILE_READ_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_FILE_READ_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_FILE_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_FILE_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_FILE_READ_CMD[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_READ_CMD, hFile),temp_data, "cOCTVC1_HANDLE_INVALID (0x%08x)",temp_data); - }else { - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_FILE_READ_CMD[0], tvb, offset, - 4, temp_data); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_READ_CMD, hFile); - - temp_data = tvb_get_ntohl( tvb, offset ); - if( temp_data == cOCTVC1_MAIN_FILE_MAX_DATA_BYTE_SIZE) - { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_MSG_FILE_READ_CMD[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_READ_CMD, ulMaxNumByteToRead),temp_data, "cOCTVC1_MAIN_FILE_MAX_DATA_BYTE_SIZE (0x%08x)",temp_data); - }else { - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_FILE_READ_CMD[1], tvb, offset, - 4, temp_data); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_READ_CMD, ulMaxNumByteToRead); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_FILE_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_FILE_READ_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_FILE_READ_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_FILE_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_FILE_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_FILE_READ_RSP[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_READ_RSP, ulNumByteRead); - - ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_MAIN_MSG_FILE_READ_RSP[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_READ_RSP, abyData), FALSE); - - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_READ_RSP, abyData); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_FILE_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_FILE_INFO_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_FILE_INFO_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_FILE_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_FILE_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_FILE_INFO_CMD[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_INFO_CMD, hFile),temp_data, "cOCTVC1_HANDLE_INVALID (0x%08x)",temp_data); - }else { - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_FILE_INFO_CMD[0], tvb, offset, - 4, temp_data); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_INFO_CMD, hFile); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_FILE_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_FILE_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_FILE_INFO_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_FILE_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_FILE_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_FILE_INFO_RSP[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_INFO_RSP, hFile); - - ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_MAIN_MSG_FILE_INFO_RSP[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_INFO_RSP, szFileName), FALSE); - - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_INFO_RSP, szFileName); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_MAIN_MSG_FILE_INFO_RSP[2], tvb, offset, - 4,"ulAccessMode: (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_FILE_OPEN_MODE_MASK); i++ ) - { - if( ( vals_tOCTVC1_MAIN_FILE_OPEN_MODE_MASK[i].value && - ( vals_tOCTVC1_MAIN_FILE_OPEN_MODE_MASK[i].value & temp_data ) == - vals_tOCTVC1_MAIN_FILE_OPEN_MODE_MASK[i].value)) - proto_tree_add_text(sub_tree, tvb, offset,4,"%s", - decode_enumerated_bitfield(vals_tOCTVC1_MAIN_FILE_OPEN_MODE_MASK[i].value, 0xFFFFFFFF, (4*8), - VALS(vals_tOCTVC1_MAIN_FILE_OPEN_MODE_MASK),"%s")); - } - } - } - 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); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_FILE_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_FILE_LIST_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_FILE_LIST_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_FILE_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_FILE_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_FILE_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_FILE_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_FILE_LIST_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_FILE_LIST_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_FILE_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_FILE_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_FILE_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_FILE_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_FILE_SYSTEM_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_FILE_SYSTEM_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_FILE_SYSTEM_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_FILE_SYSTEM_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_FILE_SYSTEM_INFO_RSP[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP, ulMaxFileEntry); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_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_FILE_SYSTEM_INFO_FILE_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_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_FILE_SYSTEM_INFO_FILE_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_FILE_SYSTEM_INFO_FILE_CMD, ObjectGet), "ObjectGet:tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_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_FILE_SYSTEM_INFO_FILE_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_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_FILE_SYSTEM_INFO_FILE_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_FILE_SYSTEM_INFO_FILE_RSP, ObjectGet), "ObjectGet:tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR( tvb, pinfo, sub_tree2, offset, NULL ); - } - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP[1], tvb, offset, - 4,"ulAccessMode: (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_FILE_OPEN_MODE_MASK); i++ ) - { - if( ( vals_tOCTVC1_MAIN_FILE_OPEN_MODE_MASK[i].value && - ( vals_tOCTVC1_MAIN_FILE_OPEN_MODE_MASK[i].value & temp_data ) == - vals_tOCTVC1_MAIN_FILE_OPEN_MODE_MASK[i].value)) - proto_tree_add_text(sub_tree, tvb, offset,4,"%s", - decode_enumerated_bitfield(vals_tOCTVC1_MAIN_FILE_OPEN_MODE_MASK[i].value, 0xFFFFFFFF, (4*8), - VALS(vals_tOCTVC1_MAIN_FILE_OPEN_MODE_MASK),"%s")); - } - } - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP, ulAccessMode); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP[2], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP, ulHostOwnerFlag), temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP, ulHostOwnerFlag); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP[3], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP, ulFileSize); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP[4], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP, ulMaxFileSize); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP[5], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP, ulInstanceNum); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_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_FILE_SYSTEM_ADD_FILE_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_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_FILE_SYSTEM_ADD_FILE_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_FILE_SYSTEM_ADD_FILE_CMD[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CMD, szFileName), FALSE); - - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CMD, szFileName); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CMD[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CMD, ulMaxFilesize); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_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_FILE_SYSTEM_ADD_FILE_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_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_FILE_SYSTEM_ADD_FILE_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_FILE_SYSTEM_ADD_FILE_RSP[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_RSP, szFileName), FALSE); - - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_RSP, szFileName); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_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_FILE_SYSTEM_DELETE_FILE_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_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_FILE_SYSTEM_DELETE_FILE_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_FILE_SYSTEM_DELETE_FILE_CMD[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD, szFileName), FALSE); - - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD, szFileName); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_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_FILE_SYSTEM_DELETE_FILE_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_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_FILE_SYSTEM_DELETE_FILE_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_FILE_SYSTEM_DELETE_FILE_RSP[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_RSP, szFileName), FALSE); - - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_RSP, szFileName); - - } - - - return 0; - -}; - - -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_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_LOG_INFO_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_LOG_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_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_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_LOG_TRACE_INFO( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -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_LOG_STATS_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_LOG_STATS_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_LOG_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_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_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_LOG_TRACE_STATS( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -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_LOG_INFO_TRACE_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_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_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_LOG_INFO_TRACE_RSP[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP, ulFullAutoStopFlag); - - 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) - { - 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")); - } - } - } - 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 ); - } - } - - - return 0; - -}; - - -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_LOG_START_TRACE_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_LOG_START_TRACE_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_LOG_START_TRACE_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_START_TRACE_CMD[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD, ulFullAutoStopFlag), temp_data); - } - 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")); - } - } - } - 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_LOG_START_TRACE_CMD[2], tvb, offset, - 4, temp_data); - } - 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); - - } - - - return 0; - -}; - - -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_LOG_STATS_TRACE_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_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_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_LOG_STATS_TRACE_RSP[0], tvb, offset, - 4, temp_data); - } - 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_LOG_STATS_TRACE_RSP[1], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP, ulFullAutoStopFlag); - - 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) - { - 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")); - } - } - } - 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 ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_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_MAIN_MSG_PROCESS_INFO_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_PROCESS_INFO_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_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_MAIN_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_MAIN_MSG_PROCESS_INFO_CMD[0], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_PROCESS_INFO_CMD, hProcess),temp_data, "cOCTVC1_HANDLE_INVALID (0x%08x)",temp_data); - }else { - { - ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_PROCESS_INFO_CMD[0], tvb, offset, - 4, temp_data); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_PROCESS_INFO_CMD, hProcess); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_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_MAIN_MSG_PROCESS_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_PROCESS_INFO_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_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_MAIN_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_MAIN_MSG_PROCESS_INFO_RSP[0], tvb, offset, - 4, temp_data); - } - 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); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_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_MAIN_MSG_PROCESS_LIST_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_PROCESS_LIST_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_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_MAIN_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_MAIN_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_MAIN_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_MAIN_MSG_PROCESS_LIST_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_PROCESS_LIST_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_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_MAIN_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_MAIN_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_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_NAME_OBJECT32_GET( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_PROCESS_MONITOR_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_PROCESS_MONITOR_CPU_USAGE_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_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_PROCESS_MONITOR_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_MONITOR_CPU_USAGE_CMD[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD, hProcess); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - 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); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - 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); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_PROCESS_MONITOR_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_MONITOR_CPU_USAGE_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_PROCESS_MONITOR_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_MONITOR_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_MONITOR_CPU_USAGE_RSP[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP, hProcess); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_PROCESS_INFO_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_PROCESS_INFO_CPU_USAGE_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_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_PROCESS_INFO_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_INFO_CPU_USAGE_CMD[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD, hProcess); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_PROCESS_INFO_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_INFO_CPU_USAGE_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_PROCESS_INFO_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_INFO_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_INFO_CPU_USAGE_RSP[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP, hProcess); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - 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, 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, ulAlarmThresholdLowPercent); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - 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, ulMonitorEnableFlag); - - } - - - return 0; - -}; - - -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_PROCESS_STATS_CPU_USAGE_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_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_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_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_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_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_API_SYSTEM_INFO_SESSION_CMD[0], tvb, offset, - 4, temp_data); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD, ulSessionIndex); - - } - - - return 0; - -}; - - -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_API_SYSTEM_INFO_SESSION_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_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_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_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_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_API_SYSTEM_INFO_SESSION_EVT_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_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_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 ); - 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_API_SYSTEM_INFO_SESSION_EVT_CMD[0], tvb, offset, - 4, temp_data); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD, ulSessionIndex); - - } - - - return 0; - -}; - - -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_API_SYSTEM_INFO_SESSION_EVT_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_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_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_API_SYSTEM_INFO_SESSION_EVT_RSP[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP, ulSessionIndex); - - ti = proto_tree_add_text(field_tree, tvb, offset, - 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_API_SESSION_EVT_INFO( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -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_API_SYSTEM_MODIFY_SESSION_EVT_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_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_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_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_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_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_MAIN_API_SESSION_HEARTBEAT_STATS( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -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_API_SYSTEM_START_SESSION_HEARTBEAT_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_API_SYSTEM_START_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_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 ); - 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_API_SYSTEM_START_SESSION_HEARTBEAT_CMD[0], tvb, offset, - 4, temp_data); - } - } - 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); - - } - - - return 0; - -}; - - -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_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_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_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_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_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD[0], tvb, offset, - 4, temp_data); - } - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD, ulSessionIndex); - - } - - - return 0; - -}; - - -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_API_SYSTEM_STOP_SESSION_HEARTBEAT_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_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_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_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_API_SYSTEM_STOP_SESSION_HEARTBEAT_RSP, ulSessionIndex); - - } - - - return 0; - -}; - - -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_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_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_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_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_RSP[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_RSP, ulSessionIndex); - - } - - - return 0; - -}; - - -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; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_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_LIST_MODULE_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_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_LIST_MODULE_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_APPLICATION_LIST_MODULE_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_APPLICATION_LIST_MODULE_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_LIST_MODULE_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_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_LIST_MODULE_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_APPLICATION_LIST_MODULE_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_APPLICATION_LIST_MODULE_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_MAIN_MSG_APPLICATION_INFO_MODULE_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_INFO_MODULE_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_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_INFO_MODULE_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_APPLICATION_INFO_MODULE_CMD[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_CMD, hModule); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_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_MODULE_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_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_MODULE_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_APPLICATION_INFO_MODULE_RSP[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_RSP, hModule); - - ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_RSP[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_RSP, szName), FALSE); - - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_RSP, szName); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_RSP, Info), "Info:tOCTVC1_MAIN_APPLICATION_MODULE_INFO"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_MAIN_APPLICATION_MODULE_INFO( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_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_STATS_MODULE_CMD)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CMD (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_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_STATS_MODULE_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_APPLICATION_STATS_MODULE_CMD[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CMD, hModule); - - temp_data = tvb_get_ntohl( tvb, offset ); - { - ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CMD[1], tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CMD, ulResetStatsFlag), temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CMD, ulResetStatsFlag); - - } - - - return 0; - -}; - - -unsigned int dissect_tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_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_STATS_MODULE_RSP)-sizeof(tOCTVC1_MSG_HEADER))) - { - proto_tree_add_text(tree, tvb, offset, bytes, - "tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_RSP (%d byte%s) - Malformated packet...expected(%ld)", - bytes, plurality(bytes, "", "s"), - sizeof(tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_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_STATS_MODULE_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_APPLICATION_STATS_MODULE_RSP[0], tvb, offset, - 4, temp_data); - } - offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_RSP, hModule); - - ti = proto_tree_add_text(field_tree, tvb, offset, - mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_RSP, Stats), "Stats:tOCTVC1_MAIN_APPLICATION_MODULE_STATS"); - { - proto_tree* sub_tree2; - sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); - offset = dissect_tOCTVC1_MAIN_APPLICATION_MODULE_STATS( tvb, pinfo, sub_tree2, offset, NULL ); - } - } - - - return 0; - -}; -/**************************************************************************** - MODULE REGISTERED EXPORTED FUNCTION - ****************************************************************************/ - -void ws_register_OCTVC1_MAIN(void) -{ - /**************************************************************************** - Register Common struct - ****************************************************************************/ - register_tOCTVC1_MAIN_APPLICATION_MODULE_INFO(); - register_tOCTVC1_MAIN_APPLICATION_MODULE_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_TRACE_STATS(); - register_tOCTVC1_MAIN_LOG_TRACE_INFO(); - - /**************************************************************************** - CMD/RSP Registered - ****************************************************************************/ - 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(); - register_tOCTVC1_MAIN_MSG_FILE_WRITE_CMD(); - register_tOCTVC1_MAIN_MSG_FILE_WRITE_RSP(); - register_tOCTVC1_MAIN_MSG_FILE_READ_CMD(); - register_tOCTVC1_MAIN_MSG_FILE_READ_RSP(); - register_tOCTVC1_MAIN_MSG_FILE_INFO_CMD(); - register_tOCTVC1_MAIN_MSG_FILE_INFO_RSP(); - register_tOCTVC1_MAIN_MSG_FILE_LIST_CMD(); - register_tOCTVC1_MAIN_MSG_FILE_LIST_RSP(); - register_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP(); - register_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD(); - register_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP(); - register_tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CMD(); - register_tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_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_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(); - register_tOCTVC1_MAIN_MSG_PROCESS_LIST_RSP(); - register_tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD(); - 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_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(); - register_tOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_CMD(); - register_tOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_RSP(); - register_tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_CMD(); - register_tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_RSP(); - register_tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CMD(); - register_tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_RSP(); - - /**************************************************************************** - Event Registered - ****************************************************************************/ - register_tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_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(); - -} - -/**************************************************************************** - MODULE DISSECTOR FUNCTIONS - ****************************************************************************/ -int ws_dissect_OCTVC1_MAIN_CMD( guint32 CID, tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree ) -{ - if( tree ) - { - switch( CID ) { - 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; - case cOCTVC1_MAIN_MSG_FILE_READ_CID: return dissect_tOCTVC1_MAIN_MSG_FILE_READ_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_FILE_INFO_CID: return dissect_tOCTVC1_MAIN_MSG_FILE_INFO_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_FILE_LIST_CID: return dissect_tOCTVC1_MAIN_MSG_FILE_LIST_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CID: return 0; break; - 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_ADD_FILE_CID: return dissect_tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_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_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_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; - case cOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_CID: return dissect_tOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_CID: return dissect_tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_CMD( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CID: return dissect_tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CMD( tvb, pinfo, tree, 0 ); break; - default: return 1; - } - } - return 0; - -} -int ws_dissect_OCTVC1_MAIN_RSP( guint32 CID, tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree ) -{ - if( tree ) - { - switch( CID ) { - 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; - case cOCTVC1_MAIN_MSG_FILE_READ_CID: return dissect_tOCTVC1_MAIN_MSG_FILE_READ_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_FILE_INFO_CID: return dissect_tOCTVC1_MAIN_MSG_FILE_INFO_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_FILE_LIST_CID: return dissect_tOCTVC1_MAIN_MSG_FILE_LIST_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CID: return dissect_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP( tvb, pinfo, tree, 0 ); break; - 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_ADD_FILE_CID: return dissect_tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_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_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_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; - case cOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_CID: return dissect_tOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_CID: return dissect_tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_RSP( tvb, pinfo, tree, 0 ); break; - case cOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CID: return dissect_tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_RSP( tvb, pinfo, tree, 0 ); break; - default: return 1; - } - } - return 0; - -} -int ws_dissect_OCTVC1_MAIN_EVT( guint32 CID, tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree ) -{ - if( tree ) - { - switch( CID ) { - 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_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; - } - } - return 0; - -} - -/**************************************************************************** - MODULE DISSECTOR EXPORTED FUNCTION - ****************************************************************************/ - -int ws_dissect_OCTVC1_MAIN( 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_MAIN_RSP( CID, tvb, pinfo, tree); - if (message_type == cOCTVC1_MSG_TYPE_COMMAND) - return ws_dissect_OCTVC1_MAIN_CMD( CID, tvb, pinfo, tree); - if (message_type == cOCTVC1_MSG_TYPE_NOTIFICATION ) - return ws_dissect_OCTVC1_MAIN_EVT( CID, tvb, pinfo, tree); - else - return 1; - -} - +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.04.00-B662 (2015/10/28) + +$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_MAIN_APPLICATION_STATE_ENUM[] = + { + { 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_APPLICATION_MODULE_STATE_ENUM[] = + { + { cOCTVC1_MAIN_APPLICATION_MODULE_STATE_ENUM_INVALID, "cOCTVC1_MAIN_APPLICATION_MODULE_STATE_ENUM_INVALID" }, + { cOCTVC1_MAIN_APPLICATION_MODULE_STATE_ENUM_STOPPED, "cOCTVC1_MAIN_APPLICATION_MODULE_STATE_ENUM_STOPPED" }, + { cOCTVC1_MAIN_APPLICATION_MODULE_STATE_ENUM_STARTED, "cOCTVC1_MAIN_APPLICATION_MODULE_STATE_ENUM_STARTED" }, + { cOCTVC1_MAIN_APPLICATION_MODULE_STATE_ENUM_ERROR, "cOCTVC1_MAIN_APPLICATION_MODULE_STATE_ENUM_ERROR" }, + { 0, NULL } + }; + +const value_string vals_tOCTVC1_MAIN_APPLICATION_MODULE_CONFIG_STATE_ENUM[] = + { + { cOCTVC1_MAIN_APPLICATION_MODULE_CONFIG_STATE_ENUM_INVALID, "cOCTVC1_MAIN_APPLICATION_MODULE_CONFIG_STATE_ENUM_INVALID" }, + { cOCTVC1_MAIN_APPLICATION_MODULE_CONFIG_STATE_ENUM_DEFAULT, "cOCTVC1_MAIN_APPLICATION_MODULE_CONFIG_STATE_ENUM_DEFAULT" }, + { cOCTVC1_MAIN_APPLICATION_MODULE_CONFIG_STATE_ENUM_PARSE_OK, "cOCTVC1_MAIN_APPLICATION_MODULE_CONFIG_STATE_ENUM_PARSE_OK" }, + { cOCTVC1_MAIN_APPLICATION_MODULE_CONFIG_STATE_ENUM_PARSE_ERROR, "cOCTVC1_MAIN_APPLICATION_MODULE_CONFIG_STATE_ENUM_PARSE_ERROR" }, + { 0, NULL } + }; + +const value_string vals_tOCTVC1_MAIN_HEARTBEAT_STATE_ENUM[] = + { + { 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 } + }; + +const value_string vals_tOCTVC1_MAIN_FILE_OPEN_MODE_MASK[] = + { + { cOCTVC1_MAIN_FILE_OPEN_MODE_MASK_READ, "cOCTVC1_MAIN_FILE_OPEN_MODE_MASK_READ" }, + { cOCTVC1_MAIN_FILE_OPEN_MODE_MASK_WRITE, "cOCTVC1_MAIN_FILE_OPEN_MODE_MASK_WRITE" }, + { 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" }, + { cOCTVC1_MAIN_LOG_TRACE_STATE_ENUM_START, "cOCTVC1_MAIN_LOG_TRACE_STATE_ENUM_START" }, + { 0, NULL } + }; + +const value_string vals_tOCTVC1_MAIN_EVT_PHY_MASK[] = + { + { cOCTVC1_MAIN_EVT_PHY_MASK_UP, "cOCTVC1_MAIN_EVT_PHY_MASK_UP" }, + { cOCTVC1_MAIN_EVT_PHY_MASK_DOWN, "cOCTVC1_MAIN_EVT_PHY_MASK_DOWN" }, + { 0, NULL } + }; + +/**************************************************************************** + COMMON Registered + ****************************************************************************/ + +int ahf_tOCTVC1_MAIN_APPLICATION_MODULE_INFO[1]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_APPLICATION_MODULE_INFO; + +void register_tOCTVC1_MAIN_APPLICATION_MODULE_INFO(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_MAIN_APPLICATION_MODULE_INFO[0], + { "ulModuleId", "octvc1.main.application_module_info.ulmoduleid", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_MODULE_ID_ENUM), 0x0, + "ulModuleId",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_MAIN_APPLICATION_MODULE_INFO.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_MAIN_APPLICATION_MODULE_STATS[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_APPLICATION_MODULE_STATS; + +void register_tOCTVC1_MAIN_APPLICATION_MODULE_STATS(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_MAIN_APPLICATION_MODULE_STATS[0], + { "ulState", "octvc1.main.application_module_stats.ulstate", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_MAIN_APPLICATION_MODULE_STATE_ENUM), 0x0, + "ulState",HFILL } + + }, + { + &ahf_tOCTVC1_MAIN_APPLICATION_MODULE_STATS[1], + { "ulConfigState", "octvc1.main.application_module_stats.ulconfigstate", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_MAIN_APPLICATION_MODULE_CONFIG_STATE_ENUM), 0x0, + "ulConfigState",HFILL } + + }, + { + &ahf_tOCTVC1_MAIN_APPLICATION_MODULE_STATS[2], + { "ulProcessNum", "octvc1.main.application_module_stats.ulprocessnum", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulProcessNum",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_MAIN_APPLICATION_MODULE_STATS.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG; + +void register_tOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG(void) +{ + static hf_register_info hf[] = + { + { + &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_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_API_SESSION_HEARTBEAT_CONFIG.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS; + +void register_tOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS(void) +{ + static hf_register_info hf[] = + { + { + &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_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_API_SESSION_HEARTBEAT_STATS.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR; + +void register_tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR[0], + { "szFileName", "octvc1.main.file_system_file_cursor.szfilename", + FT_STRING, BASE_NONE, NULL, 0x0, + "szFileName",HFILL } + + }, + { + &ahf_tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR[1], + { "ulGetMode", "octvc1.main.file_system_file_cursor.ulgetmode", + FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_OBJECT_CURSOR_ENUM), 0x0, + "ulGetMode",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_MAIN_LOG_TRACE_STATS[6]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_LOG_TRACE_STATS; + +void register_tOCTVC1_MAIN_LOG_TRACE_STATS(void) +{ + static hf_register_info hf[] = + { + { + &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_TRACE_STATS[1], + { "ulCurrentFileIndex", "octvc1.main.log_trace_stats.ulcurrentfileindex", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulCurrentFileIndex",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_TRACE_STATS[3], + { "ulNumFiles", "octvc1.main.log_trace_stats.ulnumfiles", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulNumFiles",HFILL } + + }, + { + &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, + "szFileNamePrefix",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_MAIN_LOG_TRACE_STATS.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_MAIN_LOG_TRACE_INFO[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_LOG_TRACE_INFO; + +void register_tOCTVC1_MAIN_LOG_TRACE_INFO(void) +{ + static hf_register_info hf[] = + { + { + &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_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_LOG_TRACE_INFO.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +/**************************************************************************** + Event Registered + ****************************************************************************/ + +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) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT[0], + { "hProcess", "octvc1.main.process.cpu_usage.report.hprocess", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hProcess",HFILL } + + }, + { + &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_PROCESS_TYPE_ENUM), 0x0, + "ulProcessImageType",HFILL } + + }, + { + &ahf_tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT[2], + { "ulProcessCpuUsagePercent", "octvc1.main.process.cpu_usage.report.ulprocesscpuusagepercent", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulProcessCpuUsagePercent",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_MAIN_MSG_PROCESS_DUMP_EVT[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_PROCESS_DUMP_EVT; + +void register_tOCTVC1_MAIN_MSG_PROCESS_DUMP_EVT(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_MAIN_MSG_PROCESS_DUMP_EVT[0], + { "hProcess", "octvc1.main.process.dump.hprocess", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hProcess",HFILL } + + }, + }; + + static gint* 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) ); + +}; + +/**************************************************************************** + CMD/RSP Registered + ****************************************************************************/ + +int ahf_tOCTVC1_MAIN_MSG_TARGET_INFO_RSP[4]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_TARGET_INFO_RSP; + +void register_tOCTVC1_MAIN_MSG_TARGET_INFO_RSP(void) +{ + static hf_register_info hf[] = + { + { + &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, + "ulTargetType",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_TARGET_INFO_RSP[2], + { "abyUserInfo", "octvc1.main.target.info.abyuserinfo", + FT_BYTES, BASE_NONE, NULL, 0x0, + "abyUserInfo",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_MAIN_MSG_TARGET_INFO_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_MAIN_MSG_FILE_OPEN_CMD[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_FILE_OPEN_CMD; + +void register_tOCTVC1_MAIN_MSG_FILE_OPEN_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_MAIN_MSG_FILE_OPEN_CMD[0], + { "szFileName", "octvc1.main.file.open.szfilename", + FT_STRING, BASE_NONE, NULL, 0x0, + "szFileName",HFILL } + + }, + { + &ahf_tOCTVC1_MAIN_MSG_FILE_OPEN_CMD[1], + { "ulAccessMode", "octvc1.main.file.open.ulaccessmode", + FT_NONE, BASE_NONE, NULL, 0x0, + "ulAccessMode",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_MAIN_MSG_FILE_OPEN_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_MAIN_MSG_FILE_OPEN_RSP[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_FILE_OPEN_RSP; + +void register_tOCTVC1_MAIN_MSG_FILE_OPEN_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_MAIN_MSG_FILE_OPEN_RSP[0], + { "hFile", "octvc1.main.file.open.hfile", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hFile",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_MAIN_MSG_FILE_OPEN_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_MAIN_MSG_FILE_CLOSE_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_FILE_CLOSE_CMD; + +void register_tOCTVC1_MAIN_MSG_FILE_CLOSE_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_MAIN_MSG_FILE_CLOSE_CMD[0], + { "hFile", "octvc1.main.file.close.hfile", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hFile",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_MAIN_MSG_FILE_CLOSE_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_MAIN_MSG_FILE_WRITE_CMD[4]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_FILE_WRITE_CMD; + +void register_tOCTVC1_MAIN_MSG_FILE_WRITE_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_MAIN_MSG_FILE_WRITE_CMD[0], + { "hFile", "octvc1.main.file.write.hfile", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hFile",HFILL } + + }, + { + &ahf_tOCTVC1_MAIN_MSG_FILE_WRITE_CMD[1], + { "ulNumByteToWrite", "octvc1.main.file.write.ulnumbytetowrite", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulNumByteToWrite",HFILL } + + }, + { + &ahf_tOCTVC1_MAIN_MSG_FILE_WRITE_CMD[2], + { "abyData", "octvc1.main.file.write.abydata", + FT_BYTES, BASE_NONE, NULL, 0x0, + "abyData",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_MAIN_MSG_FILE_WRITE_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_MAIN_MSG_FILE_WRITE_RSP[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_FILE_WRITE_RSP; + +void register_tOCTVC1_MAIN_MSG_FILE_WRITE_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_MAIN_MSG_FILE_WRITE_RSP[0], + { "ulNumByteWritten", "octvc1.main.file.write.ulnumbytewritten", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulNumByteWritten",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_MAIN_MSG_FILE_WRITE_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_MAIN_MSG_FILE_READ_CMD[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_FILE_READ_CMD; + +void register_tOCTVC1_MAIN_MSG_FILE_READ_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_MAIN_MSG_FILE_READ_CMD[0], + { "hFile", "octvc1.main.file.read.hfile", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hFile",HFILL } + + }, + { + &ahf_tOCTVC1_MAIN_MSG_FILE_READ_CMD[1], + { "ulMaxNumByteToRead", "octvc1.main.file.read.ulmaxnumbytetoread", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulMaxNumByteToRead",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_MAIN_MSG_FILE_READ_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_MAIN_MSG_FILE_READ_RSP[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_FILE_READ_RSP; + +void register_tOCTVC1_MAIN_MSG_FILE_READ_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_MAIN_MSG_FILE_READ_RSP[0], + { "ulNumByteRead", "octvc1.main.file.read.ulnumbyteread", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulNumByteRead",HFILL } + + }, + { + &ahf_tOCTVC1_MAIN_MSG_FILE_READ_RSP[1], + { "abyData", "octvc1.main.file.read.abydata", + FT_BYTES, BASE_NONE, NULL, 0x0, + "abyData",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_MAIN_MSG_FILE_READ_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_MAIN_MSG_FILE_INFO_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_FILE_INFO_CMD; + +void register_tOCTVC1_MAIN_MSG_FILE_INFO_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_MAIN_MSG_FILE_INFO_CMD[0], + { "hFile", "octvc1.main.file.info.hfile", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hFile",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_MAIN_MSG_FILE_INFO_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +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) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_MAIN_MSG_FILE_INFO_RSP[0], + { "hFile", "octvc1.main.file.info.hfile", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hFile",HFILL } + + }, + { + &ahf_tOCTVC1_MAIN_MSG_FILE_INFO_RSP[1], + { "szFileName", "octvc1.main.file.info.szfilename", + FT_STRING, BASE_NONE, NULL, 0x0, + "szFileName",HFILL } + + }, + { + &ahf_tOCTVC1_MAIN_MSG_FILE_INFO_RSP[2], + { "ulAccessMode", "octvc1.main.file.info.ulaccessmode", + FT_NONE, BASE_NONE, NULL, 0x0, + "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[] = + { + &ws_htOCTVC1_MAIN_MSG_FILE_INFO_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_MAIN_MSG_FILE_LIST_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_FILE_LIST_CMD; + +void register_tOCTVC1_MAIN_MSG_FILE_LIST_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_MAIN_MSG_FILE_LIST_CMD[0], + { "ObjectCursor", "octvc1.main.file.list.objectcursor", + FT_NONE, BASE_NONE, NULL, 0x0, + "ObjectCursor",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_MAIN_MSG_FILE_LIST_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_MAIN_MSG_FILE_LIST_RSP[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_FILE_LIST_RSP; + +void register_tOCTVC1_MAIN_MSG_FILE_LIST_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_MAIN_MSG_FILE_LIST_RSP[0], + { "ObjectCursor", "octvc1.main.file.list.objectcursor", + FT_NONE, BASE_NONE, NULL, 0x0, + "ObjectCursor",HFILL } + + }, + { + &ahf_tOCTVC1_MAIN_MSG_FILE_LIST_RSP[1], + { "ObjectList", "octvc1.main.file.list.objectlist", + FT_NONE, BASE_NONE, NULL, 0x0, + "ObjectList",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_MAIN_MSG_FILE_LIST_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP; + +void register_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP[0], + { "ulMaxFileEntry", "octvc1.main.file_system.info.ulmaxfileentry", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulMaxFileEntry",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD; + +void register_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD[0], + { "ObjectGet", "octvc1.main.file_system.file.info.objectget", + FT_NONE, BASE_NONE, NULL, 0x0, + "ObjectGet",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP[7]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP; + +void register_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP[0], + { "ObjectGet", "octvc1.main.file_system.file.info.objectget", + FT_NONE, BASE_NONE, NULL, 0x0, + "ObjectGet",HFILL } + + }, + { + &ahf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP[1], + { "ulAccessMode", "octvc1.main.file_system.file.info.ulaccessmode", + FT_NONE, BASE_NONE, NULL, 0x0, + "ulAccessMode",HFILL } + + }, + { + &ahf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP[2], + { "ulHostOwnerFlag", "octvc1.main.file_system.file.info.ulhostownerflag", + FT_BOOLEAN, BASE_NONE, NULL, 0x0, + "ulHostOwnerFlag",HFILL } + + }, + { + &ahf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP[3], + { "ulFileSize", "octvc1.main.file_system.file.info.ulfilesize", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulFileSize",HFILL } + + }, + { + &ahf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP[4], + { "ulMaxFileSize", "octvc1.main.file_system.file.info.ulmaxfilesize", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulMaxFileSize",HFILL } + + }, + { + &ahf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP[5], + { "ulInstanceNum", "octvc1.main.file_system.file.info.ulinstancenum", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulInstanceNum",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CMD[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CMD; + +void register_tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CMD[0], + { "szFileName", "octvc1.main.file_system.file.add.szfilename", + FT_STRING, BASE_NONE, NULL, 0x0, + "szFileName",HFILL } + + }, + { + &ahf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CMD[1], + { "ulMaxFilesize", "octvc1.main.file_system.file.add.ulmaxfilesize", + FT_UINT32,BASE_HEX, NULL, 0x0, + "ulMaxFilesize",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_RSP[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_RSP; + +void register_tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_RSP[0], + { "szFileName", "octvc1.main.file_system.file.add.szfilename", + FT_STRING, BASE_NONE, NULL, 0x0, + "szFileName",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD; + +void register_tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD[0], + { "szFileName", "octvc1.main.file_system.file.delete.szfilename", + FT_STRING, BASE_NONE, NULL, 0x0, + "szFileName",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_RSP[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_RSP; + +void register_tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_RSP[0], + { "szFileName", "octvc1.main.file_system.file.delete.szfilename", + FT_STRING, BASE_NONE, NULL, 0x0, + "szFileName",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +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_INFO_RSP(void) +{ + static hf_register_info hf[] = + { + { + &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, + "ulFullAutoStopFlag",HFILL } + + }, + { + &ahf_tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD[1], + { "ulTraceMask", "octvc1.main.log.trace.start.ultracemask", + FT_NONE, BASE_NONE, NULL, 0x0, + "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_START_TRACE_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +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_LOG_STATS_TRACE_RSP(void) +{ + static hf_register_info hf[] = + { + { + &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, + "ulTraceMask",HFILL } + + }, + { + &ahf_tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP[3], + { "TraceStats", "octvc1.main.log.trace.stats.tracestats", + FT_NONE, BASE_NONE, NULL, 0x0, + "TraceStats",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_MAIN_MSG_PROCESS_INFO_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_PROCESS_INFO_CMD; + +void register_tOCTVC1_MAIN_MSG_PROCESS_INFO_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_MAIN_MSG_PROCESS_INFO_CMD[0], + { "hProcess", "octvc1.main.process.info.hprocess", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hProcess",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_MAIN_MSG_PROCESS_INFO_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +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) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_MAIN_MSG_PROCESS_INFO_RSP[0], + { "hProcess", "octvc1.main.process.info.hprocess", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hProcess",HFILL } + + }, + { + &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[] = + { + &ws_htOCTVC1_MAIN_MSG_PROCESS_INFO_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_MAIN_MSG_PROCESS_LIST_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_PROCESS_LIST_CMD; + +void register_tOCTVC1_MAIN_MSG_PROCESS_LIST_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_MAIN_MSG_PROCESS_LIST_CMD[0], + { "ObjectCursor", "octvc1.main.process.list.objectcursor", + FT_NONE, BASE_NONE, NULL, 0x0, + "ObjectCursor",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_MAIN_MSG_PROCESS_LIST_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_MAIN_MSG_PROCESS_LIST_RSP[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_PROCESS_LIST_RSP; + +void register_tOCTVC1_MAIN_MSG_PROCESS_LIST_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_MAIN_MSG_PROCESS_LIST_RSP[0], + { "ObjectCursor", "octvc1.main.process.list.objectcursor", + FT_NONE, BASE_NONE, NULL, 0x0, + "ObjectCursor",HFILL } + + }, + { + &ahf_tOCTVC1_MAIN_MSG_PROCESS_LIST_RSP[1], + { "ObjectNameList", "octvc1.main.process.list.objectnamelist", + FT_NONE, BASE_NONE, NULL, 0x0, + "ObjectNameList",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_MAIN_MSG_PROCESS_LIST_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +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) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD[0], + { "hProcess", "octvc1.main.process.cpu_usage.monitor.hprocess", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hProcess",HFILL } + + }, + { + &ahf_tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD[1], + { "ulAlarmThresholdHighPercent", "octvc1.main.process.cpu_usage.monitor.ulalarmthresholdhighpercent", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulAlarmThresholdHighPercent",HFILL } + + }, + { + &ahf_tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD[2], + { "ulAlarmThresholdLowPercent", "octvc1.main.process.cpu_usage.monitor.ulalarmthresholdlowpercent", + FT_UINT32,BASE_DEC, NULL, 0x0, + "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[] = + { + &ws_htOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +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) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP[0], + { "hProcess", "octvc1.main.process.cpu_usage.monitor.hprocess", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hProcess",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD; + +void register_tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD[0], + { "hProcess", "octvc1.main.process.cpu_usage.info.hprocess", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hProcess",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +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) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP[0], + { "hProcess", "octvc1.main.process.cpu_usage.info.hprocess", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hProcess",HFILL } + + }, + { + &ahf_tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP[1], + { "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[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[3], + { "ulMonitorEnableFlag", "octvc1.main.process.cpu_usage.info.ulmonitorenableflag", + FT_BOOLEAN, BASE_NONE, NULL, 0x0, + "ulMonitorEnableFlag",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +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_PROCESS_STATS_CPU_USAGE_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD[0], + { "hProcess", "octvc1.main.process.cpu_usage.stats.hprocess", + FT_UINT32,BASE_HEX, NULL, 0x0, + "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_PROCESS_STATS_CPU_USAGE_RSP[0], + { "hProcess", "octvc1.main.process.cpu_usage.stats.hprocess", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hProcess",HFILL } + + }, + { + &ahf_tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP[1], + { "ulProcessCpuUsagePercent", "octvc1.main.process.cpu_usage.stats.ulprocesscpuusagepercent", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulProcessCpuUsagePercent",HFILL } + + }, + { + &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, + "ulEvtActiveFlag",HFILL } + + }, + }; + + static gint* 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_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_API_SYSTEM_MODIFY_SESSION_EVT_RSP(void) +{ + static hf_register_info hf[] = + { + { + &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, + "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_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD[0], + { "ulSessionIndex", "octvc1.main.api_system.session.heartbeat.info.ulsessionindex", + FT_UINT32,BASE_DEC, NULL, 0x0, + "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_API_SYSTEM_INFO_SESSION_HEARTBEAT_RSP[0], + { "ulSessionIndex", "octvc1.main.api_system.session.heartbeat.info.ulsessionindex", + FT_UINT32,BASE_DEC, NULL, 0x0, + "ulSessionIndex",HFILL } + + }, + { + &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, + "Config",HFILL } + + }, + }; + + static gint* 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_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_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD(void) +{ + static hf_register_info hf[] = + { + { + &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, + "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_API_SYSTEM_START_SESSION_HEARTBEAT_CMD[1], + { "Config", "octvc1.main.api_system.session.heartbeat.start.config", + FT_NONE, BASE_NONE, NULL, 0x0, + "Config",HFILL } + + }, + }; + + static gint* 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_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_API_SYSTEM_START_SESSION_HEARTBEAT_RSP(void) +{ + static hf_register_info hf[] = + { + { + &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_API_SYSTEM_START_SESSION_HEARTBEAT_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +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_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD(void) +{ + static hf_register_info hf[] = + { + { + &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_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +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_API_SYSTEM_STOP_SESSION_HEARTBEAT_RSP(void) +{ + static hf_register_info hf[] = + { + { + &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_API_SYSTEM_STOP_SESSION_HEARTBEAT_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +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_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD(void) +{ + static hf_register_info hf[] = + { + { + &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_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; + +void register_tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_RSP(void) +{ + static hf_register_info hf[] = + { + { + &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, + "ulQuit",HFILL } + + }, + }; + + static gint* 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_APPLICATION_INFO_RSP[5]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_APPLICATION_INFO_RSP; + +void register_tOCTVC1_MAIN_MSG_APPLICATION_INFO_RSP(void) +{ + static hf_register_info hf[] = + { + { + &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_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) ); + +}; + +int ahf_tOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_CMD; + +void register_tOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_CMD[0], + { "ObjectCursor", "octvc1.main.application.module.list.objectcursor", + FT_NONE, BASE_NONE, NULL, 0x0, + "ObjectCursor",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_RSP[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_RSP; + +void register_tOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_RSP[0], + { "ObjectCursor", "octvc1.main.application.module.list.objectcursor", + FT_NONE, BASE_NONE, NULL, 0x0, + "ObjectCursor",HFILL } + + }, + { + &ahf_tOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_RSP[1], + { "ObjectNameList", "octvc1.main.application.module.list.objectnamelist", + FT_NONE, BASE_NONE, NULL, 0x0, + "ObjectNameList",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_CMD[2]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_CMD; + +void register_tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_CMD[0], + { "hModule", "octvc1.main.application.module.info.hmodule", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hModule",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_RSP[4]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_RSP; + +void register_tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_RSP[0], + { "hModule", "octvc1.main.application.module.info.hmodule", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hModule",HFILL } + + }, + { + &ahf_tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_RSP[1], + { "szName", "octvc1.main.application.module.info.szname", + FT_STRING, BASE_NONE, NULL, 0x0, + "szName",HFILL } + + }, + { + &ahf_tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_RSP[2], + { "Info", "octvc1.main.application.module.info.info", + FT_NONE, BASE_NONE, NULL, 0x0, + "Info",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CMD[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CMD; + +void register_tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CMD(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CMD[0], + { "hModule", "octvc1.main.application.module.stats.hmodule", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hModule",HFILL } + + }, + { + &ahf_tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CMD[1], + { "ulResetStatsFlag", "octvc1.main.application.module.stats.ulresetstatsflag", + FT_BOOLEAN, BASE_NONE, NULL, 0x0, + "ulResetStatsFlag",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CMD.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +int ahf_tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_RSP[3]; +tWS_ENTITY_HANDLE ws_htOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_RSP; + +void register_tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_RSP(void) +{ + static hf_register_info hf[] = + { + { + &ahf_tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_RSP[0], + { "hModule", "octvc1.main.application.module.stats.hmodule", + FT_UINT32,BASE_HEX, NULL, 0x0, + "hModule",HFILL } + + }, + { + &ahf_tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_RSP[1], + { "Stats", "octvc1.main.application.module.stats.stats", + FT_NONE, BASE_NONE, NULL, 0x0, + "Stats",HFILL } + + }, + }; + + static gint* ett[] = + { + &ws_htOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_RSP.ett + }; + + proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); + +}; + +/**************************************************************************** + COMMON dissectors + ****************************************************************************/ + + +unsigned int dissect_tOCTVC1_MAIN_APPLICATION_MODULE_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_APPLICATION_MODULE_INFO))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_APPLICATION_MODULE_INFO (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_APPLICATION_MODULE_INFO)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_MAIN_APPLICATION_MODULE_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_APPLICATION_MODULE_INFO[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_APPLICATION_MODULE_INFO, ulModuleId), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_APPLICATION_MODULE_INFO[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_APPLICATION_MODULE_INFO, ulModuleId); + + } + + + return offset; + +}; + + +unsigned int dissect_tOCTVC1_MAIN_APPLICATION_MODULE_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_APPLICATION_MODULE_STATS))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_APPLICATION_MODULE_STATS (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_APPLICATION_MODULE_STATS)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_MAIN_APPLICATION_MODULE_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_APPLICATION_MODULE_STATS[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_APPLICATION_MODULE_STATS, ulState), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_APPLICATION_MODULE_STATS[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_APPLICATION_MODULE_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_APPLICATION_MODULE_STATS[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_APPLICATION_MODULE_STATS, ulConfigState), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_APPLICATION_MODULE_STATS[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_APPLICATION_MODULE_STATS, ulConfigState); + + 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_APPLICATION_MODULE_STATS[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_APPLICATION_MODULE_STATS, ulProcessNum), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_APPLICATION_MODULE_STATS[2], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_APPLICATION_MODULE_STATS, ulProcessNum); + + } + + + return offset; + +}; + + +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_API_SESSION_HEARTBEAT_CONFIG))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + 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_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_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_API_SESSION_HEARTBEAT_CONFIG, ulIdleOnlyFlag); + + } + + + return offset; + +}; + + +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_API_SESSION_HEARTBEAT_STATS))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + 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_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_API_SESSION_HEARTBEAT_STATS[0], tvb, offset, + 4, temp_data); + } + 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_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_API_SESSION_HEARTBEAT_STATS[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS, ulHeartbeatSentCnt); + + } + + + return offset; + +}; + + +unsigned int dissect_tOCTVC1_MAIN_FILE_SYSTEM_FILE_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_MAIN_FILE_SYSTEM_FILE_CURSOR))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + bytes = sizeof(tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR); + ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR, szFileName), FALSE); + + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR, szFileName); + + 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_SYSTEM_FILE_CURSOR[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR, ulGetMode), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); + }else + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR, ulGetMode); + + } + + + return offset; + +}; + + +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_TRACE_STATS))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_LOG_TRACE_STATS (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_LOG_TRACE_STATS)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + 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_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_TRACE_STATS[0], tvb, offset, + 4, temp_data); + } + 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_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_TRACE_STATS[1], tvb, offset, + 4, temp_data); + } + 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_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_TRACE_STATS[2], tvb, offset, + 4, temp_data); + } + 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_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_TRACE_STATS[3], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_LOG_TRACE_STATS, ulNumFiles); + + 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_TRACE_STATS, szFileNamePrefix); + + } + + + return offset; + +}; + + +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_LOG_TRACE_INFO))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_LOG_TRACE_INFO (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_LOG_TRACE_INFO)); + return 1; + } + else + { + int temp_data = 0; + proto_item *ti; + 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_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_LOG_TRACE_INFO[1], tvb, offset, + 4, temp_data); + } + 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); + + } + + + return offset; + +}; + +/**************************************************************************** + Event dissectors + ****************************************************************************/ + + +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; + unsigned int offset_0 = offset; + gint bytes = tvb_length_remaining(tvb, offset); + if (bytes < (gint)(sizeof(tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_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_PROCESS_CPU_USAGE_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_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT, hProcess); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT, ulProcessImageType); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT[2], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT, ulProcessCpuUsagePercent); + + } + + + return 0; + +}; + + +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_PROCESS_DUMP_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_PROCESS_DUMP_EVT (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_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_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_PROCESS_DUMP_EVT[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_PROCESS_DUMP_EVT, hProcess); + + } + + + return 0; + +}; + + +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_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_TARGET_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_TARGET_INFO_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_MSG_TARGET_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_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_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_TARGET_INFO_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_TARGET_INFO_RSP, ulTargetType); + + 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); + + 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); + + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_TARGET_INFO_RSP, abyUserInfo); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_MAIN_MSG_FILE_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_FILE_OPEN_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_FILE_OPEN_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_MSG_FILE_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_FILE_OPEN_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_FILE_OPEN_CMD[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_OPEN_CMD, szFileName), FALSE); + + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_OPEN_CMD, szFileName); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_MAIN_MSG_FILE_OPEN_CMD[1], tvb, offset, + 4,"ulAccessMode: (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_FILE_OPEN_MODE_MASK); i++ ) + { + if( ( vals_tOCTVC1_MAIN_FILE_OPEN_MODE_MASK[i].value && + ( vals_tOCTVC1_MAIN_FILE_OPEN_MODE_MASK[i].value & temp_data ) == + vals_tOCTVC1_MAIN_FILE_OPEN_MODE_MASK[i].value)) + proto_tree_add_text(sub_tree, tvb, offset,4,"%s", + decode_enumerated_bitfield(vals_tOCTVC1_MAIN_FILE_OPEN_MODE_MASK[i].value, 0xFFFFFFFF, (4*8), + VALS(vals_tOCTVC1_MAIN_FILE_OPEN_MODE_MASK),"%s")); + } + } + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_OPEN_CMD, ulAccessMode); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_MAIN_MSG_FILE_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_FILE_OPEN_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_FILE_OPEN_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_MSG_FILE_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_FILE_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_FILE_OPEN_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_OPEN_RSP, hFile); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_MAIN_MSG_FILE_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_FILE_CLOSE_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_FILE_CLOSE_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_MSG_FILE_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_FILE_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_FILE_CLOSE_CMD[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_CLOSE_CMD, hFile),temp_data, "cOCTVC1_HANDLE_INVALID (0x%08x)",temp_data); + }else { + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_FILE_CLOSE_CMD[0], tvb, offset, + 4, temp_data); + } + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_CLOSE_CMD, hFile); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_MAIN_MSG_FILE_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_FILE_WRITE_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_FILE_WRITE_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_MSG_FILE_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_FILE_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_FILE_WRITE_CMD[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_WRITE_CMD, hFile),temp_data, "cOCTVC1_HANDLE_INVALID (0x%08x)",temp_data); + }else { + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_FILE_WRITE_CMD[0], tvb, offset, + 4, temp_data); + } + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_WRITE_CMD, hFile); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_FILE_WRITE_CMD[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_WRITE_CMD, ulNumByteToWrite); + + ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_MAIN_MSG_FILE_WRITE_CMD[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_WRITE_CMD, abyData), FALSE); + + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_WRITE_CMD, abyData); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_MAIN_MSG_FILE_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_FILE_WRITE_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_FILE_WRITE_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_MSG_FILE_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_FILE_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_FILE_WRITE_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_WRITE_RSP, ulNumByteWritten); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_MAIN_MSG_FILE_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_FILE_READ_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_FILE_READ_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_MSG_FILE_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_FILE_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_FILE_READ_CMD[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_READ_CMD, hFile),temp_data, "cOCTVC1_HANDLE_INVALID (0x%08x)",temp_data); + }else { + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_FILE_READ_CMD[0], tvb, offset, + 4, temp_data); + } + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_READ_CMD, hFile); + + temp_data = tvb_get_ntohl( tvb, offset ); + if( temp_data == cOCTVC1_MAIN_FILE_MAX_DATA_BYTE_SIZE) + { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_MAIN_MSG_FILE_READ_CMD[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_READ_CMD, ulMaxNumByteToRead),temp_data, "cOCTVC1_MAIN_FILE_MAX_DATA_BYTE_SIZE (0x%08x)",temp_data); + }else { + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_FILE_READ_CMD[1], tvb, offset, + 4, temp_data); + } + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_READ_CMD, ulMaxNumByteToRead); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_MAIN_MSG_FILE_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_FILE_READ_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_FILE_READ_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_MSG_FILE_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_FILE_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_FILE_READ_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_READ_RSP, ulNumByteRead); + + ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_MAIN_MSG_FILE_READ_RSP[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_READ_RSP, abyData), FALSE); + + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_READ_RSP, abyData); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_MAIN_MSG_FILE_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_FILE_INFO_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_FILE_INFO_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_MSG_FILE_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_FILE_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_FILE_INFO_CMD[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_INFO_CMD, hFile),temp_data, "cOCTVC1_HANDLE_INVALID (0x%08x)",temp_data); + }else { + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_FILE_INFO_CMD[0], tvb, offset, + 4, temp_data); + } + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_INFO_CMD, hFile); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_MAIN_MSG_FILE_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_FILE_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_FILE_INFO_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_MSG_FILE_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_FILE_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_FILE_INFO_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_INFO_RSP, hFile); + + ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_MAIN_MSG_FILE_INFO_RSP[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_INFO_RSP, szFileName), FALSE); + + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_INFO_RSP, szFileName); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_MAIN_MSG_FILE_INFO_RSP[2], tvb, offset, + 4,"ulAccessMode: (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_FILE_OPEN_MODE_MASK); i++ ) + { + if( ( vals_tOCTVC1_MAIN_FILE_OPEN_MODE_MASK[i].value && + ( vals_tOCTVC1_MAIN_FILE_OPEN_MODE_MASK[i].value & temp_data ) == + vals_tOCTVC1_MAIN_FILE_OPEN_MODE_MASK[i].value)) + proto_tree_add_text(sub_tree, tvb, offset,4,"%s", + decode_enumerated_bitfield(vals_tOCTVC1_MAIN_FILE_OPEN_MODE_MASK[i].value, 0xFFFFFFFF, (4*8), + VALS(vals_tOCTVC1_MAIN_FILE_OPEN_MODE_MASK),"%s")); + } + } + } + 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); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_MAIN_MSG_FILE_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_FILE_LIST_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_FILE_LIST_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_MSG_FILE_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_FILE_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_FILE_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_FILE_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_FILE_LIST_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_FILE_LIST_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_MSG_FILE_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_FILE_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_FILE_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_FILE_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_FILE_SYSTEM_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_FILE_SYSTEM_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_MSG_FILE_SYSTEM_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_FILE_SYSTEM_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_FILE_SYSTEM_INFO_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP, ulMaxFileEntry); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_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_FILE_SYSTEM_INFO_FILE_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_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_FILE_SYSTEM_INFO_FILE_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_FILE_SYSTEM_INFO_FILE_CMD, ObjectGet), "ObjectGet:tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_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_FILE_SYSTEM_INFO_FILE_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_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_FILE_SYSTEM_INFO_FILE_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_FILE_SYSTEM_INFO_FILE_RSP, ObjectGet), "ObjectGet:tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR( tvb, pinfo, sub_tree2, offset, NULL ); + } + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP[1], tvb, offset, + 4,"ulAccessMode: (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_FILE_OPEN_MODE_MASK); i++ ) + { + if( ( vals_tOCTVC1_MAIN_FILE_OPEN_MODE_MASK[i].value && + ( vals_tOCTVC1_MAIN_FILE_OPEN_MODE_MASK[i].value & temp_data ) == + vals_tOCTVC1_MAIN_FILE_OPEN_MODE_MASK[i].value)) + proto_tree_add_text(sub_tree, tvb, offset,4,"%s", + decode_enumerated_bitfield(vals_tOCTVC1_MAIN_FILE_OPEN_MODE_MASK[i].value, 0xFFFFFFFF, (4*8), + VALS(vals_tOCTVC1_MAIN_FILE_OPEN_MODE_MASK),"%s")); + } + } + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP, ulAccessMode); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP[2], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP, ulHostOwnerFlag), temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP, ulHostOwnerFlag); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP[3], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP, ulFileSize); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP[4], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP, ulMaxFileSize); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP[5], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP, ulInstanceNum); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_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_FILE_SYSTEM_ADD_FILE_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_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_FILE_SYSTEM_ADD_FILE_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_FILE_SYSTEM_ADD_FILE_CMD[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CMD, szFileName), FALSE); + + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CMD, szFileName); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CMD[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CMD, ulMaxFilesize); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_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_FILE_SYSTEM_ADD_FILE_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_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_FILE_SYSTEM_ADD_FILE_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_FILE_SYSTEM_ADD_FILE_RSP[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_RSP, szFileName), FALSE); + + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_RSP, szFileName); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_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_FILE_SYSTEM_DELETE_FILE_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_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_FILE_SYSTEM_DELETE_FILE_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_FILE_SYSTEM_DELETE_FILE_CMD[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD, szFileName), FALSE); + + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD, szFileName); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_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_FILE_SYSTEM_DELETE_FILE_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_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_FILE_SYSTEM_DELETE_FILE_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_FILE_SYSTEM_DELETE_FILE_RSP[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_RSP, szFileName), FALSE); + + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_RSP, szFileName); + + } + + + return 0; + +}; + + +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_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_LOG_INFO_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_MSG_LOG_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_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_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_LOG_TRACE_INFO( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +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_LOG_STATS_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_LOG_STATS_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_MSG_LOG_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_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_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_LOG_TRACE_STATS( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +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_LOG_INFO_TRACE_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_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_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_LOG_INFO_TRACE_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP, ulFullAutoStopFlag); + + 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) + { + 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")); + } + } + } + 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 ); + } + } + + + return 0; + +}; + + +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_LOG_START_TRACE_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_MSG_LOG_START_TRACE_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_LOG_START_TRACE_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_START_TRACE_CMD[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD, ulFullAutoStopFlag), temp_data); + } + 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")); + } + } + } + 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_LOG_START_TRACE_CMD[2], tvb, offset, + 4, temp_data); + } + 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); + + } + + + return 0; + +}; + + +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_LOG_STATS_TRACE_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_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_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_LOG_STATS_TRACE_RSP[0], tvb, offset, + 4, temp_data); + } + 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_LOG_STATS_TRACE_RSP[1], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP, ulFullAutoStopFlag); + + 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) + { + 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")); + } + } + } + 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 ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_MAIN_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_MAIN_MSG_PROCESS_INFO_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_PROCESS_INFO_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_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_MAIN_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_MAIN_MSG_PROCESS_INFO_CMD[0], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_PROCESS_INFO_CMD, hProcess),temp_data, "cOCTVC1_HANDLE_INVALID (0x%08x)",temp_data); + }else { + { + ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_MAIN_MSG_PROCESS_INFO_CMD[0], tvb, offset, + 4, temp_data); + } + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_PROCESS_INFO_CMD, hProcess); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_MAIN_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_MAIN_MSG_PROCESS_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_PROCESS_INFO_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_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_MAIN_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_MAIN_MSG_PROCESS_INFO_RSP[0], tvb, offset, + 4, temp_data); + } + 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); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_MAIN_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_MAIN_MSG_PROCESS_LIST_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_PROCESS_LIST_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_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_MAIN_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_MAIN_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_MAIN_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_MAIN_MSG_PROCESS_LIST_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_PROCESS_LIST_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_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_MAIN_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_MAIN_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_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_NAME_OBJECT32_GET( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_MAIN_MSG_PROCESS_MONITOR_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_PROCESS_MONITOR_CPU_USAGE_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_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_PROCESS_MONITOR_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_MONITOR_CPU_USAGE_CMD[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD, hProcess); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + 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); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + 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); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_MAIN_MSG_PROCESS_MONITOR_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_MONITOR_CPU_USAGE_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_MSG_PROCESS_MONITOR_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_MONITOR_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_MONITOR_CPU_USAGE_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP, hProcess); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_MAIN_MSG_PROCESS_INFO_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_PROCESS_INFO_CPU_USAGE_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_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_PROCESS_INFO_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_INFO_CPU_USAGE_CMD[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD, hProcess); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_MAIN_MSG_PROCESS_INFO_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_INFO_CPU_USAGE_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_MSG_PROCESS_INFO_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_INFO_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_INFO_CPU_USAGE_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP, hProcess); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + 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, 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, ulAlarmThresholdLowPercent); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + 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, ulMonitorEnableFlag); + + } + + + return 0; + +}; + + +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_PROCESS_STATS_CPU_USAGE_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_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_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_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_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_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_API_SYSTEM_INFO_SESSION_CMD[0], tvb, offset, + 4, temp_data); + } + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD, ulSessionIndex); + + } + + + return 0; + +}; + + +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_API_SYSTEM_INFO_SESSION_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_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_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_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_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_API_SYSTEM_INFO_SESSION_EVT_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_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_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 ); + 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_API_SYSTEM_INFO_SESSION_EVT_CMD[0], tvb, offset, + 4, temp_data); + } + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD, ulSessionIndex); + + } + + + return 0; + +}; + + +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_API_SYSTEM_INFO_SESSION_EVT_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_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_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_API_SYSTEM_INFO_SESSION_EVT_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP, ulSessionIndex); + + ti = proto_tree_add_text(field_tree, tvb, offset, + 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_API_SESSION_EVT_INFO( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +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_API_SYSTEM_MODIFY_SESSION_EVT_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_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_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_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_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_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_MAIN_API_SESSION_HEARTBEAT_STATS( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +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_API_SYSTEM_START_SESSION_HEARTBEAT_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_MSG_API_SYSTEM_START_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_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 ); + 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_API_SYSTEM_START_SESSION_HEARTBEAT_CMD[0], tvb, offset, + 4, temp_data); + } + } + 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); + + } + + + return 0; + +}; + + +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_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_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_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_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_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD[0], tvb, offset, + 4, temp_data); + } + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD, ulSessionIndex); + + } + + + return 0; + +}; + + +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_API_SYSTEM_STOP_SESSION_HEARTBEAT_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_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_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_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_API_SYSTEM_STOP_SESSION_HEARTBEAT_RSP, ulSessionIndex); + + } + + + return 0; + +}; + + +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_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_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_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_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_RSP, ulSessionIndex); + + } + + + return 0; + +}; + + +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; + +}; + + +unsigned int dissect_tOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_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_LIST_MODULE_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_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_LIST_MODULE_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_APPLICATION_LIST_MODULE_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_APPLICATION_LIST_MODULE_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_LIST_MODULE_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_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_LIST_MODULE_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_APPLICATION_LIST_MODULE_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_APPLICATION_LIST_MODULE_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_MAIN_MSG_APPLICATION_INFO_MODULE_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_INFO_MODULE_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_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_INFO_MODULE_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_APPLICATION_INFO_MODULE_CMD[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_CMD, hModule); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_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_MODULE_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_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_MODULE_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_APPLICATION_INFO_MODULE_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_RSP, hModule); + + ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_RSP[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_RSP, szName), FALSE); + + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_RSP, szName); + + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_RSP, Info), "Info:tOCTVC1_MAIN_APPLICATION_MODULE_INFO"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_MAIN_APPLICATION_MODULE_INFO( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_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_STATS_MODULE_CMD)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CMD (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_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_STATS_MODULE_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_APPLICATION_STATS_MODULE_CMD[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CMD, hModule); + + temp_data = tvb_get_ntohl( tvb, offset ); + { + ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CMD[1], tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CMD, ulResetStatsFlag), temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CMD, ulResetStatsFlag); + + } + + + return 0; + +}; + + +unsigned int dissect_tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_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_STATS_MODULE_RSP)-sizeof(tOCTVC1_MSG_HEADER))) + { + proto_tree_add_text(tree, tvb, offset, bytes, + "tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_RSP (%d byte%s) - Malformated packet...expected(%ld)", + bytes, plurality(bytes, "", "s"), + sizeof(tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_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_STATS_MODULE_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_APPLICATION_STATS_MODULE_RSP[0], tvb, offset, + 4, temp_data); + } + offset += mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_RSP, hModule); + + ti = proto_tree_add_text(field_tree, tvb, offset, + mWS_FIELDSIZE(tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_RSP, Stats), "Stats:tOCTVC1_MAIN_APPLICATION_MODULE_STATS"); + { + proto_tree* sub_tree2; + sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); + offset = dissect_tOCTVC1_MAIN_APPLICATION_MODULE_STATS( tvb, pinfo, sub_tree2, offset, NULL ); + } + } + + + return 0; + +}; +/**************************************************************************** + MODULE REGISTERED EXPORTED FUNCTION + ****************************************************************************/ + +void ws_register_OCTVC1_MAIN(void) +{ + /**************************************************************************** + Register Common struct + ****************************************************************************/ + register_tOCTVC1_MAIN_APPLICATION_MODULE_INFO(); + register_tOCTVC1_MAIN_APPLICATION_MODULE_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_TRACE_STATS(); + register_tOCTVC1_MAIN_LOG_TRACE_INFO(); + + /**************************************************************************** + CMD/RSP Registered + ****************************************************************************/ + 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(); + register_tOCTVC1_MAIN_MSG_FILE_WRITE_CMD(); + register_tOCTVC1_MAIN_MSG_FILE_WRITE_RSP(); + register_tOCTVC1_MAIN_MSG_FILE_READ_CMD(); + register_tOCTVC1_MAIN_MSG_FILE_READ_RSP(); + register_tOCTVC1_MAIN_MSG_FILE_INFO_CMD(); + register_tOCTVC1_MAIN_MSG_FILE_INFO_RSP(); + register_tOCTVC1_MAIN_MSG_FILE_LIST_CMD(); + register_tOCTVC1_MAIN_MSG_FILE_LIST_RSP(); + register_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP(); + register_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD(); + register_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP(); + register_tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CMD(); + register_tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_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_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(); + register_tOCTVC1_MAIN_MSG_PROCESS_LIST_RSP(); + register_tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD(); + 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_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(); + register_tOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_CMD(); + register_tOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_RSP(); + register_tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_CMD(); + register_tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_RSP(); + register_tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CMD(); + register_tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_RSP(); + + /**************************************************************************** + Event Registered + ****************************************************************************/ + register_tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_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(); + +} + +/**************************************************************************** + MODULE DISSECTOR FUNCTIONS + ****************************************************************************/ +int ws_dissect_OCTVC1_MAIN_CMD( guint32 CID, tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree ) +{ + if( tree ) + { + switch( CID ) { + 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; + case cOCTVC1_MAIN_MSG_FILE_READ_CID: return dissect_tOCTVC1_MAIN_MSG_FILE_READ_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_MAIN_MSG_FILE_INFO_CID: return dissect_tOCTVC1_MAIN_MSG_FILE_INFO_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_MAIN_MSG_FILE_LIST_CID: return dissect_tOCTVC1_MAIN_MSG_FILE_LIST_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CID: return 0; break; + 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_ADD_FILE_CID: return dissect_tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_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_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_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; + case cOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_CID: return dissect_tOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_CID: return dissect_tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_CMD( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CID: return dissect_tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CMD( tvb, pinfo, tree, 0 ); break; + default: return 1; + } + } + return 0; + +} +int ws_dissect_OCTVC1_MAIN_RSP( guint32 CID, tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree ) +{ + if( tree ) + { + switch( CID ) { + 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; + case cOCTVC1_MAIN_MSG_FILE_READ_CID: return dissect_tOCTVC1_MAIN_MSG_FILE_READ_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_MAIN_MSG_FILE_INFO_CID: return dissect_tOCTVC1_MAIN_MSG_FILE_INFO_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_MAIN_MSG_FILE_LIST_CID: return dissect_tOCTVC1_MAIN_MSG_FILE_LIST_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CID: return dissect_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP( tvb, pinfo, tree, 0 ); break; + 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_ADD_FILE_CID: return dissect_tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_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_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_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; + case cOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_CID: return dissect_tOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_CID: return dissect_tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_RSP( tvb, pinfo, tree, 0 ); break; + case cOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CID: return dissect_tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_RSP( tvb, pinfo, tree, 0 ); break; + default: return 1; + } + } + return 0; + +} +int ws_dissect_OCTVC1_MAIN_EVT( guint32 CID, tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree ) +{ + if( tree ) + { + switch( CID ) { + 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_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; + } + } + return 0; + +} + +/**************************************************************************** + MODULE DISSECTOR EXPORTED FUNCTION + ****************************************************************************/ + +int ws_dissect_OCTVC1_MAIN( 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_MAIN_RSP( CID, tvb, pinfo, tree); + if (message_type == cOCTVC1_MSG_TYPE_COMMAND) + return ws_dissect_OCTVC1_MAIN_CMD( CID, tvb, pinfo, tree); + if (message_type == cOCTVC1_MSG_TYPE_NOTIFICATION ) + return ws_dissect_OCTVC1_MAIN_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 index 19190bb..7a408df 100644 --- 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 @@ -1,12 +1,12 @@ -/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ - -File: octvc1_module_test.c - - -Copyright (c) 2015 Octasic Inc. All rights reserved. - -Description: Contain the wireshark module dissector related functions - +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +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 @@ -18,1785 +18,1786 @@ 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.03.00-B572 (2015/08/13) - -$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; - -} - +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.04.00-B662 (2015/10/28) + +$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 baba3cb..671a750 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 @@ -392,6 +392,7 @@ void dissect_octvc1_ctrl(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) else pszValueStringCID = cOCTVC1_UNKNOWN_STRING; } + } tf = proto_tree_add_uint_format(msg_tree, hf_octvc1_msg_header_ul_Type_R_CmdId, tvb, @@ -446,23 +447,23 @@ void dissect_octvc1_ctrl(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) packet_offset+2, 1, command_id_flag ); else { - int i; - proto_tree* sub_tree = proto_item_add_subtree(field_tree, ett_octvc1_msg_type); - + int i; + proto_tree* sub_tree = proto_item_add_subtree(field_tree, ett_octvc1_msg_type); + proto_tree_add_uint_format_value( field_tree, hf_octvc1_msg_header_ul_Type_R_CmdId_Flag, tvb, packet_offset+2, 1, command_id_flag, "(0x%X)", (command_id_flag >>cOCTVC1_MSG_FLAGS_BIT_OFFSET) ); - - - for( i=0; i< mWS_COUNTOF(octvc1_cid_flag_vals); i++ ) - { - if( ( octvc1_cid_flag_vals[i].value && - ( octvc1_cid_flag_vals[i].value & ( command_id_flag >> cOCTVC1_MSG_FLAGS_BIT_OFFSET )) == - octvc1_cid_flag_vals[i].value)) - proto_tree_add_text(sub_tree, tvb, packet_offset+2,1,"%s", - decode_enumerated_bitfield(octvc1_cid_flag_vals[i].value, 0xFFFFFFFF, (4*1), - VALS(octvc1_cid_flag_vals),"%s")); - } + + + for( i=0; i< mWS_COUNTOF(octvc1_cid_flag_vals); i++ ) + { + if( ( octvc1_cid_flag_vals[i].value && + ( octvc1_cid_flag_vals[i].value & ( command_id_flag >> cOCTVC1_MSG_FLAGS_BIT_OFFSET )) == + octvc1_cid_flag_vals[i].value)) + proto_tree_add_text(sub_tree, tvb, packet_offset+2,1,"%s", + decode_enumerated_bitfield(octvc1_cid_flag_vals[i].value, 0xFFFFFFFF, (4*1), + VALS(octvc1_cid_flag_vals),"%s")); + } } if( message_type != cOCTVC1_MSG_TYPE_SUPERVISORY ) @@ -563,7 +564,6 @@ void dissect_octvc1_ctrl(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) pszValueStringCID = cOCTVC1_UNKNOWN_STRING; } - proto_tree_add_uint_format(msg_tree, hf_octvc1_msg_header_reject_rejected_command_id, tvb, packet_offset, 4, rejected_command_id, "Rejected CID: %scOCTVC1_%s_MSG_%s_CID (0x%08X)", 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 9ca328c..37c07b0 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 @@ -185,6 +185,7 @@ void dissect_octvc1_event(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) else pszValueStringEID = cOCTVC1_UNKNOWN_STRING; } + } tf = proto_tree_add_uint_format(evt_tree, hf_octvc1_event_header_ulEventId, tvb, @@ -232,7 +233,7 @@ void dissect_octvc1_event(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) { /* Call the module dissector */ fDoData = aOCTVC1ModuleColInfo[module_index].Dissector_fnc( cOCTVC1_MSG_TYPE_NOTIFICATION, - msg_type_base | event_id_base | event_id_code, + (event_id), tvbData, pinfo, evt_tree ); } 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 4adcc3b..f35ac3f 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 @@ -15,6 +15,8 @@ static int proto_octvc1 = -1; +dissector_handle_t data_handle; + static int fUserRegistered = 0; char * pszOctvc1_user_name=NULL; @@ -24,18 +26,109 @@ static char l_szRegisteredUser[128]={0}; static int l_iRegisteredUserLen = 0; static int l_id_code_Registered = 0; static gchar l_szAPIStr[256]; -static int l_fIsGod = 0; - -dissector_handle_t data_handle; +static int l_fIsBigBoss = 0; const gchar* octvc1_chck_private( guint32 f_id_code, const value_string *f_PrivateApi, gint32 *f_piRegistered ) { -return cOCTVC1_UNKNOWN_STRING; + 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 theBoss is register + if( !l_fIsBigBoss ) + pszStr = strstr( pszColumn+1, l_szRegisteredUser ); + + // Find if register for this + if( l_fIsBigBoss || + ( 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; } 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; + + { + 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_fIsBigBoss = 0; + break; + } + } + } + + if( fReguser ) + { + g_fIsRegistered = 1; + strcpy( l_szRegisteredUser, pszOctvc1_user_name ); + l_iRegisteredUserLen = strlen( l_szRegisteredUser ); + } + else + { + g_fIsRegistered = 0; + l_fIsBigBoss = 0; + } + } + fUserRegistered = 1; + + { + char szPref[240]; + strcpy( szPref, "octvc1.user_name:user" ); + prefs_set_pref( szPref ); + strcpy( szPref, "octvc1.user_id:****" ); + prefs_set_pref( szPref ); + write_prefs( &pszPath ); + } + + // Reset last check + l_id_code_Registered = 0; + l_szAPIStr[0] = 0; + + + } + /************************************************************************* * * Code to register the protocol with Wireshark @@ -46,10 +139,12 @@ void proto_register_octvc1(void) module_t *octvc1_module; proto_octvc1 = proto_register_protocol( "OCTVC1 Packets", "Octasic OCTVC1", "octvc1"); + octvc1_module = prefs_register_protocol(proto_octvc1, pref_proto_octvc1_apply_callback); prefs_register_string_preference(octvc1_module, "user_name", "User name", "OCTVC1 user name", &pszOctvc1_user_name); prefs_register_string_preference(octvc1_module, "user_id", "User id", "OCTVC1 user id", &pszOctvc1_user_id); + /* register ctrl dissector */ proto_register_octvc1_ctrl(); 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 c8d3bc7..923c8fd 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 @@ -1,12 +1,12 @@ -/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ - -File: octvocnet_common.c - - -Copyright (c) 2015 Octasic Inc. All rights reserved. - -Description: Contain the wireshark module dissector related functions - +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +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 @@ -18,32 +18,33 @@ 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.03.00-B572 (2015/08/13) - -$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 } - }; +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.04.00-B662 (2015/10/28) + +$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/octvc1/source/plugin.c b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/plugin.c index 8b5f7df..a15c590 100644 --- a/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/plugin.c +++ b/application/tool/wireshark/plugins/octasic/octsdr/octvc1/source/plugin.c @@ -9,19 +9,19 @@ #include #include "../include/plugin_info.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 + +#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) @@ -34,4 +34,4 @@ plugin_reg_handoff(void) { {extern void proto_reg_handoff_octvc1(void); proto_reg_handoff_octvc1();} } -#endif +#endif 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 0f1a4fa..9c8c7e1 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 @@ -2,7 +2,7 @@ /***************************** INCLUDE FILES *******************************/ #include #include -#include +#include #include "../../../include/oct_ws_macro.h" /***************************** DEFINES **************************************/ @@ -24,7 +24,7 @@ int ws_dissector_notimplemented( tvbuff_t * UNUSED(tvb), packet_info * UNUSED(pi * * Return 0 on success **************************************************************************/ -int ws_dissector_module_notimplemented( guint8 UNUSED( message_type ), guint32 UNUSED(CID), tvbuff_t * UNUSED(tvb), packet_info * UNUSED(pinfo), +int ws_dissector_module_notimplemented( guint8 UNUSED( message_type ), guint32 UNUSED(CID), tvbuff_t * UNUSED(tvb), packet_info * UNUSED(pinfo), proto_tree * UNUSED(tree) ) { return 1; @@ -39,21 +39,21 @@ const char * dissect_OCTVC1_Return_Code( guint32 ulRc ) { return octvc1_rc2string( ulRc ); } - + #if defined(VERSION_MAJOR) && (VERSION_MAJOR > 1 || (VERSION_MAJOR == 1 && VERSION_MINOR > 8)) /************************************************************************* * * **************************************************************************/ - -/* Generate a string describing an enumerated bitfield (an N-bit field with various specific values having particular names). */ -const char *decode_enumerated_bitfield(const guint32 val, const guint32 mask, const int width, const value_string *tab, const char *fmt) -{ - static char buf[1025]; - char *p; - - p = decode_bitfield_value(buf, val, mask, width); - g_snprintf(p, (gulong) (1024-(p-buf)), fmt, val_to_str(val & mask, tab, "Unknown")); - return buf; -} -#endif + +/* Generate a string describing an enumerated bitfield (an N-bit field with various specific values having particular names). */ +const char *decode_enumerated_bitfield(const guint32 val, const guint32 mask, const int width, const value_string *tab, const char *fmt) +{ + static char buf[1025]; + char *p; + + p = decode_bitfield_value(buf, val, mask, width); + g_snprintf(p, (gulong) (1024-(p-buf)), fmt, val_to_str(val & mask, tab, "Unknown")); + return buf; +} +#endif 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 index faed5d8..35c2aa1 100644 --- a/application/tool/wireshark/plugins/octasic/octsdr/octvocnet_ws/include/module.h +++ b/application/tool/wireshark/plugins/octasic/octsdr/octvocnet_ws/include/module.h @@ -17,10 +17,11 @@ 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., +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-04.00.00-B1829 (2015/07/02) + +Release: Octasic Application Development Framework OCTADF-04.01.00-B1993 (2015/09/16) $Octasic_Revision: 4 $ 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 index bf4b197..4c413e8 100644 --- a/application/tool/wireshark/plugins/octasic/octsdr/octvocnet_ws/include/moduleinfo.h +++ b/application/tool/wireshark/plugins/octasic/octsdr/octvocnet_ws/include/moduleinfo.h @@ -1,5 +1,5 @@ /* Included *after* config.h, in order to re-define these macros */ -#include "../../../include/oct_ws_version.h" +#include "../../../include/oct_ws_version.h" #ifdef PACKAGE #undef PACKAGE @@ -23,8 +23,8 @@ /* 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) +#define VERSION QUOTEME(MODULE_VERSION) #else #define VERSION QUOTEME(MODULE_VERSION-TGT_VERSION) -#endif - +#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 index d06fb11..b826a66 100644 --- 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 @@ -1,12 +1,12 @@ -/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ - -File: octvocnet_common.h - - -Copyright (c) 2015 Octasic Inc. All rights reserved. - -Description: Contain the wireshark module dissector related functions - +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +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 @@ -18,25 +18,26 @@ 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.03.00-B572 (2015/08/13) - -$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__ */ - +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.04.00-B662 (2015/10/28) + +$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_common.c b/application/tool/wireshark/plugins/octasic/octsdr/octvocnet_ws/source/octvocnet_common.c index c8d3bc7..923c8fd 100644 --- 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 @@ -1,12 +1,12 @@ -/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ - -File: octvocnet_common.c - - -Copyright (c) 2015 Octasic Inc. All rights reserved. - -Description: Contain the wireshark module dissector related functions - +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +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 @@ -18,32 +18,33 @@ 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.03.00-B572 (2015/08/13) - -$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 } - }; +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.04.00-B662 (2015/10/28) + +$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/plugin.c b/application/tool/wireshark/plugins/octasic/octsdr/octvocnet_ws/source/plugin.c index 5de1f2a..3d587ae 100644 --- a/application/tool/wireshark/plugins/octasic/octsdr/octvocnet_ws/source/plugin.c +++ b/application/tool/wireshark/plugins/octasic/octsdr/octvocnet_ws/source/plugin.c @@ -9,19 +9,19 @@ #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 + +#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) @@ -34,5 +34,5 @@ plugin_reg_handoff(void) { {extern void proto_reg_handoff_vocallonet (void); proto_reg_handoff_vocallonet ();} } -#endif - +#endif + diff --git a/software/include/octdev_devices.h b/software/include/octdev_devices.h index b99f48e..e812f51 100644 --- a/software/include/octdev_devices.h +++ b/software/include/octdev_devices.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Revision: $ diff --git a/software/include/octdev_devices_swap.h b/software/include/octdev_devices_swap.h index fa07d7b..20dc3a5 100644 --- a/software/include/octdev_devices_swap.h +++ b/software/include/octdev_devices_swap.h @@ -17,10 +17,11 @@ 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. +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.03.00-B572 (2015/08/13) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) \*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ #ifndef __OCTDEV_DEVICES_SWAP_H__ diff --git a/software/include/octdev_macro.h b/software/include/octdev_macro.h index 0597578..74e9c2f 100644 --- a/software/include/octdev_macro.h +++ b/software/include/octdev_macro.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Revision: $ diff --git a/software/include/octdev_opus_rev.h b/software/include/octdev_opus_rev.h index 6850e05..1052ba4 100644 --- a/software/include/octdev_opus_rev.h +++ b/software/include/octdev_opus_rev.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Revision: $ diff --git a/software/include/octdev_rc_base.h b/software/include/octdev_rc_base.h index 08b040f..4300e07 100644 --- a/software/include/octdev_rc_base.h +++ b/software/include/octdev_rc_base.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Revision: $ diff --git a/software/include/octdev_types.h b/software/include/octdev_types.h index 2e867b6..128c56f 100644 --- a/software/include/octdev_types.h +++ b/software/include/octdev_types.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Revision: $ diff --git a/software/include/octdev_types_swap.h b/software/include/octdev_types_swap.h index b14af59..dcbc771 100644 --- a/software/include/octdev_types_swap.h +++ b/software/include/octdev_types_swap.h @@ -17,10 +17,11 @@ 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. +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.03.00-B572 (2015/08/13) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) \*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ #ifndef __OCTDEV_TYPES_SWAP_H__ diff --git a/software/include/octoptions.h b/software/include/octoptions.h new file mode 100644 index 0000000..2d96efe --- /dev/null +++ b/software/include/octoptions.h @@ -0,0 +1,58 @@ +/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ + +File: octoption.h + +Copyright (c) 2015 Octasic Inc. All rights reserved. + +Description: Compiler conditionnal directives. 'octoptions_default' + +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.04.00-B662 (2015/10/28) + +$Revision: $ + +\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ + +#ifndef __OCTOPTIONS_H__ +#define __OCTOPTIONS_H__ + +/*-------------------------------------------------------------------------- + C language +----------------------------------------------------------------------------*/ + +#ifdef __cplusplus +extern "C" { +#endif + +/*-------------------------------------------------------------------------- + SPECIFIC OPTIONS +----------------------------------------------------------------------------*/ + + + +/*-------------------------------------------------------------------------- + C language +----------------------------------------------------------------------------*/ + + +#ifdef __cplusplus +} +#endif + +#endif /* __OCTOPTIONS_H__ */ + + diff --git a/software/include/octpkt/octpkt_hdr.h b/software/include/octpkt/octpkt_hdr.h index 867c17e..8fb97a4 100644 --- a/software/include/octpkt/octpkt_hdr.h +++ b/software/include/octpkt/octpkt_hdr.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Revision: $ diff --git a/software/include/octpkt/octpkt_hdr_swap.h b/software/include/octpkt/octpkt_hdr_swap.h index 657bec2..14a5465 100644 --- a/software/include/octpkt/octpkt_hdr_swap.h +++ b/software/include/octpkt/octpkt_hdr_swap.h @@ -17,10 +17,11 @@ 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. +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.03.00-B572 (2015/08/13) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) \*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ #ifndef __OCTPKT_HDR_SWAP_H__ diff --git a/software/include/octpkt/octpkt_hdrxl.h b/software/include/octpkt/octpkt_hdrxl.h index d231f59..6f15896 100644 --- a/software/include/octpkt/octpkt_hdrxl.h +++ b/software/include/octpkt/octpkt_hdrxl.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Revision: $ diff --git a/software/include/octpkt/octpkt_hdrxl_swap.h b/software/include/octpkt/octpkt_hdrxl_swap.h index ec05412..f6d678d 100644 --- a/software/include/octpkt/octpkt_hdrxl_swap.h +++ b/software/include/octpkt/octpkt_hdrxl_swap.h @@ -17,10 +17,11 @@ 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. +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.03.00-B572 (2015/08/13) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) \*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ #ifndef __OCTPKT_HDRXL_SWAP_H__ diff --git a/software/include/octvc1/ctrl/octvc1_ctrl_api.h b/software/include/octvc1/ctrl/octvc1_ctrl_api.h index 24d52d1..4c3e813 100644 --- a/software/include/octvc1/ctrl/octvc1_ctrl_api.h +++ b/software/include/octvc1/ctrl/octvc1_ctrl_api.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Revision: $ diff --git a/software/include/octvc1/ctrl/octvc1_ctrl_api_priv.h b/software/include/octvc1/ctrl/octvc1_ctrl_api_priv.h index 7d269ac..48e6206 100644 --- a/software/include/octvc1/ctrl/octvc1_ctrl_api_priv.h +++ b/software/include/octvc1/ctrl/octvc1_ctrl_api_priv.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Revision: $ diff --git a/software/include/octvc1/ctrl/octvc1_ctrl_api_priv_swap.h b/software/include/octvc1/ctrl/octvc1_ctrl_api_priv_swap.h index e7945bf..e2aa692 100644 --- a/software/include/octvc1/ctrl/octvc1_ctrl_api_priv_swap.h +++ b/software/include/octvc1/ctrl/octvc1_ctrl_api_priv_swap.h @@ -15,10 +15,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) \*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ diff --git a/software/include/octvc1/ctrl/octvc1_ctrl_api_swap.h b/software/include/octvc1/ctrl/octvc1_ctrl_api_swap.h index 1b8ad6d..e8dc280 100644 --- a/software/include/octvc1/ctrl/octvc1_ctrl_api_swap.h +++ b/software/include/octvc1/ctrl/octvc1_ctrl_api_swap.h @@ -17,10 +17,11 @@ 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. +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.03.00-B572 (2015/08/13) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) \*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ #ifndef __OCTVC1_CTRL_API_SWAP_H__ diff --git a/software/include/octvc1/ctrl/octvc1_ctrl_base.h b/software/include/octvc1/ctrl/octvc1_ctrl_base.h index a0c6f80..e5cbf49 100644 --- a/software/include/octvc1/ctrl/octvc1_ctrl_base.h +++ b/software/include/octvc1/ctrl/octvc1_ctrl_base.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Octasic_Revision: $ diff --git a/software/include/octvc1/ctrl/octvc1_ctrl_id.h b/software/include/octvc1/ctrl/octvc1_ctrl_id.h index 9d1dbe3..6cd4e1a 100644 --- a/software/include/octvc1/ctrl/octvc1_ctrl_id.h +++ b/software/include/octvc1/ctrl/octvc1_ctrl_id.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Octasic_Revision: $ diff --git a/software/include/octvc1/ctrl/octvc1_ctrl_id_priv.h b/software/include/octvc1/ctrl/octvc1_ctrl_id_priv.h index 117215d..4cf3c8e 100644 --- a/software/include/octvc1/ctrl/octvc1_ctrl_id_priv.h +++ b/software/include/octvc1/ctrl/octvc1_ctrl_id_priv.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Octasic_Revision: $ diff --git a/software/include/octvc1/ctrl/octvc1_ctrl_version.h b/software/include/octvc1/ctrl/octvc1_ctrl_version.h index 9d62da1..0fcfc6f 100644 --- a/software/include/octvc1/ctrl/octvc1_ctrl_version.h +++ b/software/include/octvc1/ctrl/octvc1_ctrl_version.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Octasic_Revision: $ @@ -38,9 +39,9 @@ $Octasic_Revision: $ bit[10:0]: Build number */ #define cOCTVC1_CTRL_VERSION_MAJOR 2 -#define cOCTVC1_CTRL_VERSION_MINOR 3 +#define cOCTVC1_CTRL_VERSION_MINOR 4 #define cOCTVC1_CTRL_VERSION_MAINTENANCE 0 -#define cOCTVC1_CTRL_VERSION_BUILD 572 +#define cOCTVC1_CTRL_VERSION_BUILD 662 #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 index 91df530..7db4a26 100644 --- a/software/include/octvc1/gsm/octvc1_gsm_api.h +++ b/software/include/octvc1/gsm/octvc1_gsm_api.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Revision: $ @@ -111,6 +112,7 @@ $Revision: $ #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 +#define cOCTVC1_GSM_ID_DIRECTION_ENUM_TX_RX_BTS_MS 4 /*------------------------------------------------------------------------------------- tOCTVC1_GSM_DIRECTION_ENUM : Sub Channel Direction. @@ -120,6 +122,7 @@ $Revision: $ #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 +#define cOCTVC1_GSM_DIRECTION_ENUM_TX_RX_BTS_MS cOCTVC1_GSM_ID_DIRECTION_ENUM_TX_RX_BTS_MS /*------------------------------------------------------------------------------------- tOCTVC1_GSM_ID_TIMESLOT_NB_ENUM : Time slot number. @@ -149,6 +152,36 @@ $Revision: $ #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_TIMESLOT_NB_STUB_ENUM : Time slot number. +-------------------------------------------------------------------------------------*/ +#define tOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM tOCT_UINT8 + +#define cOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM_0 0 +#define cOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM_1 1 +#define cOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM_2 2 +#define cOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM_3 3 +#define cOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM_4 4 +#define cOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM_5 5 +#define cOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM_6 6 +#define cOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM_7 7 +#define cOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM_ALL 0xFF + +/*------------------------------------------------------------------------------------- + tOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM : Time slot number. +-------------------------------------------------------------------------------------*/ +#define tOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM tOCT_UINT32 + +#define cOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM_0 cOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM_0 +#define cOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM_1 cOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM_1 +#define cOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM_2 cOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM_2 +#define cOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM_3 cOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM_3 +#define cOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM_4 cOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM_4 +#define cOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM_5 cOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM_5 +#define cOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM_6 cOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM_6 +#define cOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM_7 cOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM_7 +#define cOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM_ALL cOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM_ALL + /*------------------------------------------------------------------------------------- tOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM : Sub Channel number. -------------------------------------------------------------------------------------*/ @@ -506,6 +539,49 @@ typedef struct } tOCTVC1_GSM_CIPHER_CONFIG; +/*------------------------------------------------------------------------------------- + tOCTVC1_GSM_BUFF_ADDR + Buffer address + + Members: + BuffAddr_TCHFS + Range: [0..2147483647] + Default: 0 + Adress of Real Pointer + BuffAddr_RACH + Range: [0..2147483647] + Default: 0 + Adress of Real Pointer +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCT_UINT32 BuffAddr_TCHFS; + tOCT_UINT32 BuffAddr_RACH; + +} tOCTVC1_GSM_BUFF_ADDR; + +/*------------------------------------------------------------------------------------- + tOCTVC1_GSM_STUB_CHANNEL_ID + + Members: + byTimeslotNb + Default: cOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM_0 + Timeslot number. + bySubChannelNb + Default: cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_0 + Sub-Channel number. + CHANNEL_TYPE + Default: cOCTVC1_GSM_SAPI_ENUM_TCHF + CHANNEL_TYPE. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM byTimeslotNb; + tOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM bySubChannelNb; + tOCTVC1_GSM_SAPI_ENUM CHANNEL_TYPE; + +} tOCTVC1_GSM_STUB_CHANNEL_ID; + /*------------------------------------------------------------------------------------- tOCTVC1_GSM_LOGICAL_CHANNEL_ID @@ -2296,6 +2372,108 @@ typedef struct } tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_RSP; +/*------------------------------------------------------------------------------------- + tOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_CMD + + Members: + Header + OCTVC1 Message Header + TrxId + Unique TRX identifier +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_GSM_TRX_ID TrxId; + +} tOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_RSP + + Members: + Header + OCTVC1 Message Header + TrxId + Unique TRX identifier + BuffADDR + Buf Address pointer +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_GSM_TRX_ID TrxId; + tOCTVC1_GSM_BUFF_ADDR BuffADDR; + +} tOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_GSM_MSG_TRX_START_STUBB_LOOPBACK_TEST_CMD + + Members: + Header + OCTVC1 Message Header + TrxId + Unique TRX identifier + STUB_CHANNEL_ID + Unique channel_identifier +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_GSM_TRX_ID TrxId; + tOCTVC1_GSM_STUB_CHANNEL_ID STUB_CHANNEL_ID; + +} tOCTVC1_GSM_MSG_TRX_START_STUBB_LOOPBACK_TEST_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_GSM_MSG_TRX_START_STUBB_LOOPBACK_TEST_RSP + + Members: + Header + OCTVC1 Message Header +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + +} tOCTVC1_GSM_MSG_TRX_START_STUBB_LOOPBACK_TEST_RSP; + +/*------------------------------------------------------------------------------------- + tOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_CMD + + Members: + Header + OCTVC1 Message Header + TrxId + Unique TRX identifier + byTimeslotNb + Timeslot number. + bySubChannelNb + Sub-Channel number. +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + tOCTVC1_GSM_TRX_ID TrxId; + tOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM byTimeslotNb; + tOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM bySubChannelNb; + +} tOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_CMD; + +/*------------------------------------------------------------------------------------- + tOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_RSP + + Members: + Header + OCTVC1 Message Header +-------------------------------------------------------------------------------------*/ +typedef struct +{ + tOCTVC1_MSG_HEADER Header; + +} tOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_RSP; + /*************** INCLUDE FILES WITH DEPENDENCIES ON THIS FILE **************/ #include "octvc1_gsm_evt.h" diff --git a/software/include/octvc1/gsm/octvc1_gsm_api_priv.h b/software/include/octvc1/gsm/octvc1_gsm_api_priv.h index 99881a3..4907122 100644 --- a/software/include/octvc1/gsm/octvc1_gsm_api_priv.h +++ b/software/include/octvc1/gsm/octvc1_gsm_api_priv.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Revision: $ diff --git a/software/include/octvc1/gsm/octvc1_gsm_api_priv_swap.h b/software/include/octvc1/gsm/octvc1_gsm_api_priv_swap.h index 20120d8..47f988a 100644 --- a/software/include/octvc1/gsm/octvc1_gsm_api_priv_swap.h +++ b/software/include/octvc1/gsm/octvc1_gsm_api_priv_swap.h @@ -15,10 +15,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) \*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ diff --git a/software/include/octvc1/gsm/octvc1_gsm_api_swap.h b/software/include/octvc1/gsm/octvc1_gsm_api_swap.h index b54d4c1..c630044 100644 --- a/software/include/octvc1/gsm/octvc1_gsm_api_swap.h +++ b/software/include/octvc1/gsm/octvc1_gsm_api_swap.h @@ -17,10 +17,11 @@ 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. +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.03.00-B572 (2015/08/13) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) \*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ #ifndef __OCTVC1_GSM_API_SWAP_H__ @@ -62,6 +63,18 @@ extern "C" { #endif /* _OCT_ENDIAN_TYPE_LE_ */ +#define mOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM_SWAP( pType ) /* tOCT_UINT8 */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM_SWAP( pType ){ \ + *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); } +#else + +#define mOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM_SWAP( pType ) + +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + + #define mOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_SWAP( pType ) /* tOCT_UINT8 */ #if defined( _OCT_ENDIAN_TYPE_LE_ ) @@ -256,6 +269,27 @@ extern "C" { #define mOCTVC1_GSM_CIPHER_CONFIG_SWAP( pOCTVC1_GSM_CIPHER_CONFIG ) #endif /* _OCT_ENDIAN_TYPE_LE_ */ +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_BUFF_ADDR_SWAP( _f_pParms ){ tOCTVC1_GSM_BUFF_ADDR * pOCTVC1_GSM_BUFF_ADDR = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_BUFF_ADDR)\ + ((tOCTVC1_GSM_BUFF_ADDR *)pOCTVC1_GSM_BUFF_ADDR)->BuffAddr_TCHFS = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_BUFF_ADDR *)pOCTVC1_GSM_BUFF_ADDR)->BuffAddr_TCHFS); \ + ((tOCTVC1_GSM_BUFF_ADDR *)pOCTVC1_GSM_BUFF_ADDR)->BuffAddr_RACH = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_BUFF_ADDR *)pOCTVC1_GSM_BUFF_ADDR)->BuffAddr_RACH); \ +} +#else +#define mOCTVC1_GSM_BUFF_ADDR_SWAP( pOCTVC1_GSM_BUFF_ADDR ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_STUB_CHANNEL_ID_SWAP( _f_pParms ){ tOCTVC1_GSM_STUB_CHANNEL_ID * pOCTVC1_GSM_STUB_CHANNEL_ID = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_STUB_CHANNEL_ID)\ + { mOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM_SWAP( &((tOCTVC1_GSM_STUB_CHANNEL_ID *)pOCTVC1_GSM_STUB_CHANNEL_ID)->byTimeslotNb ); } \ + { mOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_SWAP( &((tOCTVC1_GSM_STUB_CHANNEL_ID *)pOCTVC1_GSM_STUB_CHANNEL_ID)->bySubChannelNb ); } \ + { mOCTVC1_GSM_SAPI_ENUM_SWAP( &((tOCTVC1_GSM_STUB_CHANNEL_ID *)pOCTVC1_GSM_STUB_CHANNEL_ID)->CHANNEL_TYPE ); } \ +} +#else +#define mOCTVC1_GSM_STUB_CHANNEL_ID_SWAP( pOCTVC1_GSM_STUB_CHANNEL_ID ) +#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 ); } \ @@ -1297,6 +1331,62 @@ extern "C" { #define mOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_RSP ) #endif /* _OCT_ENDIAN_TYPE_LE_ */ +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_CMD * pOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_CMD *)pOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_CMD)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_CMD *)pOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_CMD)->TrxId ); } \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_RSP * pOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_RSP *)pOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_RSP)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_RSP *)pOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_RSP)->TrxId ); } \ + { mOCTVC1_GSM_BUFF_ADDR_SWAP( &((tOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_RSP *)pOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_RSP)->BuffADDR ); } \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_START_STUBB_LOOPBACK_TEST_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_START_STUBB_LOOPBACK_TEST_CMD * pOCTVC1_GSM_MSG_TRX_START_STUBB_LOOPBACK_TEST_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_START_STUBB_LOOPBACK_TEST_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_START_STUBB_LOOPBACK_TEST_CMD *)pOCTVC1_GSM_MSG_TRX_START_STUBB_LOOPBACK_TEST_CMD)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_START_STUBB_LOOPBACK_TEST_CMD *)pOCTVC1_GSM_MSG_TRX_START_STUBB_LOOPBACK_TEST_CMD)->TrxId ); } \ + { mOCTVC1_GSM_STUB_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_START_STUBB_LOOPBACK_TEST_CMD *)pOCTVC1_GSM_MSG_TRX_START_STUBB_LOOPBACK_TEST_CMD)->STUB_CHANNEL_ID ); } \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_START_STUBB_LOOPBACK_TEST_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_START_STUBB_LOOPBACK_TEST_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_START_STUBB_LOOPBACK_TEST_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_START_STUBB_LOOPBACK_TEST_RSP * pOCTVC1_GSM_MSG_TRX_START_STUBB_LOOPBACK_TEST_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_START_STUBB_LOOPBACK_TEST_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_START_STUBB_LOOPBACK_TEST_RSP *)pOCTVC1_GSM_MSG_TRX_START_STUBB_LOOPBACK_TEST_RSP)->Header ); } \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_START_STUBB_LOOPBACK_TEST_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_START_STUBB_LOOPBACK_TEST_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_CMD * pOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_CMD)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_CMD *)pOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_CMD)->Header ); } \ + { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_CMD *)pOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_CMD)->TrxId ); } \ + { mOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM_SWAP( &((tOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_CMD *)pOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_CMD)->byTimeslotNb ); } \ + { mOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_SWAP( &((tOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_CMD *)pOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_CMD)->bySubChannelNb ); } \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_CMD ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + +#if defined( _OCT_ENDIAN_TYPE_LE_ ) +#define mOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_RSP * pOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_RSP)\ + { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_RSP *)pOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_RSP)->Header ); } \ +} +#else +#define mOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_RSP ) +#endif /* _OCT_ENDIAN_TYPE_LE_ */ + #ifdef __cplusplus } diff --git a/software/include/octvc1/gsm/octvc1_gsm_base.h b/software/include/octvc1/gsm/octvc1_gsm_base.h index b190e9e..870929a 100644 --- a/software/include/octvc1/gsm/octvc1_gsm_base.h +++ b/software/include/octvc1/gsm/octvc1_gsm_base.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Octasic_Revision: $ diff --git a/software/include/octvc1/gsm/octvc1_gsm_default.h b/software/include/octvc1/gsm/octvc1_gsm_default.h index 5f3bc5d..677f743 100644 --- a/software/include/octvc1/gsm/octvc1_gsm_default.h +++ b/software/include/octvc1/gsm/octvc1_gsm_default.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Octasic_Revision: $ @@ -2446,5 +2447,126 @@ extern const tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_CMD * } +/*-------------------------------------------------------------------------- + tOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_CMD +----------------------------------------------------------------------------*/ +#ifdef OCTVC1_OPT_DECLARE_DEFAULTS + +const tOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_CMD buf_tOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_CMD = +{ + { /* Header */ + ((sizeof(tOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_CMD)<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); \ + ((tOCTVC1_HW_RF_PORT_RX_STATS *)pOCTVC1_HW_RF_PORT_RX_STATS)->ulFrequencyKhz = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_RF_PORT_RX_STATS *)pOCTVC1_HW_RF_PORT_RX_STATS)->ulFrequencyKhz); \ } #else #define mOCTVC1_HW_RF_PORT_RX_STATS_SWAP( pOCTVC1_HW_RF_PORT_RX_STATS ) @@ -254,8 +255,8 @@ extern "C" { 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); \ + ((tOCTVC1_HW_RF_PORT_TX_STATS *)pOCTVC1_HW_RF_PORT_TX_STATS)->ulFrequencyKhz = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_RF_PORT_TX_STATS *)pOCTVC1_HW_RF_PORT_TX_STATS)->ulFrequencyKhz); \ } #else #define mOCTVC1_HW_RF_PORT_TX_STATS_SWAP( pOCTVC1_HW_RF_PORT_TX_STATS ) @@ -491,10 +492,10 @@ extern "C" { 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); \ - ((tOCTVC1_HW_MSG_RF_PORT_INFO_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_RSP)->ulFrequencyMinHz = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_INFO_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_RSP)->ulFrequencyMinHz); \ - ((tOCTVC1_HW_MSG_RF_PORT_INFO_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_RSP)->ulFrequencyMaxHz = \ - mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_INFO_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_RSP)->ulFrequencyMaxHz); \ + ((tOCTVC1_HW_MSG_RF_PORT_INFO_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_RSP)->ulFrequencyMinKhz = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_INFO_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_RSP)->ulFrequencyMinKhz); \ + ((tOCTVC1_HW_MSG_RF_PORT_INFO_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_RSP)->ulFrequencyMaxKhz = \ + mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_INFO_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_RSP)->ulFrequencyMaxKhz); \ } #else #define mOCTVC1_HW_MSG_RF_PORT_INFO_RSP_SWAP( pOCTVC1_HW_MSG_RF_PORT_INFO_RSP ) diff --git a/software/include/octvc1/hw/octvc1_hw_base.h b/software/include/octvc1/hw/octvc1_hw_base.h index 264ed9e..beb7d8e 100644 --- a/software/include/octvc1/hw/octvc1_hw_base.h +++ b/software/include/octvc1/hw/octvc1_hw_base.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Octasic_Revision: $ diff --git a/software/include/octvc1/hw/octvc1_hw_default.h b/software/include/octvc1/hw/octvc1_hw_default.h index d5a8ece..c9162e9 100644 --- a/software/include/octvc1/hw/octvc1_hw_default.h +++ b/software/include/octvc1/hw/octvc1_hw_default.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Octasic_Revision: $ diff --git a/software/include/octvc1/hw/octvc1_hw_default_priv.h b/software/include/octvc1/hw/octvc1_hw_default_priv.h index b347648..969294f 100644 --- a/software/include/octvc1/hw/octvc1_hw_default_priv.h +++ b/software/include/octvc1/hw/octvc1_hw_default_priv.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Octasic_Revision: $ diff --git a/software/include/octvc1/hw/octvc1_hw_evt.h b/software/include/octvc1/hw/octvc1_hw_evt.h index 09ca68c..1dabd4d 100644 --- a/software/include/octvc1/hw/octvc1_hw_evt.h +++ b/software/include/octvc1/hw/octvc1_hw_evt.h @@ -16,10 +16,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Octasic_Revision: $ diff --git a/software/include/octvc1/hw/octvc1_hw_evt_priv.h b/software/include/octvc1/hw/octvc1_hw_evt_priv.h index fc95dfa..d2524b7 100644 --- a/software/include/octvc1/hw/octvc1_hw_evt_priv.h +++ b/software/include/octvc1/hw/octvc1_hw_evt_priv.h @@ -16,10 +16,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Octasic_Revision: $ diff --git a/software/include/octvc1/hw/octvc1_hw_evt_priv_swap.h b/software/include/octvc1/hw/octvc1_hw_evt_priv_swap.h index 0b0c2d9..44a91b6 100644 --- a/software/include/octvc1/hw/octvc1_hw_evt_priv_swap.h +++ b/software/include/octvc1/hw/octvc1_hw_evt_priv_swap.h @@ -15,10 +15,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) \*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ diff --git a/software/include/octvc1/hw/octvc1_hw_evt_swap.h b/software/include/octvc1/hw/octvc1_hw_evt_swap.h index 2332fa5..b87b6e1 100644 --- a/software/include/octvc1/hw/octvc1_hw_evt_swap.h +++ b/software/include/octvc1/hw/octvc1_hw_evt_swap.h @@ -17,10 +17,11 @@ 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. +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.03.00-B572 (2015/08/13) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) \*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ #ifndef __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 index 4ada3e6..156772f 100644 --- a/software/include/octvc1/hw/octvc1_hw_id.h +++ b/software/include/octvc1/hw/octvc1_hw_id.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Octasic_Revision: $ diff --git a/software/include/octvc1/hw/octvc1_hw_id_priv.h b/software/include/octvc1/hw/octvc1_hw_id_priv.h index d280ad4..4ce7218 100644 --- a/software/include/octvc1/hw/octvc1_hw_id_priv.h +++ b/software/include/octvc1/hw/octvc1_hw_id_priv.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Octasic_Revision: $ diff --git a/software/include/octvc1/hw/octvc1_hw_rc.h b/software/include/octvc1/hw/octvc1_hw_rc.h index 92f1cb7..4b355f1 100644 --- a/software/include/octvc1/hw/octvc1_hw_rc.h +++ b/software/include/octvc1/hw/octvc1_hw_rc.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Octasic_Revision: $ diff --git a/software/include/octvc1/hw/octvc1_hw_rc_priv.h b/software/include/octvc1/hw/octvc1_hw_rc_priv.h index 21c3696..d5398bc 100644 --- a/software/include/octvc1/hw/octvc1_hw_rc_priv.h +++ b/software/include/octvc1/hw/octvc1_hw_rc_priv.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Octasic_Revision: $ diff --git a/software/include/octvc1/hw/octvc1_hw_version.h b/software/include/octvc1/hw/octvc1_hw_version.h index 2f703c1..00820bc 100644 --- a/software/include/octvc1/hw/octvc1_hw_version.h +++ b/software/include/octvc1/hw/octvc1_hw_version.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Octasic_Revision: $ @@ -38,9 +39,9 @@ $Octasic_Revision: $ bit[10:0]: Build number */ #define cOCTVC1_HW_VERSION_MAJOR 2 -#define cOCTVC1_HW_VERSION_MINOR 3 +#define cOCTVC1_HW_VERSION_MINOR 4 #define cOCTVC1_HW_VERSION_MAINTENANCE 0 -#define cOCTVC1_HW_VERSION_BUILD 572 +#define cOCTVC1_HW_VERSION_BUILD 662 #define cOCTVC1_HW_VERSION_ID ( (cOCTVC1_HW_VERSION_MAJOR << 25) + \ (cOCTVC1_HW_VERSION_MINOR << 18) + \ diff --git a/software/include/octvc1/irsc/octvc1_irsc_api.h b/software/include/octvc1/irsc/octvc1_irsc_api.h index 302c04f..63856d0 100644 --- a/software/include/octvc1/irsc/octvc1_irsc_api.h +++ b/software/include/octvc1/irsc/octvc1_irsc_api.h @@ -18,10 +18,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Revision: $ @@ -200,8 +201,8 @@ typedef struct tOCT_UINT32 hProcess; tOCTVC1_TAP_DIRECTION_ENUM ulDirection; tOCT_UINT32 ulDataSubType; - tOCT_UINT8 szName[(cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH+1)];/* NOSWAPMAC */ - tOCT_UINT8 szDescription[(cOCTVC1_IRSC_APPLICATION_TAP_MAX_DESCRIPTION_BYTE_SIZE+1)];/* NOSWAPMAC */ + tOCT_INT8 szName[(cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH+1)];/* NOSWAPMAC */ + tOCT_INT8 szDescription[(cOCTVC1_IRSC_APPLICATION_TAP_MAX_DESCRIPTION_BYTE_SIZE+1)];/* NOSWAPMAC */ } tOCTVC1_IRSC_APPLICATION_TAP_INFO; @@ -286,8 +287,8 @@ 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 */ + tOCT_INT8 szName[(cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH+1)];/* NOSWAPMAC */ + tOCT_INT8 szProcessImageName[(cOCTVC1_PROCESS_IMAGE_NAME_MAX_LENGTH+1)];/* NOSWAPMAC */ tOCTVC1_PROCESS_TYPE_ENUM ulType; } tOCTVC1_IRSC_MSG_PROCESS_INFO_RSP; @@ -437,7 +438,7 @@ typedef struct tOCTVC1_HANDLE_OBJECT hRemoteProcess; tOCTVC1_SUB_OBJECT_ID ulRemotePortId; tOCT_UINT32 ulRemoteUserId; - tOCT_UINT8 szName[(cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH+1)];/* NOSWAPMAC */ + tOCT_INT8 szName[(cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH+1)];/* NOSWAPMAC */ tOCT_UINT32 ulPortIdx; tOCTVC1_IRSC_IPC_PORT_TYPE_ENUM ulType; tOCT_BOOL32 ulSystemFlag; @@ -572,7 +573,7 @@ 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)]; + tOCT_INT8 szName[(cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH+1)]; } tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_RSP; @@ -693,7 +694,7 @@ typedef struct tOCT_UINT32 ulObjType; tOCT_UINT32 ulMaxNumObj; tOCT_UINT32 ulObjByteSize; - tOCT_UINT8 szName[(cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH+1)]; + tOCT_INT8 szName[(cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH+1)]; } tOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP; diff --git a/software/include/octvc1/irsc/octvc1_irsc_api_priv.h b/software/include/octvc1/irsc/octvc1_irsc_api_priv.h index 0f3778f..1192076 100644 --- a/software/include/octvc1/irsc/octvc1_irsc_api_priv.h +++ b/software/include/octvc1/irsc/octvc1_irsc_api_priv.h @@ -18,10 +18,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Revision: $ diff --git a/software/include/octvc1/irsc/octvc1_irsc_api_priv_swap.h b/software/include/octvc1/irsc/octvc1_irsc_api_priv_swap.h index 6121f86..38a08f0 100644 --- a/software/include/octvc1/irsc/octvc1_irsc_api_priv_swap.h +++ b/software/include/octvc1/irsc/octvc1_irsc_api_priv_swap.h @@ -15,10 +15,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) \*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ diff --git a/software/include/octvc1/irsc/octvc1_irsc_api_swap.h b/software/include/octvc1/irsc/octvc1_irsc_api_swap.h index 3db6e3e..c524780 100644 --- a/software/include/octvc1/irsc/octvc1_irsc_api_swap.h +++ b/software/include/octvc1/irsc/octvc1_irsc_api_swap.h @@ -17,10 +17,11 @@ 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. +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.03.00-B572 (2015/08/13) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) \*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ #ifndef __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 index 0e7edbb..6b190d0 100644 --- a/software/include/octvc1/irsc/octvc1_irsc_base.h +++ b/software/include/octvc1/irsc/octvc1_irsc_base.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Octasic_Revision: $ diff --git a/software/include/octvc1/irsc/octvc1_irsc_default.h b/software/include/octvc1/irsc/octvc1_irsc_default.h index f96a28a..202cab9 100644 --- a/software/include/octvc1/irsc/octvc1_irsc_default.h +++ b/software/include/octvc1/irsc/octvc1_irsc_default.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Octasic_Revision: $ diff --git a/software/include/octvc1/irsc/octvc1_irsc_default_priv.h b/software/include/octvc1/irsc/octvc1_irsc_default_priv.h index b264805..e3a18f7 100644 --- a/software/include/octvc1/irsc/octvc1_irsc_default_priv.h +++ b/software/include/octvc1/irsc/octvc1_irsc_default_priv.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Octasic_Revision: $ diff --git a/software/include/octvc1/irsc/octvc1_irsc_evt.h b/software/include/octvc1/irsc/octvc1_irsc_evt.h index f6e2d31..165e785 100644 --- a/software/include/octvc1/irsc/octvc1_irsc_evt.h +++ b/software/include/octvc1/irsc/octvc1_irsc_evt.h @@ -16,10 +16,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Octasic_Revision: $ diff --git a/software/include/octvc1/irsc/octvc1_irsc_evt_priv.h b/software/include/octvc1/irsc/octvc1_irsc_evt_priv.h index 7a0b757..2feab7b 100644 --- a/software/include/octvc1/irsc/octvc1_irsc_evt_priv.h +++ b/software/include/octvc1/irsc/octvc1_irsc_evt_priv.h @@ -16,10 +16,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Octasic_Revision: $ diff --git a/software/include/octvc1/irsc/octvc1_irsc_evt_priv_swap.h b/software/include/octvc1/irsc/octvc1_irsc_evt_priv_swap.h index 4de3771..283db0e 100644 --- a/software/include/octvc1/irsc/octvc1_irsc_evt_priv_swap.h +++ b/software/include/octvc1/irsc/octvc1_irsc_evt_priv_swap.h @@ -15,10 +15,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) \*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ diff --git a/software/include/octvc1/irsc/octvc1_irsc_evt_swap.h b/software/include/octvc1/irsc/octvc1_irsc_evt_swap.h index 46bfb1f..9c3646e 100644 --- a/software/include/octvc1/irsc/octvc1_irsc_evt_swap.h +++ b/software/include/octvc1/irsc/octvc1_irsc_evt_swap.h @@ -17,10 +17,11 @@ 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. +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.03.00-B572 (2015/08/13) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) \*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ #ifndef __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 index d366716..305e977 100644 --- a/software/include/octvc1/irsc/octvc1_irsc_id.h +++ b/software/include/octvc1/irsc/octvc1_irsc_id.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Octasic_Revision: $ diff --git a/software/include/octvc1/irsc/octvc1_irsc_id_priv.h b/software/include/octvc1/irsc/octvc1_irsc_id_priv.h index 0178437..2fb09e1 100644 --- a/software/include/octvc1/irsc/octvc1_irsc_id_priv.h +++ b/software/include/octvc1/irsc/octvc1_irsc_id_priv.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Octasic_Revision: $ diff --git a/software/include/octvc1/irsc/octvc1_irsc_rc.h b/software/include/octvc1/irsc/octvc1_irsc_rc.h index 5e3754c..0955252 100644 --- a/software/include/octvc1/irsc/octvc1_irsc_rc.h +++ b/software/include/octvc1/irsc/octvc1_irsc_rc.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Octasic_Revision: $ diff --git a/software/include/octvc1/irsc/octvc1_irsc_rc_priv.h b/software/include/octvc1/irsc/octvc1_irsc_rc_priv.h index d9c7cb0..dbe601f 100644 --- a/software/include/octvc1/irsc/octvc1_irsc_rc_priv.h +++ b/software/include/octvc1/irsc/octvc1_irsc_rc_priv.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Octasic_Revision: $ diff --git a/software/include/octvc1/irsc/octvc1_irsc_version.h b/software/include/octvc1/irsc/octvc1_irsc_version.h index cd8c73c..ad398f4 100644 --- a/software/include/octvc1/irsc/octvc1_irsc_version.h +++ b/software/include/octvc1/irsc/octvc1_irsc_version.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Octasic_Revision: $ @@ -38,9 +39,9 @@ $Octasic_Revision: $ bit[10:0]: Build number */ #define cOCTVC1_IRSC_VERSION_MAJOR 2 -#define cOCTVC1_IRSC_VERSION_MINOR 3 +#define cOCTVC1_IRSC_VERSION_MINOR 4 #define cOCTVC1_IRSC_VERSION_MAINTENANCE 0 -#define cOCTVC1_IRSC_VERSION_BUILD 572 +#define cOCTVC1_IRSC_VERSION_BUILD 662 #define cOCTVC1_IRSC_VERSION_ID ( (cOCTVC1_IRSC_VERSION_MAJOR << 25) + \ (cOCTVC1_IRSC_VERSION_MINOR << 18) + \ diff --git a/software/include/octvc1/main/octvc1_main_api.h b/software/include/octvc1/main/octvc1_main_api.h index 4aa491d..9925e62 100644 --- a/software/include/octvc1/main/octvc1_main_api.h +++ b/software/include/octvc1/main/octvc1_main_api.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Revision: $ @@ -105,7 +106,6 @@ $Revision: $ Members: ulModuleId - Current number of process active in this for this module. -------------------------------------------------------------------------------------*/ typedef struct { @@ -119,11 +119,9 @@ typedef struct Members: ulState - Current number of process active in this for this module. ulConfigState - Current number of process active in this for this module. ulProcessNum - Current number of process active in this for this module. + Current number of process active in this module. -------------------------------------------------------------------------------------*/ typedef struct { @@ -196,7 +194,7 @@ typedef struct -------------------------------------------------------------------------------------*/ typedef struct { - tOCT_UINT8 szFileName[(cOCTVC1_MAIN_FILE_NAME_MAX_LENGTH+1)]; + tOCT_INT8 szFileName[(cOCTVC1_MAIN_FILE_NAME_MAX_LENGTH+1)]; tOCTVC1_OBJECT_CURSOR_ENUM ulGetMode; } tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR; @@ -251,7 +249,7 @@ typedef struct 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]; + tOCT_INT8 szFileNamePrefix[cOCTVC1_MAIN_LOG_FILE_PREFIX_MAX_LENGTH]; } tOCTVC1_MAIN_LOG_TRACE_STATS; @@ -272,7 +270,7 @@ typedef struct { tOCT_UINT32 ulMaxFileSize; tOCT_UINT32 ulMaxNumFiles; - tOCT_UINT8 szFileNamePrefix[cOCTVC1_MAIN_LOG_FILE_PREFIX_MAX_LENGTH]; + tOCT_INT8 szFileNamePrefix[cOCTVC1_MAIN_LOG_FILE_PREFIX_MAX_LENGTH]; } tOCTVC1_MAIN_LOG_TRACE_INFO; @@ -331,7 +329,7 @@ typedef struct { tOCTVC1_MSG_HEADER Header; tOCTDEV_DEVICES_TYPE_ENUM ulTargetType; - tOCT_UINT8 abyTargetInfo[cOCTVC1_MAIN_TARGET_MAX_INFO_BYTE_SIZE]; + tOCT_INT8 abyTargetInfo[cOCTVC1_MAIN_TARGET_MAX_INFO_BYTE_SIZE]; tOCT_UINT8 abyUserInfo[cOCTVC1_MAIN_USER_MAX_INFO_BYTE_SIZE]; } tOCTVC1_MAIN_MSG_TARGET_INFO_RSP; @@ -640,7 +638,7 @@ typedef struct typedef struct { tOCTVC1_MSG_HEADER Header; - tOCT_UINT8 szFileName[(cOCTVC1_MAIN_FILE_NAME_MAX_LENGTH+1)]; + tOCT_INT8 szFileName[(cOCTVC1_MAIN_FILE_NAME_MAX_LENGTH+1)]; tOCTVC1_MAIN_FILE_OPEN_MODE_MASK ulAccessMode; } tOCTVC1_MAIN_MSG_FILE_OPEN_CMD; @@ -701,7 +699,7 @@ typedef struct typedef struct { tOCTVC1_MSG_HEADER Header; - tOCT_UINT8 szFileName[(cOCTVC1_MAIN_FILE_NAME_MAX_LENGTH+1)]; + tOCT_INT8 szFileName[(cOCTVC1_MAIN_FILE_NAME_MAX_LENGTH+1)]; } tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD; @@ -717,7 +715,7 @@ typedef struct typedef struct { tOCTVC1_MSG_HEADER Header; - tOCT_UINT8 szFileName[(cOCTVC1_MAIN_FILE_NAME_MAX_LENGTH+1)]; + tOCT_INT8 szFileName[(cOCTVC1_MAIN_FILE_NAME_MAX_LENGTH+1)]; } tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_RSP; @@ -826,7 +824,7 @@ typedef struct { tOCTVC1_MSG_HEADER Header; tOCTVC1_HANDLE_OBJECT hFile; - tOCT_UINT8 szFileName[(cOCTVC1_MAIN_FILE_NAME_MAX_LENGTH+1)]; + tOCT_INT8 szFileName[(cOCTVC1_MAIN_FILE_NAME_MAX_LENGTH+1)]; tOCTVC1_MAIN_FILE_OPEN_MODE_MASK ulAccessMode; tOCT_UINT32 ulMinAlignBytes; @@ -976,8 +974,8 @@ 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 */ + tOCT_INT8 szName[(cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH+1)];/* NOSWAPMAC */ + tOCT_INT8 szProcessImageName[(cOCTVC1_PROCESS_IMAGE_NAME_MAX_LENGTH+1)];/* NOSWAPMAC */ tOCTVC1_PROCESS_TYPE_ENUM ulType; } tOCTVC1_MAIN_MSG_PROCESS_INFO_RSP; @@ -1516,9 +1514,9 @@ typedef struct 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_INT8 szName[(cOCTVC1_MAIN_APPLICATION_MAX_NAME_LENGTH+1)]; + tOCT_INT8 szDescription[(cOCTVC1_MAIN_APPLICATION_MAX_DESCRIPTION_LENGTH+1)]; + tOCT_INT8 szVersion[(cOCTVC1_MAIN_APPLICATION_MAX_VERSION_LENGTH+1)]; tOCT_UINT8 abyInfo[cOCTVC1_MAIN_APPLICATION_MAX_INFO_BYTE_SIZE]; } tOCTVC1_MAIN_MSG_APPLICATION_INFO_RSP; @@ -1550,8 +1548,8 @@ typedef struct 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]; + tOCT_INT8 szPlatform[(cOCTVC1_MAIN_APPLICATION_SYSTEM_MAX_PLATFORM_LENGTH+1)]; + tOCT_INT8 szVersion[cOCTVC1_MAIN_APPLICATION_SYSTEM_MAX_VERSION_LENGTH]; } tOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_RSP; @@ -1622,7 +1620,7 @@ typedef struct { tOCTVC1_MSG_HEADER Header; tOCTVC1_HANDLE_OBJECT hModule; - tOCT_UINT8 szName[(cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH+1)];/* NOSWAPMAC */ + tOCT_INT8 szName[(cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH+1)];/* NOSWAPMAC */ tOCTVC1_MAIN_APPLICATION_MODULE_INFO Info; } tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_RSP; @@ -1678,7 +1676,7 @@ typedef struct typedef struct { tOCTVC1_MSG_HEADER Header; - tOCT_UINT8 szFileName[(cOCTVC1_MAIN_FILE_NAME_MAX_LENGTH+1)]; + tOCT_INT8 szFileName[(cOCTVC1_MAIN_FILE_NAME_MAX_LENGTH+1)]; tOCT_UINT32 ulMaxFilesize; } tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CMD; @@ -1695,7 +1693,7 @@ typedef struct typedef struct { tOCTVC1_MSG_HEADER Header; - tOCT_UINT8 szFileName[(cOCTVC1_MAIN_FILE_NAME_MAX_LENGTH+1)]; + tOCT_INT8 szFileName[(cOCTVC1_MAIN_FILE_NAME_MAX_LENGTH+1)]; } tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_RSP; diff --git a/software/include/octvc1/main/octvc1_main_api_priv.h b/software/include/octvc1/main/octvc1_main_api_priv.h index 27b732f..7f378ae 100644 --- a/software/include/octvc1/main/octvc1_main_api_priv.h +++ b/software/include/octvc1/main/octvc1_main_api_priv.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Revision: $ diff --git a/software/include/octvc1/main/octvc1_main_api_priv_swap.h b/software/include/octvc1/main/octvc1_main_api_priv_swap.h index 6184c74..2473c8c 100644 --- a/software/include/octvc1/main/octvc1_main_api_priv_swap.h +++ b/software/include/octvc1/main/octvc1_main_api_priv_swap.h @@ -15,10 +15,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) \*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ diff --git a/software/include/octvc1/main/octvc1_main_api_swap.h b/software/include/octvc1/main/octvc1_main_api_swap.h index d744da3..5fe5cc3 100644 --- a/software/include/octvc1/main/octvc1_main_api_swap.h +++ b/software/include/octvc1/main/octvc1_main_api_swap.h @@ -17,10 +17,11 @@ 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. +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.03.00-B572 (2015/08/13) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) \*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ #ifndef __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 index 3358172..1c01579 100644 --- a/software/include/octvc1/main/octvc1_main_base.h +++ b/software/include/octvc1/main/octvc1_main_base.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Octasic_Revision: $ diff --git a/software/include/octvc1/main/octvc1_main_default.h b/software/include/octvc1/main/octvc1_main_default.h index aa6ac9a..b281b85 100644 --- a/software/include/octvc1/main/octvc1_main_default.h +++ b/software/include/octvc1/main/octvc1_main_default.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Octasic_Revision: $ diff --git a/software/include/octvc1/main/octvc1_main_default_priv.h b/software/include/octvc1/main/octvc1_main_default_priv.h index fe22c81..78dd95f 100644 --- a/software/include/octvc1/main/octvc1_main_default_priv.h +++ b/software/include/octvc1/main/octvc1_main_default_priv.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Octasic_Revision: $ diff --git a/software/include/octvc1/main/octvc1_main_evt.h b/software/include/octvc1/main/octvc1_main_evt.h index 4e68025..7ac03bd 100644 --- a/software/include/octvc1/main/octvc1_main_evt.h +++ b/software/include/octvc1/main/octvc1_main_evt.h @@ -16,10 +16,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Octasic_Revision: $ @@ -106,7 +107,7 @@ typedef struct { tOCTVC1_EVENT_HEADER Header; tOCTVC1_MAIN_APPLICATION_STATE_ENUM ulState; - tOCT_UINT8 szAppName[(cOCTVC1_MAIN_APPLICATION_MAX_NAME_LENGTH+1)]; + tOCT_INT8 szAppName[(cOCTVC1_MAIN_APPLICATION_MAX_NAME_LENGTH+1)]; } tOCTVC1_MAIN_MSG_APPLICATION_STATE_CHANGE_EVT; diff --git a/software/include/octvc1/main/octvc1_main_evt_priv.h b/software/include/octvc1/main/octvc1_main_evt_priv.h index 3aa7fdf..9e2e5da 100644 --- a/software/include/octvc1/main/octvc1_main_evt_priv.h +++ b/software/include/octvc1/main/octvc1_main_evt_priv.h @@ -16,10 +16,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Octasic_Revision: $ diff --git a/software/include/octvc1/main/octvc1_main_evt_priv_swap.h b/software/include/octvc1/main/octvc1_main_evt_priv_swap.h index 408aa6b..1cb3729 100644 --- a/software/include/octvc1/main/octvc1_main_evt_priv_swap.h +++ b/software/include/octvc1/main/octvc1_main_evt_priv_swap.h @@ -15,10 +15,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) \*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ diff --git a/software/include/octvc1/main/octvc1_main_evt_swap.h b/software/include/octvc1/main/octvc1_main_evt_swap.h index d374e4b..f682961 100644 --- a/software/include/octvc1/main/octvc1_main_evt_swap.h +++ b/software/include/octvc1/main/octvc1_main_evt_swap.h @@ -17,10 +17,11 @@ 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. +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.03.00-B572 (2015/08/13) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) \*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ #ifndef __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 index fe38741..1d7b35c 100644 --- a/software/include/octvc1/main/octvc1_main_id.h +++ b/software/include/octvc1/main/octvc1_main_id.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Octasic_Revision: $ diff --git a/software/include/octvc1/main/octvc1_main_id_priv.h b/software/include/octvc1/main/octvc1_main_id_priv.h index cf8b42d..c9e2a02 100644 --- a/software/include/octvc1/main/octvc1_main_id_priv.h +++ b/software/include/octvc1/main/octvc1_main_id_priv.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Octasic_Revision: $ diff --git a/software/include/octvc1/main/octvc1_main_rc.h b/software/include/octvc1/main/octvc1_main_rc.h index 07105aa..48bc806 100644 --- a/software/include/octvc1/main/octvc1_main_rc.h +++ b/software/include/octvc1/main/octvc1_main_rc.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Octasic_Revision: $ diff --git a/software/include/octvc1/main/octvc1_main_rc_priv.h b/software/include/octvc1/main/octvc1_main_rc_priv.h index 5cdb780..a3c4c5d 100644 --- a/software/include/octvc1/main/octvc1_main_rc_priv.h +++ b/software/include/octvc1/main/octvc1_main_rc_priv.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Octasic_Revision: $ diff --git a/software/include/octvc1/main/octvc1_main_version.h b/software/include/octvc1/main/octvc1_main_version.h index fbbdc6d..d540970 100644 --- a/software/include/octvc1/main/octvc1_main_version.h +++ b/software/include/octvc1/main/octvc1_main_version.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Octasic_Revision: $ @@ -38,9 +39,9 @@ $Octasic_Revision: $ bit[10:0]: Build number */ #define cOCTVC1_MAIN_VERSION_MAJOR 2 -#define cOCTVC1_MAIN_VERSION_MINOR 3 +#define cOCTVC1_MAIN_VERSION_MINOR 4 #define cOCTVC1_MAIN_VERSION_MAINTENANCE 0 -#define cOCTVC1_MAIN_VERSION_BUILD 572 +#define cOCTVC1_MAIN_VERSION_BUILD 662 #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 index 53cc1db..e03e4c6 100644 --- a/software/include/octvc1/octvc1_api.h +++ b/software/include/octvc1/octvc1_api.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Revision: $ diff --git a/software/include/octvc1/octvc1_api_swap.h b/software/include/octvc1/octvc1_api_swap.h index 7572a9c..218332a 100644 --- a/software/include/octvc1/octvc1_api_swap.h +++ b/software/include/octvc1/octvc1_api_swap.h @@ -17,10 +17,11 @@ 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. +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.03.00-B572 (2015/08/13) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) \*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ #ifndef __OCTVC1_API_SWAP_H__ diff --git a/software/include/octvc1/octvc1_app.h b/software/include/octvc1/octvc1_app.h index 6417abe..45e1bcb 100644 --- a/software/include/octvc1/octvc1_app.h +++ b/software/include/octvc1/octvc1_app.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Octasic_Revision: $ @@ -41,9 +42,9 @@ $Octasic_Revision: $ #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 3 +#define cOCTVC1_APP_VERSION_MINOR 4 #define cOCTVC1_APP_VERSION_MAINTENANCE 0 -#define cOCTVC1_APP_VERSION_BUILD 572 +#define cOCTVC1_APP_VERSION_BUILD 662 #define cOCTVC1_APP_VERSION_ID ((cOCTVC1_APP_VERSION_MAJOR << 25) + \ (cOCTVC1_APP_VERSION_MINOR << 18) + \ (cOCTVC1_APP_VERSION_MAINTENANCE << 11) + \ diff --git a/software/include/octvc1/octvc1_base.h b/software/include/octvc1/octvc1_base.h index 21320bc..aa8fcef 100644 --- a/software/include/octvc1/octvc1_base.h +++ b/software/include/octvc1/octvc1_base.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Octasic_Revision: $ diff --git a/software/include/octvc1/octvc1_buffer.h b/software/include/octvc1/octvc1_buffer.h index 5890bc7..b7eb5c1 100644 --- a/software/include/octvc1/octvc1_buffer.h +++ b/software/include/octvc1/octvc1_buffer.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Revision: $ diff --git a/software/include/octvc1/octvc1_buffer_swap.h b/software/include/octvc1/octvc1_buffer_swap.h index 671bff4..7f46fb8 100644 --- a/software/include/octvc1/octvc1_buffer_swap.h +++ b/software/include/octvc1/octvc1_buffer_swap.h @@ -17,10 +17,11 @@ 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. +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.03.00-B572 (2015/08/13) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) \*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ #ifndef __OCTVC1_BUFFER_SWAP_H__ diff --git a/software/include/octvc1/octvc1_cursor.h b/software/include/octvc1/octvc1_cursor.h index 6867ab9..41d0747 100644 --- a/software/include/octvc1/octvc1_cursor.h +++ b/software/include/octvc1/octvc1_cursor.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Revision: $ diff --git a/software/include/octvc1/octvc1_cursor_swap.h b/software/include/octvc1/octvc1_cursor_swap.h index d5ab154..71523ea 100644 --- a/software/include/octvc1/octvc1_cursor_swap.h +++ b/software/include/octvc1/octvc1_cursor_swap.h @@ -17,10 +17,11 @@ 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. +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.03.00-B572 (2015/08/13) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) \*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ #ifndef __OCTVC1_CURSOR_SWAP_H__ diff --git a/software/include/octvc1/octvc1_eth.h b/software/include/octvc1/octvc1_eth.h index 7bcb326..5513933 100644 --- a/software/include/octvc1/octvc1_eth.h +++ b/software/include/octvc1/octvc1_eth.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Revision: $ diff --git a/software/include/octvc1/octvc1_eth_swap.h b/software/include/octvc1/octvc1_eth_swap.h index bedef7d..7882851 100644 --- a/software/include/octvc1/octvc1_eth_swap.h +++ b/software/include/octvc1/octvc1_eth_swap.h @@ -17,10 +17,11 @@ 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. +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.03.00-B572 (2015/08/13) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) \*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ #ifndef __OCTVC1_ETH_SWAP_H__ diff --git a/software/include/octvc1/octvc1_fifo.h b/software/include/octvc1/octvc1_fifo.h index 2721381..bd5e8ed 100644 --- a/software/include/octvc1/octvc1_fifo.h +++ b/software/include/octvc1/octvc1_fifo.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Revision: $ diff --git a/software/include/octvc1/octvc1_file.h b/software/include/octvc1/octvc1_file.h index bf1a36e..1ef5da7 100644 --- a/software/include/octvc1/octvc1_file.h +++ b/software/include/octvc1/octvc1_file.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Revision: $ diff --git a/software/include/octvc1/octvc1_file_swap.h b/software/include/octvc1/octvc1_file_swap.h index 3921095..f80d341 100644 --- a/software/include/octvc1/octvc1_file_swap.h +++ b/software/include/octvc1/octvc1_file_swap.h @@ -17,10 +17,11 @@ 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. +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.03.00-B572 (2015/08/13) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) \*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ #ifndef __OCTVC1_FILE_SWAP_H__ diff --git a/software/include/octvc1/octvc1_generic_rc.h b/software/include/octvc1/octvc1_generic_rc.h index 745b259..cec4c6c 100644 --- a/software/include/octvc1/octvc1_generic_rc.h +++ b/software/include/octvc1/octvc1_generic_rc.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Octasic_Revision: $ @@ -65,6 +66,8 @@ $Octasic_Revision: $ #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 ) +#define cOCTVC1_GENERIC_RC_API_ROUTING_ERROR ( 0x0007 + cOCTVC1_GENERIC_API_RC_BASE ) +#define cOCTVC1_GENERIC_RC_API_RSP_ERROR ( 0x0008 + cOCTVC1_GENERIC_API_RC_BASE ) /**************************************************************************** MEMORY return codes diff --git a/software/include/octvc1/octvc1_handle.h b/software/include/octvc1/octvc1_handle.h index 81801a9..3cc72c3 100644 --- a/software/include/octvc1/octvc1_handle.h +++ b/software/include/octvc1/octvc1_handle.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Revision: $ @@ -95,7 +96,7 @@ $Revision: $ typedef struct { tOCT_UINT32 ulObject32; - tOCT_UINT8 szDisplayName[(cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH+1)]; + tOCT_INT8 szDisplayName[(cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH+1)]; } tOCTVC1_OBJECT32_NAME; diff --git a/software/include/octvc1/octvc1_handle_swap.h b/software/include/octvc1/octvc1_handle_swap.h index 553a43a..a338f2a 100644 --- a/software/include/octvc1/octvc1_handle_swap.h +++ b/software/include/octvc1/octvc1_handle_swap.h @@ -17,10 +17,11 @@ 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. +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.03.00-B572 (2015/08/13) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) \*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ #ifndef __OCTVC1_HANDLE_SWAP_H__ diff --git a/software/include/octvc1/octvc1_id2string.h b/software/include/octvc1/octvc1_id2string.h index 04f4861..b15f5d9 100644 --- a/software/include/octvc1/octvc1_id2string.h +++ b/software/include/octvc1/octvc1_id2string.h @@ -19,10 +19,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Revision: $ @@ -36,7 +37,7 @@ $Revision: $ /* ------------------------------------------------------------------------------------- OCTVC1_ID2STRING -------------------------------------------------------------------------------------*/ -#define mOCTVC1_ID2STRING( _f_ulId ) \ +#define mOCTVC1_ID2STRING( _f_ulId ) \ octvc1_id2string( _f_ulId ) #ifndef OCTVC1_ID2STRING_DECLARE @@ -58,277 +59,283 @@ extern const char * octvc1_id2string( tOCT_UINT32 f_ulId ); const char * octvc1_id2string( tOCT_UINT32 f_ulId ) { static char g_szUnknownoctvc1_id2string[32]; - switch( f_ulId ) + switch( f_ulId & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )) { /* OCTVC1_MAIN */ - case cOCTVC1_MAIN_MSG_TARGET_RESET_CID: + case ( cOCTVC1_MAIN_MSG_TARGET_RESET_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_MAIN_MSG_TARGET_RESET_CID"; - case cOCTVC1_MAIN_MSG_TARGET_INFO_CID: + case ( cOCTVC1_MAIN_MSG_TARGET_INFO_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_MAIN_MSG_TARGET_INFO_CID"; - case cOCTVC1_MAIN_MSG_LOG_ERASE_CID: + case ( cOCTVC1_MAIN_MSG_LOG_ERASE_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_MAIN_MSG_LOG_ERASE_CID"; - case cOCTVC1_MAIN_MSG_LOG_INFO_CID: + case ( cOCTVC1_MAIN_MSG_LOG_INFO_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_MAIN_MSG_LOG_INFO_CID"; - case cOCTVC1_MAIN_MSG_LOG_STATS_CID: + case ( cOCTVC1_MAIN_MSG_LOG_STATS_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_MAIN_MSG_LOG_STATS_CID"; - case cOCTVC1_MAIN_MSG_LOG_INFO_TRACE_CID: + case ( cOCTVC1_MAIN_MSG_LOG_INFO_TRACE_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_MAIN_MSG_LOG_INFO_TRACE_CID"; - case cOCTVC1_MAIN_MSG_LOG_START_TRACE_CID: + case ( cOCTVC1_MAIN_MSG_LOG_START_TRACE_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_MAIN_MSG_LOG_START_TRACE_CID"; - case cOCTVC1_MAIN_MSG_LOG_STOP_TRACE_CID: + case ( cOCTVC1_MAIN_MSG_LOG_STOP_TRACE_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_MAIN_MSG_LOG_STOP_TRACE_CID"; - case cOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_CID: + case ( cOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_CID"; - case cOCTVC1_MAIN_MSG_LOG_STATS_TRACE_CID: + case ( cOCTVC1_MAIN_MSG_LOG_STATS_TRACE_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_MAIN_MSG_LOG_STATS_TRACE_CID"; - case cOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CID: + case ( cOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CID"; - case cOCTVC1_MAIN_MSG_FILE_OPEN_CID: + case ( cOCTVC1_MAIN_MSG_FILE_OPEN_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_MAIN_MSG_FILE_OPEN_CID"; - case cOCTVC1_MAIN_MSG_FILE_CLOSE_CID: + case ( cOCTVC1_MAIN_MSG_FILE_CLOSE_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_MAIN_MSG_FILE_CLOSE_CID"; - case cOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CID: + case ( cOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CID"; - case cOCTVC1_MAIN_MSG_FILE_WRITE_CID: + case ( cOCTVC1_MAIN_MSG_FILE_WRITE_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_MAIN_MSG_FILE_WRITE_CID"; - case cOCTVC1_MAIN_MSG_FILE_READ_CID: + case ( cOCTVC1_MAIN_MSG_FILE_READ_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_MAIN_MSG_FILE_READ_CID"; - case cOCTVC1_MAIN_MSG_FILE_INFO_CID: + case ( cOCTVC1_MAIN_MSG_FILE_INFO_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_MAIN_MSG_FILE_INFO_CID"; - case cOCTVC1_MAIN_MSG_FILE_LIST_CID: + case ( cOCTVC1_MAIN_MSG_FILE_LIST_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_MAIN_MSG_FILE_LIST_CID"; - case cOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CID: + case ( cOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CID"; - case cOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CID: + case ( cOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CID"; - case cOCTVC1_MAIN_MSG_PROCESS_INFO_CID: + case ( cOCTVC1_MAIN_MSG_PROCESS_INFO_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_MAIN_MSG_PROCESS_INFO_CID"; - case cOCTVC1_MAIN_MSG_PROCESS_LIST_CID: + case ( cOCTVC1_MAIN_MSG_PROCESS_LIST_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_MAIN_MSG_PROCESS_LIST_CID"; - case cOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CID: + case ( cOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CID"; - case cOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CID: + case ( cOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CID"; - case cOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CID: + case ( cOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CID"; - case cOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CID: + case ( cOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CID"; - case cOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CID: + case ( cOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CID"; - case cOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CID: + case ( cOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CID"; - case cOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CID: + case ( cOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CID"; - case cOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CID: + case ( cOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CID"; - case cOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CID: + case ( cOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CID"; - case cOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CID: + case ( cOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CID"; - case cOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CID: + case ( cOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CID"; - case cOCTVC1_MAIN_MSG_APPLICATION_START_CID: + case ( cOCTVC1_MAIN_MSG_APPLICATION_START_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_MAIN_MSG_APPLICATION_START_CID"; - case cOCTVC1_MAIN_MSG_APPLICATION_STOP_CID: + case ( cOCTVC1_MAIN_MSG_APPLICATION_STOP_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_MAIN_MSG_APPLICATION_STOP_CID"; - case cOCTVC1_MAIN_MSG_APPLICATION_INFO_CID: + case ( cOCTVC1_MAIN_MSG_APPLICATION_INFO_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_MAIN_MSG_APPLICATION_INFO_CID"; - case cOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_CID: + case ( cOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_CID"; - case cOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_CID: + case ( cOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_CID"; - case cOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_CID: + case ( cOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_CID"; - case cOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CID: + case ( cOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CID"; - case cOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CID: + case ( cOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CID"; - case cOCTVC1_MAIN_MSG_PROCESS_DUMP_EID: + case (cOCTVC1_MAIN_MSG_PROCESS_DUMP_EID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_MAIN_MSG_PROCESS_DUMP_EID"; - case cOCTVC1_MAIN_MSG_API_SYSTEM_SESSION_HEARTBEAT_EID: + case (cOCTVC1_MAIN_MSG_API_SYSTEM_SESSION_HEARTBEAT_EID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_MAIN_MSG_API_SYSTEM_SESSION_HEARTBEAT_EID"; - case cOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EID: + case (cOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EID"; - case cOCTVC1_MAIN_MSG_APPLICATION_STATE_CHANGE_EID: + case (cOCTVC1_MAIN_MSG_APPLICATION_STATE_CHANGE_EID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_MAIN_MSG_APPLICATION_STATE_CHANGE_EID"; /* OCTVC1_HW */ - case cOCTVC1_HW_MSG_PCB_INFO_CID: + case ( cOCTVC1_HW_MSG_PCB_INFO_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_HW_MSG_PCB_INFO_CID"; - case cOCTVC1_HW_MSG_CPU_CORE_STATS_CID: + case ( cOCTVC1_HW_MSG_CPU_CORE_STATS_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_HW_MSG_CPU_CORE_STATS_CID"; - case cOCTVC1_HW_MSG_CPU_CORE_INFO_CID: + case ( cOCTVC1_HW_MSG_CPU_CORE_INFO_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_HW_MSG_CPU_CORE_INFO_CID"; - case cOCTVC1_HW_MSG_CPU_CORE_LIST_CID: + case ( cOCTVC1_HW_MSG_CPU_CORE_LIST_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_HW_MSG_CPU_CORE_LIST_CID"; - case cOCTVC1_HW_MSG_ETH_PORT_INFO_CID: + case ( cOCTVC1_HW_MSG_ETH_PORT_INFO_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_HW_MSG_ETH_PORT_INFO_CID"; - case cOCTVC1_HW_MSG_ETH_PORT_LIST_CID: + case ( cOCTVC1_HW_MSG_ETH_PORT_LIST_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_HW_MSG_ETH_PORT_LIST_CID"; - case cOCTVC1_HW_MSG_ETH_PORT_STATS_CID: + case ( cOCTVC1_HW_MSG_ETH_PORT_STATS_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_HW_MSG_ETH_PORT_STATS_CID"; - case cOCTVC1_HW_MSG_ETH_PORT_MODIFY_CID: + case ( cOCTVC1_HW_MSG_ETH_PORT_MODIFY_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_HW_MSG_ETH_PORT_MODIFY_CID"; - case cOCTVC1_HW_MSG_RF_PORT_INFO_CID: + case ( cOCTVC1_HW_MSG_RF_PORT_INFO_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_HW_MSG_RF_PORT_INFO_CID"; - case cOCTVC1_HW_MSG_RF_PORT_STATS_CID: + case ( cOCTVC1_HW_MSG_RF_PORT_STATS_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_HW_MSG_RF_PORT_STATS_CID"; - case cOCTVC1_HW_MSG_RF_PORT_LIST_CID: + case ( cOCTVC1_HW_MSG_RF_PORT_LIST_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_HW_MSG_RF_PORT_LIST_CID"; - case cOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CID: + case ( cOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CID"; - case cOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CID: + case ( cOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CID"; - case cOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CID: + case ( cOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CID"; - case cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_CID: + case ( cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_CID"; - case cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CID: + case ( cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CID"; - case cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_CID: + case ( cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_CID"; - case cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CID: + case ( cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CID"; - case cOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EID: + case (cOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EID"; - case cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATUS_CHANGE_EID: + case (cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATUS_CHANGE_EID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATUS_CHANGE_EID"; /* OCTVC1_IRSC */ - case cOCTVC1_IRSC_MSG_PROCESS_INFO_CID: + case ( cOCTVC1_IRSC_MSG_PROCESS_INFO_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_IRSC_MSG_PROCESS_INFO_CID"; - case cOCTVC1_IRSC_MSG_PROCESS_STATS_CID: + case ( cOCTVC1_IRSC_MSG_PROCESS_STATS_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_IRSC_MSG_PROCESS_STATS_CID"; - case cOCTVC1_IRSC_MSG_PROCESS_LIST_CID: + case ( cOCTVC1_IRSC_MSG_PROCESS_LIST_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_IRSC_MSG_PROCESS_LIST_CID"; - case cOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CID: + case ( cOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CID"; - case cOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CID: + case ( cOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CID"; - case cOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CID: + case ( cOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CID"; - case cOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CID: + case ( cOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CID"; - case cOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CID: + case ( cOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CID"; - case cOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CID: + case ( cOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CID"; - case cOCTVC1_IRSC_MSG_OBJMGR_INFO_CID: + case ( cOCTVC1_IRSC_MSG_OBJMGR_INFO_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_IRSC_MSG_OBJMGR_INFO_CID"; - case cOCTVC1_IRSC_MSG_OBJMGR_STATS_CID: + case ( cOCTVC1_IRSC_MSG_OBJMGR_STATS_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_IRSC_MSG_OBJMGR_STATS_CID"; - case cOCTVC1_IRSC_MSG_OBJMGR_LIST_CID: + case ( cOCTVC1_IRSC_MSG_OBJMGR_LIST_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_IRSC_MSG_OBJMGR_LIST_CID"; - case cOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CID: + case ( cOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CID"; - case cOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_CID: + case ( cOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_CID"; - case cOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CID: + case ( cOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CID"; - case cOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CID: + case ( cOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CID"; - case cOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CID: + case ( cOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CID"; - case cOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CID: + case ( cOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CID"; - case cOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CID: + case ( cOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CID"; - case cOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CID: + case ( cOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CID"; - case cOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CID: + case ( cOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CID"; - case cOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_CID: + case ( cOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_CID"; - case cOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CID: + case ( cOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CID"; - case cOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CID: + case ( cOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CID"; - case cOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CID: + case ( cOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CID"; - case cOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CID: + case ( cOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CID"; - case cOCTVC1_IRSC_MSG_PROCESS_DUMP_EID: + case (cOCTVC1_IRSC_MSG_PROCESS_DUMP_EID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_IRSC_MSG_PROCESS_DUMP_EID"; /* OCTVC1_GSM */ - case cOCTVC1_GSM_MSG_TRX_OPEN_CID: + case ( cOCTVC1_GSM_MSG_TRX_OPEN_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_GSM_MSG_TRX_OPEN_CID"; - case cOCTVC1_GSM_MSG_TRX_CLOSE_CID: + case ( cOCTVC1_GSM_MSG_TRX_CLOSE_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_GSM_MSG_TRX_CLOSE_CID"; - case cOCTVC1_GSM_MSG_TRX_STATUS_CID: + case ( cOCTVC1_GSM_MSG_TRX_STATUS_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_GSM_MSG_TRX_STATUS_CID"; - case cOCTVC1_GSM_MSG_TRX_INFO_CID: + case ( cOCTVC1_GSM_MSG_TRX_INFO_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_GSM_MSG_TRX_INFO_CID"; - case cOCTVC1_GSM_MSG_TRX_RESET_CID: + case ( cOCTVC1_GSM_MSG_TRX_RESET_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_GSM_MSG_TRX_RESET_CID"; - case cOCTVC1_GSM_MSG_TRX_MODIFY_CID: + case ( cOCTVC1_GSM_MSG_TRX_MODIFY_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_GSM_MSG_TRX_MODIFY_CID"; - case cOCTVC1_GSM_MSG_TRX_LIST_CID: + case ( cOCTVC1_GSM_MSG_TRX_LIST_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_GSM_MSG_TRX_LIST_CID"; - case cOCTVC1_GSM_MSG_TRX_CLOSE_ALL_CID: + case ( cOCTVC1_GSM_MSG_TRX_CLOSE_ALL_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_GSM_MSG_TRX_CLOSE_ALL_CID"; - case cOCTVC1_GSM_MSG_TRX_START_RECORD_CID: + case ( cOCTVC1_GSM_MSG_TRX_START_RECORD_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_GSM_MSG_TRX_START_RECORD_CID"; - case cOCTVC1_GSM_MSG_TRX_STOP_RECORD_CID: + case ( cOCTVC1_GSM_MSG_TRX_STOP_RECORD_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_GSM_MSG_TRX_STOP_RECORD_CID"; - case cOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CID: + case ( cOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CID"; - case cOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CID: + case ( cOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CID"; - case cOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CID: + case ( cOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CID"; - case cOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CID: + case ( cOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CID"; - case cOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CID: + case ( cOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CID"; - case cOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CID: + case ( cOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CID"; - case cOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CID: + case ( cOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CID"; - case cOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CID: + case ( cOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CID"; - case cOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CID: + case ( cOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CID"; - case cOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CID: + case ( cOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CID"; - case cOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CID: + case ( cOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CID"; - case cOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CID: + case ( cOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CID"; - case cOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CID: + case ( cOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CID"; - case cOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CID: + case ( cOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CID"; - case cOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CID: + case ( cOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CID"; - case cOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CID: + case ( cOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CID"; - case cOCTVC1_GSM_MSG_TRX_INFO_RF_CID: + case ( cOCTVC1_GSM_MSG_TRX_INFO_RF_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_GSM_MSG_TRX_INFO_RF_CID"; - case cOCTVC1_GSM_MSG_TRX_MODIFY_RF_CID: + case ( cOCTVC1_GSM_MSG_TRX_MODIFY_RF_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_GSM_MSG_TRX_MODIFY_RF_CID"; - case cOCTVC1_GSM_MSG_TAP_FILTER_LIST_CID: + case ( cOCTVC1_GSM_MSG_TAP_FILTER_LIST_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_GSM_MSG_TAP_FILTER_LIST_CID"; - case cOCTVC1_GSM_MSG_TAP_FILTER_INFO_CID: + case ( cOCTVC1_GSM_MSG_TAP_FILTER_INFO_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_GSM_MSG_TAP_FILTER_INFO_CID"; - case cOCTVC1_GSM_MSG_TAP_FILTER_STATS_CID: + case ( cOCTVC1_GSM_MSG_TAP_FILTER_STATS_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_GSM_MSG_TAP_FILTER_STATS_CID"; - case cOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CID: + case ( cOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CID"; - case cOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CID: + case ( cOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CID"; - case cOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CID: + case ( cOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CID"; - case cOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_CID: + case ( cOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_CID"; - case cOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EID: + case ( cOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): + return "cOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_CID"; + case ( cOCTVC1_GSM_MSG_TRX_START_STUBB_LOOPBACK_TEST_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): + return "cOCTVC1_GSM_MSG_TRX_START_STUBB_LOOPBACK_TEST_CID"; + case ( cOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): + return "cOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_CID"; + case (cOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EID"; - case cOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EID: + case (cOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EID"; - case cOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EID: + case (cOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EID"; - case cOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EID: + case (cOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EID"; - case cOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EID: + case (cOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EID"; - case cOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EID: + case (cOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EID"; default: diff --git a/software/include/octvc1/octvc1_id2string_priv.h b/software/include/octvc1/octvc1_id2string_priv.h index 4d1b084..8ee017d 100644 --- a/software/include/octvc1/octvc1_id2string_priv.h +++ b/software/include/octvc1/octvc1_id2string_priv.h @@ -19,10 +19,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Revision: $ @@ -37,7 +38,7 @@ $Revision: $ /* ------------------------------------------------------------------------------------- OCTVC1_ID2STRING_PRIV -------------------------------------------------------------------------------------*/ -#define mOCTVC1_ID2STRING_PRIV( _f_ulId ) \ +#define mOCTVC1_ID2STRING_PRIV( _f_ulId ) \ octvc1_id2string_priv( _f_ulId ) #ifndef OCTVC1_ID2STRING_PRIV_DECLARE @@ -57,45 +58,45 @@ extern const char * octvc1_id2string_priv( tOCT_UINT32 f_ulId ); const char * octvc1_id2string_priv( tOCT_UINT32 f_ulId ) { static char g_szUnknownoctvc1_id2string_priv[32]; - switch( f_ulId ) + switch( f_ulId & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )) { /* OCTVC1_TEST */ - case cOCTVC1_TEST_MSG_DESCR_LIST_CID: + case ( cOCTVC1_TEST_MSG_DESCR_LIST_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_TEST_MSG_DESCR_LIST_CID"; - case cOCTVC1_TEST_MSG_DESCR_INFO_CID: + case ( cOCTVC1_TEST_MSG_DESCR_INFO_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_TEST_MSG_DESCR_INFO_CID"; - case cOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CID: + case ( cOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CID"; - case cOCTVC1_TEST_MSG_DESCR_STATS_CID: + case ( cOCTVC1_TEST_MSG_DESCR_STATS_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_TEST_MSG_DESCR_STATS_CID"; - case cOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_CID: + case ( cOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_CID"; - case cOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_CID: + case ( cOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_CID"; - case cOCTVC1_TEST_MSG_RUNNER_SERVER_START_CID: + case ( cOCTVC1_TEST_MSG_RUNNER_SERVER_START_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_TEST_MSG_RUNNER_SERVER_START_CID"; - case cOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_CID: + case ( cOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_CID"; - case cOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CID: + case ( cOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CID"; - case cOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CID: + case ( cOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CID"; - case cOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CID: + case ( cOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CID"; - case cOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CID: + case ( cOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CID"; - case cOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CID: + case ( cOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CID"; - case cOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CID: + case ( cOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CID"; - case cOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CID: + case ( cOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CID"; /* OCTVC1_GENERIC */ - case cOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CID: + case ( cOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CID"; - case cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CID: + case ( cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CID"; - case cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_CID: + case ( cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )): return "cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_CID"; default: diff --git a/software/include/octvc1/octvc1_ip.h b/software/include/octvc1/octvc1_ip.h index fc35db7..e44af14 100644 --- a/software/include/octvc1/octvc1_ip.h +++ b/software/include/octvc1/octvc1_ip.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Revision: $ diff --git a/software/include/octvc1/octvc1_ip_swap.h b/software/include/octvc1/octvc1_ip_swap.h index 7f7fcf5..040dda1 100644 --- a/software/include/octvc1/octvc1_ip_swap.h +++ b/software/include/octvc1/octvc1_ip_swap.h @@ -17,10 +17,11 @@ 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. +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.03.00-B572 (2015/08/13) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) \*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ #ifndef __OCTVC1_IP_SWAP_H__ diff --git a/software/include/octvc1/octvc1_licensing_rc.h b/software/include/octvc1/octvc1_licensing_rc.h index dd295d1..971a5d8 100644 --- a/software/include/octvc1/octvc1_licensing_rc.h +++ b/software/include/octvc1/octvc1_licensing_rc.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Octasic_Revision: $ diff --git a/software/include/octvc1/octvc1_list.h b/software/include/octvc1/octvc1_list.h index 7fa2f53..44861fc 100644 --- a/software/include/octvc1/octvc1_list.h +++ b/software/include/octvc1/octvc1_list.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Revision: $ diff --git a/software/include/octvc1/octvc1_list_swap.h b/software/include/octvc1/octvc1_list_swap.h index 98e41a3..6707972 100644 --- a/software/include/octvc1/octvc1_list_swap.h +++ b/software/include/octvc1/octvc1_list_swap.h @@ -17,10 +17,11 @@ 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. +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.03.00-B572 (2015/08/13) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) \*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ #ifndef __OCTVC1_LIST_SWAP_H__ diff --git a/software/include/octvc1/octvc1_log.h b/software/include/octvc1/octvc1_log.h index ad5122f..cc488fb 100644 --- a/software/include/octvc1/octvc1_log.h +++ b/software/include/octvc1/octvc1_log.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Revision: $ diff --git a/software/include/octvc1/octvc1_log_swap.h b/software/include/octvc1/octvc1_log_swap.h index 76d69ed..4e6d34f 100644 --- a/software/include/octvc1/octvc1_log_swap.h +++ b/software/include/octvc1/octvc1_log_swap.h @@ -17,10 +17,11 @@ 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. +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.03.00-B572 (2015/08/13) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) \*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ #ifndef __OCTVC1_LOG_SWAP_H__ diff --git a/software/include/octvc1/octvc1_mac.h b/software/include/octvc1/octvc1_mac.h index 5b80b4c..762959f 100644 --- a/software/include/octvc1/octvc1_mac.h +++ b/software/include/octvc1/octvc1_mac.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Revision: $ diff --git a/software/include/octvc1/octvc1_macro.h b/software/include/octvc1/octvc1_macro.h index b77a2ff..4ca1f0f 100644 --- a/software/include/octvc1/octvc1_macro.h +++ b/software/include/octvc1/octvc1_macro.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Revision: $ diff --git a/software/include/octvc1/octvc1_module.h b/software/include/octvc1/octvc1_module.h index 850ebf2..065ee27 100644 --- a/software/include/octvc1/octvc1_module.h +++ b/software/include/octvc1/octvc1_module.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Revision: $ @@ -37,6 +38,12 @@ $Revision: $ /************************ COMMON DEFINITIONS *******************************/ +/*------------------------------------------------------------------------------------- + Last process identifiers +-------------------------------------------------------------------------------------*/ + +#define cOCTVC1_PROCESS_LAST_OADF_PROCESS_TYPE_ENUM_ID 5 + /*------------------------------------------------------------------------------------- Module ID identifiers -------------------------------------------------------------------------------------*/ diff --git a/software/include/octvc1/octvc1_module_swap.h b/software/include/octvc1/octvc1_module_swap.h index dad11c1..2a713e9 100644 --- a/software/include/octvc1/octvc1_module_swap.h +++ b/software/include/octvc1/octvc1_module_swap.h @@ -17,10 +17,11 @@ 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. +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.03.00-B572 (2015/08/13) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) \*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ #ifndef __OCTVC1_MODULE_SWAP_H__ diff --git a/software/include/octvc1/octvc1_msg.h b/software/include/octvc1/octvc1_msg.h index a863fd5..2ccb109 100644 --- a/software/include/octvc1/octvc1_msg.h +++ b/software/include/octvc1/octvc1_msg.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Revision: $ diff --git a/software/include/octvc1/octvc1_msg_swap.h b/software/include/octvc1/octvc1_msg_swap.h index 69a8dad..d3b9fb4 100644 --- a/software/include/octvc1/octvc1_msg_swap.h +++ b/software/include/octvc1/octvc1_msg_swap.h @@ -17,10 +17,11 @@ 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. +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.03.00-B572 (2015/08/13) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) \*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ #ifndef __OCTVC1_MSG_SWAP_H__ diff --git a/software/include/octvc1/octvc1_priv_swap_hdrs.h b/software/include/octvc1/octvc1_priv_swap_hdrs.h index b142e46..602dcc0 100644 --- a/software/include/octvc1/octvc1_priv_swap_hdrs.h +++ b/software/include/octvc1/octvc1_priv_swap_hdrs.h @@ -17,10 +17,11 @@ 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. +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.03.00-B572 (2015/08/13) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) \*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ #ifndef __OCTVC1_PRIV_SWAP_HDRS_H__ diff --git a/software/include/octvc1/octvc1_privacy.h b/software/include/octvc1/octvc1_privacy.h index 3699d1c..3d4f3e4 100644 --- a/software/include/octvc1/octvc1_privacy.h +++ b/software/include/octvc1/octvc1_privacy.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Revision: $ diff --git a/software/include/octvc1/octvc1_process.h b/software/include/octvc1/octvc1_process.h index a238425..47dbc87 100644 --- a/software/include/octvc1/octvc1_process.h +++ b/software/include/octvc1/octvc1_process.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Revision: $ @@ -50,10 +51,11 @@ $Revision: $ #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_TYPE_ENUM_OCTADF_ROUTER 2 +#define cOCTVC1_PROCESS_TYPE_ENUM_GSM_SCHED ((tOCT_UINT32)(cOCTVC1_PROCESS_LAST_OADF_PROCESS_TYPE_ENUM_ID+1) ) +#define cOCTVC1_PROCESS_TYPE_ENUM_GSM_DL ((tOCT_UINT32)(cOCTVC1_PROCESS_LAST_OADF_PROCESS_TYPE_ENUM_ID+2) ) +#define cOCTVC1_PROCESS_TYPE_ENUM_GSM_ULIM ((tOCT_UINT32)(cOCTVC1_PROCESS_LAST_OADF_PROCESS_TYPE_ENUM_ID+3) ) +#define cOCTVC1_PROCESS_TYPE_ENUM_GSM_ULOM ((tOCT_UINT32)(cOCTVC1_PROCESS_LAST_OADF_PROCESS_TYPE_ENUM_ID+4) ) #define cOCTVC1_PROCESS_IMAGE_NAME_MAX_LENGTH 63 /* Process image string length restriction. */ /*------------------------------------------------------------------------------------- diff --git a/software/include/octvc1/octvc1_process_swap.h b/software/include/octvc1/octvc1_process_swap.h index 32479a4..644a470 100644 --- a/software/include/octvc1/octvc1_process_swap.h +++ b/software/include/octvc1/octvc1_process_swap.h @@ -17,10 +17,11 @@ 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. +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.03.00-B572 (2015/08/13) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) \*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ #ifndef __OCTVC1_PROCESS_SWAP_H__ diff --git a/software/include/octvc1/octvc1_radio.h b/software/include/octvc1/octvc1_radio.h index b4e67de..9412378 100644 --- a/software/include/octvc1/octvc1_radio.h +++ b/software/include/octvc1/octvc1_radio.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Revision: $ diff --git a/software/include/octvc1/octvc1_radio_swap.h b/software/include/octvc1/octvc1_radio_swap.h index d9e3744..0889b21 100644 --- a/software/include/octvc1/octvc1_radio_swap.h +++ b/software/include/octvc1/octvc1_radio_swap.h @@ -17,10 +17,11 @@ 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. +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.03.00-B572 (2015/08/13) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) \*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ #ifndef __OCTVC1_RADIO_SWAP_H__ diff --git a/software/include/octvc1/octvc1_rc2string.h b/software/include/octvc1/octvc1_rc2string.h index 7339f8d..4798995 100644 --- a/software/include/octvc1/octvc1_rc2string.h +++ b/software/include/octvc1/octvc1_rc2string.h @@ -19,10 +19,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Revision: $ @@ -110,6 +111,10 @@ const char * octvc1_rc2string( tOCT_UINT32 f_ulRc ) 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_API_ROUTING_ERROR: + return "cOCTVC1_GENERIC_RC_API_ROUTING_ERROR"; + case cOCTVC1_GENERIC_RC_API_RSP_ERROR: + return "cOCTVC1_GENERIC_RC_API_RSP_ERROR"; case cOCTVC1_GENERIC_RC_MEMORY_LOCAL_ALLOC: return "cOCTVC1_GENERIC_RC_MEMORY_LOCAL_ALLOC"; case cOCTVC1_GENERIC_RC_MEMORY_LOCAL_FREE: @@ -372,6 +377,10 @@ const char * octvc1_rc2string( tOCT_UINT32 f_ulRc ) 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_BUFF_ADDR_INVALID_BUFF_ADDR__TCHFS: + return "cOCTVC1_GSM_RC_BUFF_ADDR_INVALID_BUFF_ADDR__TCHFS"; + case cOCTVC1_GSM_RC_BUFF_ADDR_INVALID_BUFF_ADDR__RACH: + return "cOCTVC1_GSM_RC_BUFF_ADDR_INVALID_BUFF_ADDR__RACH"; 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: diff --git a/software/include/octvc1/octvc1_swap_hdrs.h b/software/include/octvc1/octvc1_swap_hdrs.h index c9d601c..2dab7fe 100644 --- a/software/include/octvc1/octvc1_swap_hdrs.h +++ b/software/include/octvc1/octvc1_swap_hdrs.h @@ -17,10 +17,11 @@ 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. +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.03.00-B572 (2015/08/13) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) \*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ #ifndef __OCTVC1_SWAP_HDRS_H__ diff --git a/software/include/octvc1/octvc1_tap.h b/software/include/octvc1/octvc1_tap.h index dfc918b..fded3e4 100644 --- a/software/include/octvc1/octvc1_tap.h +++ b/software/include/octvc1/octvc1_tap.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Revision: $ diff --git a/software/include/octvc1/octvc1_tap_swap.h b/software/include/octvc1/octvc1_tap_swap.h index b7bd0f5..2854b6e 100644 --- a/software/include/octvc1/octvc1_tap_swap.h +++ b/software/include/octvc1/octvc1_tap_swap.h @@ -17,10 +17,11 @@ 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. +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.03.00-B572 (2015/08/13) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) \*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ #ifndef __OCTVC1_TAP_SWAP_H__ diff --git a/software/include/octvc1/octvc1_udp.h b/software/include/octvc1/octvc1_udp.h index d665bd5..065dea1 100644 --- a/software/include/octvc1/octvc1_udp.h +++ b/software/include/octvc1/octvc1_udp.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Revision: $ diff --git a/software/include/octvc1/octvc1_vlan.h b/software/include/octvc1/octvc1_vlan.h index 5e5f644..528d6ec 100644 --- a/software/include/octvc1/octvc1_vlan.h +++ b/software/include/octvc1/octvc1_vlan.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Revision: $ diff --git a/software/include/octvc1/octvc1_vlan_swap.h b/software/include/octvc1/octvc1_vlan_swap.h index 820c5be..ac98fc0 100644 --- a/software/include/octvc1/octvc1_vlan_swap.h +++ b/software/include/octvc1/octvc1_vlan_swap.h @@ -17,10 +17,11 @@ 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. +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.03.00-B572 (2015/08/13) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) \*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ #ifndef __OCTVC1_VLAN_SWAP_H__ diff --git a/software/include/octvc1/octvocnet_pkt.h b/software/include/octvc1/octvocnet_pkt.h index ea836c4..b428d79 100644 --- a/software/include/octvc1/octvocnet_pkt.h +++ b/software/include/octvc1/octvocnet_pkt.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Revision: $ diff --git a/software/include/octvc1/octvocnet_pkt_swap.h b/software/include/octvc1/octvocnet_pkt_swap.h index f31179a..1e9d5cb 100644 --- a/software/include/octvc1/octvocnet_pkt_swap.h +++ b/software/include/octvc1/octvocnet_pkt_swap.h @@ -17,10 +17,11 @@ 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. +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.03.00-B572 (2015/08/13) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) \*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ #ifndef __OCTVOCNET_PKT_SWAP_H__ diff --git a/software/include/octvc1/pkt_api/octvc1_pkt_api.h b/software/include/octvc1/pkt_api/octvc1_pkt_api.h index 56c98dd..8a8620b 100644 --- a/software/include/octvc1/pkt_api/octvc1_pkt_api.h +++ b/software/include/octvc1/pkt_api/octvc1_pkt_api.h @@ -17,10 +17,11 @@ 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., +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-04.00.00-B1829 (2015/07/02) + +Release: Octasic Application Development Framework OCTADF-04.01.00-B1993 (2015/09/16) $Revision: $ diff --git a/software/include/octvc1/pkt_api/octvc1_pkt_api_default.h b/software/include/octvc1/pkt_api/octvc1_pkt_api_default.h index 9679214..5d59884 100644 --- a/software/include/octvc1/pkt_api/octvc1_pkt_api_default.h +++ b/software/include/octvc1/pkt_api/octvc1_pkt_api_default.h @@ -17,10 +17,11 @@ 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., +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-04.00.00-B1829 (2015/07/02) + +Release: Octasic Application Development Framework OCTADF-04.01.00-B1993 (2015/09/16) $Revision: $ diff --git a/software/include/octvc1/pkt_api/octvc1_pkt_api_rc.h b/software/include/octvc1/pkt_api/octvc1_pkt_api_rc.h index d8eceda..bda7b43 100644 --- a/software/include/octvc1/pkt_api/octvc1_pkt_api_rc.h +++ b/software/include/octvc1/pkt_api/octvc1_pkt_api_rc.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Octasic_Revision: $ diff --git a/software/include/octvc1/pkt_api/octvc1_pkt_api_version.h b/software/include/octvc1/pkt_api/octvc1_pkt_api_version.h index f334809..721bd3a 100644 --- a/software/include/octvc1/pkt_api/octvc1_pkt_api_version.h +++ b/software/include/octvc1/pkt_api/octvc1_pkt_api_version.h @@ -17,10 +17,11 @@ 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., +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-04.00.00-B1829 (2015/07/02) + +Release: Octasic Application Development Framework OCTADF-04.01.00-B1993 (2015/09/16) $Revision: $ @@ -50,9 +51,9 @@ extern "C" { bit[10:0]: Build number */ #define cOCTVC1_PKT_API_VERSION_MAJOR 4 -#define cOCTVC1_PKT_API_VERSION_MINOR 3 +#define cOCTVC1_PKT_API_VERSION_MINOR 1 #define cOCTVC1_PKT_API_VERSION_MAINTENANCE 0 -#define cOCTVC1_PKT_API_VERSION_BUILD 1829 +#define cOCTVC1_PKT_API_VERSION_BUILD 1993 #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 index 69a6286..e85f4d4 100644 --- a/software/include/octvc1/test/octvc1_test_api.h +++ b/software/include/octvc1/test/octvc1_test_api.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Revision: $ @@ -68,7 +69,7 @@ $Revision: $ typedef struct { tOCTVC1_HANDLE_OBJECT ahObj[cOCTVC1_TEST_RUNNER_TEST_MAX_OBJ]; - tOCT_UINT8 szParms[(cOCTVC1_TEST_PARMS_MAX_LENGTH+1)]; + tOCT_INT8 szParms[(cOCTVC1_TEST_PARMS_MAX_LENGTH+1)]; } tOCTVC1_TEST_EXEC_PARMS; diff --git a/software/include/octvc1/test/octvc1_test_api_priv.h b/software/include/octvc1/test/octvc1_test_api_priv.h index fce309b..5030f47 100644 --- a/software/include/octvc1/test/octvc1_test_api_priv.h +++ b/software/include/octvc1/test/octvc1_test_api_priv.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Revision: $ @@ -115,9 +116,9 @@ 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)]; + tOCT_INT8 szName[(cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH+1)]; + tOCT_INT8 szDescription[(cOCTVC1_TEST_DESCR_MAX_LENGTH+1)]; + tOCT_INT8 szUsage[(cOCTVC1_TEST_USAGE_MAX_LENGTH+1)]; } tOCTVC1_TEST_MSG_DESCR_INFO_RSP; @@ -135,7 +136,7 @@ typedef struct typedef struct { tOCTVC1_MSG_HEADER Header; - tOCT_UINT8 szName[(cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH+1)]; + tOCT_INT8 szName[(cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH+1)]; } tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CMD; @@ -164,9 +165,9 @@ 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)]; + tOCT_INT8 szName[(cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH+1)]; + tOCT_INT8 szDescription[(cOCTVC1_TEST_DESCR_MAX_LENGTH+1)]; + tOCT_INT8 szUsage[(cOCTVC1_TEST_USAGE_MAX_LENGTH+1)]; } tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_RSP; @@ -344,7 +345,7 @@ typedef struct { tOCTVC1_MSG_HEADER Header; tOCTVC1_HANDLE_OBJECT hTest; - tOCT_UINT8 szDisplayName[(cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH+1)]; + tOCT_INT8 szDisplayName[(cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH+1)]; } tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_RSP; @@ -492,7 +493,7 @@ typedef struct { tOCTVC1_MSG_HEADER Header; tOCTVC1_HANDLE_OBJECT hTest; - tOCT_UINT8 szStats[(cOCTVC1_TEST_RUNNER_TEST_STATS_MAX_LENGTH+1)]; + tOCT_INT8 szStats[(cOCTVC1_TEST_RUNNER_TEST_STATS_MAX_LENGTH+1)]; } tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_RSP; diff --git a/software/include/octvc1/test/octvc1_test_api_priv_swap.h b/software/include/octvc1/test/octvc1_test_api_priv_swap.h index e8f1cc7..d8dabfd 100644 --- a/software/include/octvc1/test/octvc1_test_api_priv_swap.h +++ b/software/include/octvc1/test/octvc1_test_api_priv_swap.h @@ -15,10 +15,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) \*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ diff --git a/software/include/octvc1/test/octvc1_test_api_swap.h b/software/include/octvc1/test/octvc1_test_api_swap.h index e9eab2c..b892e6d 100644 --- a/software/include/octvc1/test/octvc1_test_api_swap.h +++ b/software/include/octvc1/test/octvc1_test_api_swap.h @@ -17,10 +17,11 @@ 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. +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.03.00-B572 (2015/08/13) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) \*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ #ifndef __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 index 1e326ad..6eef624 100644 --- a/software/include/octvc1/test/octvc1_test_base.h +++ b/software/include/octvc1/test/octvc1_test_base.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Octasic_Revision: $ diff --git a/software/include/octvc1/test/octvc1_test_default.h b/software/include/octvc1/test/octvc1_test_default.h index 966018d..299605f 100644 --- a/software/include/octvc1/test/octvc1_test_default.h +++ b/software/include/octvc1/test/octvc1_test_default.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Octasic_Revision: $ diff --git a/software/include/octvc1/test/octvc1_test_default_priv.h b/software/include/octvc1/test/octvc1_test_default_priv.h index 4110c51..72c5ff1 100644 --- a/software/include/octvc1/test/octvc1_test_default_priv.h +++ b/software/include/octvc1/test/octvc1_test_default_priv.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Octasic_Revision: $ diff --git a/software/include/octvc1/test/octvc1_test_evt.h b/software/include/octvc1/test/octvc1_test_evt.h index 0f7b862..6c34a90 100644 --- a/software/include/octvc1/test/octvc1_test_evt.h +++ b/software/include/octvc1/test/octvc1_test_evt.h @@ -16,10 +16,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Octasic_Revision: $ diff --git a/software/include/octvc1/test/octvc1_test_evt_priv.h b/software/include/octvc1/test/octvc1_test_evt_priv.h index 5a8d883..4faa402 100644 --- a/software/include/octvc1/test/octvc1_test_evt_priv.h +++ b/software/include/octvc1/test/octvc1_test_evt_priv.h @@ -16,10 +16,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Octasic_Revision: $ diff --git a/software/include/octvc1/test/octvc1_test_evt_priv_swap.h b/software/include/octvc1/test/octvc1_test_evt_priv_swap.h index 53eaf5e..1ae0e25 100644 --- a/software/include/octvc1/test/octvc1_test_evt_priv_swap.h +++ b/software/include/octvc1/test/octvc1_test_evt_priv_swap.h @@ -15,10 +15,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) \*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ diff --git a/software/include/octvc1/test/octvc1_test_evt_swap.h b/software/include/octvc1/test/octvc1_test_evt_swap.h index fd2084f..21ed7ec 100644 --- a/software/include/octvc1/test/octvc1_test_evt_swap.h +++ b/software/include/octvc1/test/octvc1_test_evt_swap.h @@ -17,10 +17,11 @@ 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. +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.03.00-B572 (2015/08/13) +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) \*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ #ifndef __OCTVC1_TEST_EVT_SWAP_H__ diff --git a/software/include/octvc1/test/octvc1_test_id.h b/software/include/octvc1/test/octvc1_test_id.h index 0c75783..cf9fa80 100644 --- a/software/include/octvc1/test/octvc1_test_id.h +++ b/software/include/octvc1/test/octvc1_test_id.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Octasic_Revision: $ diff --git a/software/include/octvc1/test/octvc1_test_id_priv.h b/software/include/octvc1/test/octvc1_test_id_priv.h index b49131e..fa3ccab 100644 --- a/software/include/octvc1/test/octvc1_test_id_priv.h +++ b/software/include/octvc1/test/octvc1_test_id_priv.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Octasic_Revision: $ diff --git a/software/include/octvc1/test/octvc1_test_rc.h b/software/include/octvc1/test/octvc1_test_rc.h index ad0f538..3feb05e 100644 --- a/software/include/octvc1/test/octvc1_test_rc.h +++ b/software/include/octvc1/test/octvc1_test_rc.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Octasic_Revision: $ diff --git a/software/include/octvc1/test/octvc1_test_rc_priv.h b/software/include/octvc1/test/octvc1_test_rc_priv.h index eafb47b..3340b81 100644 --- a/software/include/octvc1/test/octvc1_test_rc_priv.h +++ b/software/include/octvc1/test/octvc1_test_rc_priv.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Octasic_Revision: $ diff --git a/software/include/octvc1/test/octvc1_test_version.h b/software/include/octvc1/test/octvc1_test_version.h index d93d4a8..768bc2a 100644 --- a/software/include/octvc1/test/octvc1_test_version.h +++ b/software/include/octvc1/test/octvc1_test_version.h @@ -17,10 +17,11 @@ 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., +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.03.00-B572 (2015/08/13) + +Release: OCTSDR Software Development Kit OCTSDR_GSM-02.04.00-B662 (2015/10/28) $Octasic_Revision: $ @@ -38,9 +39,9 @@ $Octasic_Revision: $ bit[10:0]: Build number */ #define cOCTVC1_TEST_VERSION_MAJOR 1 -#define cOCTVC1_TEST_VERSION_MINOR 3 +#define cOCTVC1_TEST_VERSION_MINOR 4 #define cOCTVC1_TEST_VERSION_MAINTENANCE 0 -#define cOCTVC1_TEST_VERSION_BUILD 572 +#define cOCTVC1_TEST_VERSION_BUILD 662 #define cOCTVC1_TEST_VERSION_ID ( (cOCTVC1_TEST_VERSION_MAJOR << 25) + \ (cOCTVC1_TEST_VERSION_MINOR << 18) + \