asn1c icon indicating copy to clipboard operation
asn1c copied to clipboard

Couldn't compile H.323 ASN.1 files, multiple clashes and warnings.

Open alishir opened this issue 7 years ago • 5 comments

I tried to compile H.225 ASN.1 files, with latest asn1c, but unfortunately I got the following error:

WARNING: GeneralString is not fully supported
WARNING: GeneralString is not fully supported
WARNING: GeneralString is not fully supported
WARNING: GeneralString is not fully supported
WARNING: Parameterized type EncodedGeneralToken expected for EncodedGeneralToken at line 259 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type Params expected for Params at line 199 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type EncodedGeneralToken expected for EncodedGeneralToken at line 259 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type Params expected for Params at line 199 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type EncodedKeySignedMaterial expected for EncodedKeySignedMaterial at line 283 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type Params expected for Params at line 199 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type EncodedKeySignedMaterial expected for EncodedKeySignedMaterial at line 283 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type Params expected for Params at line 199 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type EncodedReturnSig expected for EncodedReturnSig at line 302 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type Params expected for Params at line 199 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type EncodedReturnSig expected for EncodedReturnSig at line 302 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type Params expected for Params at line 199 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type Params expected for Params at line 205 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type Params expected for Params at line 205 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type Params expected for Params at line 205 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type Params expected for Params at line 205 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type Params expected for Params at line 205 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type Params expected for Params at line 205 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type Params expected for Params at line 211 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type Params expected for Params at line 211 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type EncodedGeneralToken expected for EncodedGeneralToken at line 259 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type EncodedKeySignedMaterial expected for EncodedKeySignedMaterial at line 283 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type EncodedReturnSig expected for EncodedReturnSig at line 302 in H235-SECURITY-MESSAGES.asn
FATAL: ASN.1 expression "TransportAddress" at line 396 of module H323-MESSAGES
clashes with expression "TransportAddress" at line 1778 of module MULTIMEDIA-SYSTEM-CONTROL (MULTIMEDIA-SYSTEM-CONTROL.asn).
Rename or remove either instance to resolve the conflict in H323-MESSAGES.asn
FATAL: ASN.1 expression "NonStandardParameter" at line 622 of module H323-MESSAGES
clashes with expression "NonStandardParameter" at line 140 of module MULTIMEDIA-SYSTEM-CONTROL (MULTIMEDIA-SYSTEM-CONTROL.asn).
Rename or remove either instance to resolve the conflict in H323-MESSAGES.asn
FATAL: ASN.1 expression "NonStandardIdentifier" at line 627 of module H323-MESSAGES
clashes with expression "NonStandardIdentifier" at line 145 of module MULTIMEDIA-SYSTEM-CONTROL (MULTIMEDIA-SYSTEM-CONTROL.asn).
Rename or remove either instance to resolve the conflict in H323-MESSAGES.asn
FATAL: ASN.1 expression "NonStandardMessage" at line 2115 of module H323-MESSAGES
clashes with expression "NonStandardMessage" at line 135 of module MULTIMEDIA-SYSTEM-CONTROL (MULTIMEDIA-SYSTEM-CONTROL.asn).
Rename or remove either instance to resolve the conflict in H323-MESSAGES.asn
WARNING: Parameterized type EncodedGeneralToken expected for EncodedGeneralToken at line 259 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type Params expected for Params at line 199 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type EncodedKeySignedMaterial expected for EncodedKeySignedMaterial at line 283 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type Params expected for Params at line 199 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type EncodedReturnSig expected for EncodedReturnSig at line 302 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type Params expected for Params at line 199 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type EncodedPwdCertToken expected for EncodedPwdCertToken at line 1057 in H323-MESSAGES.asn
WARNING: Parameterized type Params expected for Params at line 199 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type EncodedFastStartToken expected for EncodedFastStartToken at line 1059 in H323-MESSAGES.asn
WARNING: Parameterized type Params expected for Params at line 199 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type EncodedGeneralToken expected for EncodedGeneralToken at line 259 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type EncodedGeneralToken expected for EncodedGeneralToken at line 259 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type EncodedGeneralToken expected for EncodedGeneralToken at line 259 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type Params expected for Params at line 199 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type Params expected for Params at line 199 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type EncodedKeySignedMaterial expected for EncodedKeySignedMaterial at line 283 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type EncodedKeySignedMaterial expected for EncodedKeySignedMaterial at line 283 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type EncodedKeySignedMaterial expected for EncodedKeySignedMaterial at line 283 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type Params expected for Params at line 199 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type Params expected for Params at line 199 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type EncodedReturnSig expected for EncodedReturnSig at line 302 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type EncodedReturnSig expected for EncodedReturnSig at line 302 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type EncodedReturnSig expected for EncodedReturnSig at line 302 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type Params expected for Params at line 199 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type Params expected for Params at line 199 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type EncodedPwdCertToken expected for EncodedPwdCertToken at line 1057 in H323-MESSAGES.asn
WARNING: Parameterized type EncodedPwdCertToken expected for EncodedPwdCertToken at line 1057 in H323-MESSAGES.asn
WARNING: Parameterized type EncodedPwdCertToken expected for EncodedPwdCertToken at line 1057 in H323-MESSAGES.asn
WARNING: Parameterized type Params expected for Params at line 199 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type Params expected for Params at line 199 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type EncodedFastStartToken expected for EncodedFastStartToken at line 1059 in H323-MESSAGES.asn
WARNING: Parameterized type EncodedFastStartToken expected for EncodedFastStartToken at line 1059 in H323-MESSAGES.asn
WARNING: Parameterized type EncodedFastStartToken expected for EncodedFastStartToken at line 1059 in H323-MESSAGES.asn
WARNING: Parameterized type Params expected for Params at line 199 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type Params expected for Params at line 199 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type Params expected for Params at line 205 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type Params expected for Params at line 205 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type Params expected for Params at line 205 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type Params expected for Params at line 205 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type Params expected for Params at line 205 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type Params expected for Params at line 205 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type Params expected for Params at line 205 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type Params expected for Params at line 205 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type Params expected for Params at line 205 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type Params expected for Params at line 205 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type Params expected for Params at line 205 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type Params expected for Params at line 205 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type Params expected for Params at line 211 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type Params expected for Params at line 211 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type Params expected for Params at line 211 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type Params expected for Params at line 211 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type Params expected for Params at line 211 in H235-SECURITY-MESSAGES.asn
WARNING: Parameterized type Params expected for Params at line 211 in H235-SECURITY-MESSAGES.asn

Would you please help me to resolve these issues?

alishir avatar May 19 '18 11:05 alishir

@alishir ,

  1. You can clone this repository : https://github.com/brchiu/asn1c/tree/velichkov_s1ap_plus_option_group
  2. Modify libasn1fix/asn1fix.c with following :
diff --git a/libasn1fix/asn1fix.c b/libasn1fix/asn1fix.c
index 127ba8c3..399bf2e6 100644
--- a/libasn1fix/asn1fix.c
+++ b/libasn1fix/asn1fix.c
@@ -516,7 +516,7 @@ asn1f_check_duplicate(arg_t *arg) {
                        /* resolve clash of Identifier in different modules */
                        int oid_exist = (tmparg.expr->module->module_oid && arg->expr->module->module_oid);
                        if ((!oid_exist && strcmp(tmparg.expr->module->ModuleName, arg->expr->module->ModuleName)) ||
-                               (oid_exist && !asn1p_oid_compare(tmparg.expr->module->module_oid, arg->expr->module->module_oid))) {
+                               (oid_exist && asn1p_oid_compare(tmparg.expr->module->module_oid, arg->expr->module->module_oid))) {
 
                                tmparg.expr->_mark |= TM_NAMECLASH;
                                arg->expr->_mark |= TM_NAMECLASH;

However, this modification will break make check test for 71-duplicate-types-SE.asn1 and 97-type-identifier-SW.asn1 for which might not be correct and need to be reviewed again.

After applying 1 and 2, C code can be generated from ASN files but some C files failed to be compiled due to error in SIGNED.h.

  1. Modify libasn1fix/asn1fix_param.c with following :
diff --git a/libasn1fix/asn1fix_param.c b/libasn1fix/asn1fix_param.c
index 894f42ae..6c5761af 100644
--- a/libasn1fix/asn1fix_param.c
+++ b/libasn1fix/asn1fix_param.c
@@ -147,7 +147,7 @@ resolve_expr(asn1p_expr_t *expr_to_resolve, void *resolver_arg) {
                        ? strdup(expr_to_resolve->Identifier) : 0;
                if(expr->meta_type == AMT_TYPEREF) {
                        asn1p_ref_t *ref = expr->reference;
-                       rarg->resolved_name = ref->components[ref->comp_count - 1].name;
+                       // rarg->resolved_name = ref->components[ref->comp_count - 1].name;
                } else if(expr->meta_type == AMT_VALUESET) {
                        asn1p_constraint_t *ct = expr->constraints;
                        if(ct->type == ACT_EL_TYPE) {

This can resolve compilation error in SIGNED.h.

After applying the above three items, there is still a compilation error left :

cc -DASN_CONVERTER_TITLE="H225 DSRC decoder" -DJUNKTEST -D_DEFAULT_SOURCE  -DASN_PDU_COLLECTION -I. -o RasMessage.o -c RasMessage.c
In file included from ./asn_SEQUENCE_OF.h:8:0,
                 from H323-MESSAGES_TransportAddress.h:19,
                 from GatekeeperRequest.h:17,
                 from RasMessage.h:15,
                 from RasMessage.c:8:
InfoRequestResponse.h:106:17: error: expected specifier-qualifier-list before ‘typedef’
   A_SEQUENCE_OF(typedef struct InfoRequestResponse__perCallInfo__Member__pdu__Member {
                 ^
./asn_SET_OF.h:19:9: note: in definition of macro ‘A_SET_OF’
         type **array;                    \
         ^~~~
InfoRequestResponse.h:106:3: note: in expansion of macro ‘A_SEQUENCE_OF’
   A_SEQUENCE_OF(typedef struct InfoRequestResponse__perCallInfo__Member__pdu__Member {
   ^~~~~~~~~~~~~

It results from nested ASN.1 syntax used in InfoRequestResponse of H323-MESSAGES.asn.

In #96, I only solve depth 1 case for this kind ASN.1 syntax. But I don't have good idea how to solve those in more levels of nested internal type declaration like this one.

Perhaps you have to copy-and-paste by hand to move typedef struct InfoRequestResponse__perCallInfo__Member__pdu__Member excerpt in InfoRequestResponse.h to forward declaration section. I assume you can do this on your own.

brchiu avatar May 22 '18 02:05 brchiu

@brchiu Thanks for your detail answer, I will do this. Thanks again.

alishir avatar May 22 '18 13:05 alishir

I managed to compile H323-MESSAGES.asn and MULTIMEDIA-SYSTEM-CONTROL.asn with some tweaks to asn files and generated SIGNED.h file. These are the steps I took to get H.323 stack working (H.225 and H.245). H323-MESSAGES.asn file was modified; I removed a H.235 import and manually copied required definitions.

One note though, I am using a @mouse07410 asn1c fork

  • asn1c -pdu=all -fline-refs -findirect-choice -no-gen-OER -fcompound-names H323-MESSAGES.asn MULTIMEDIA-SYSTEM-CONTROL.asn
  • patch < SIGNED.h.patch
  • make -f converter-example.mk
  • ./converter-example -iaper -p H323-UserInformation /tmp/h225.raw
    <h323-uu-pdu>
        <h323-message-body>
            <connect>
                <protocolIdentifier>0.0.8.2250.0.3</protocolIdentifier>
                <h245Address>
                    <ipAddress>
                        <ip>0A 01 06 12</ip>
                        <port>1232</port>
                    </ipAddress>
                </h245Address>
                <destinationInfo>
                    <vendor>
                        <vendor>
                            <t35CountryCode>0</t35CountryCode>
                            <t35Extension>0</t35Extension>
                            <manufacturerCode>0</manufacturerCode>
                        </vendor>
                        <productId>33 31 30 69</productId>
                        <versionId>52</versionId>
                    </vendor>
                    <terminal>
                    </terminal>
                    <mc><false/></mc>
                    <undefinedNode><false/></undefinedNode>
                </destinationInfo>
                <conferenceID>F8 FD F9 3E CD 9E D6 11 9A B2 00 04 76 22 20 17</conferenceID>
                <callIdentifier>
                    <guid>C0 FE F9 3E CD 9E D6 11 9A B2 00 04 76 22 20 17</guid>
                </callIdentifier>
                <multipleCalls><false/></multipleCalls>
                <maintainConnection><false/></maintainConnection>
            </connect>
        </h323-message-body>
        <h245Tunnelling><false/></h245Tunnelling>
    </h323-uu-pdu>
</H323-UserInformation>
  • ./converter-example -iaper -p MultimediaSystemControlMessage /tmp/h245.raw
<MultimediaSystemControlMessage>
    <response>
        <openLogicalChannelAck>
            <forwardLogicalChannelNumber>61</forwardLogicalChannelNumber>
            <forwardMultiplexAckParameters>
                <h2250LogicalChannelAckParameters>
                    <sessionID>1</sessionID>
                    <mediaChannel>
                        <unicastAddress>
                            <iPAddress>
                                <network>0A 01 03 8F</network>
                                <tsapIdentifier>5000</tsapIdentifier>
                            </iPAddress>
                        </unicastAddress>
                    </mediaChannel>
                    <mediaControlChannel>
                        <unicastAddress>
                            <iPAddress>
                                <network>0A 01 03 8F</network>
                                <tsapIdentifier>5001</tsapIdentifier>
                            </iPAddress>
                        </unicastAddress>
                    </mediaControlChannel>
                    <flowControlToZero><false/></flowControlToZero>
                </h2250LogicalChannelAckParameters>
            </forwardMultiplexAckParameters>
        </openLogicalChannelAck>
    </response>
</MultimediaSystemControlMessage>

Here are the links for the modified asn files and the patch: https://socket.hr/h323/H323-MESSAGES.asn https://socket.hr/h323/MULTIMEDIA-SYSTEM-CONTROL.asn https://socket.hr/h323/SIGNED.h.patch

dfranusic avatar Jun 27 '19 10:06 dfranusic

Hi @brchiu , Help to resolve asn compilation issue. I have posted my issue in https://github.com/mouse07410/asn1c/issues/225

Santhoshp4136 avatar Mar 27 '25 09:03 Santhoshp4136

@dfranusic Can you reshare the files - these links do not seem to be working..

Here are the links for the modified asn files and the patch: https://socket.hr/h323/H323-MESSAGES.asn https://socket.hr/h323/MULTIMEDIA-SYSTEM-CONTROL.asn https://socket.hr/h323/SIGNED.h.patch

I copied the hexdump value from wireshark, used it as a raw file and fed it to converter-example.

[root@devclient h323]# cat user-info.raw 25 80 06 00 08 91 4a 00 05 11 18 11 00 91 e3 82 d6 1f 00 00 1f 2d 77 e4 4d 02 13 50 49 01 00 01 40 10 80 01 00

[root@devclient h323]# ./converter-example -iaper -p H323-UserInformation user-info.raw Decoding H323-UserInformation as SEQUENCE (APER) [PER got 1<=896 bits => span 1 +0[1..896]:32 (895) => 0x0] [PER got 1<=895 bits => span 2 +0[2..896]:32 (894) => 0x0] Read in presence bitmap for H323-UserInformation of 1 bits (0..) Decoding member "h323-uu-pdu" in H323-UserInformation Decoding H323-UU-PDU as SEQUENCE (APER) [PER got 1<=894 bits => span 3 +0[3..896]:32 (893) => 0x1] [PER got 1<=893 bits => span 4 +0[4..896]:32 (892) => 0x1] Read in presence bitmap for H323-UU-PDU of 1 bits (80..) Decoding member "h323-message-body" in H323-UU-PDU [PER got 1<=892 bits => span 5 +0[5..896]:32 (891) => 0x0] [PER got 3<=891 bits => span 8 +0[8..896]:32 (888) => 0x2] CHOICE h323-message-body got index 2 in range 3 Discovered CHOICE h323-message-body encodes connect Decoding Connect-UUIE as SEQUENCE (APER) [PER got 1<=888 bits => span 9 +1[1..888]:35 (887) => 0x0] [PER got 1<=887 bits => span 10 +1[2..888]:35 (886) => 0x0] Read in presence bitmap for Connect-UUIE of 1 bits (0..) Decoding member "protocolIdentifier" in Connect-UUIE PER Decoding non-extensible size 0 .. 0 bits -1 Aligning 6 bits [PER got 6<=886 bits => span 16 +1[8..888]:35 (880) => 0x35] [PER got 8<=880 bits => span 24 +2[8..880]:20 (872) => 0x20] Got PER length eb -1, len 32, once (ProtocolIdentifier) Expanding 32 characters into (0..255):8 [PER got 24<=872 bits => span 48 +3[24..872]:38 (848) => 0x383020] [PER got 24<=848 bits => span 72 +6[24..848]:30 (824) => 0x303620] [PER got 24<=824 bits => span 96 +9[24..824]:30 (800) => 0x303020] [PER got 24<=800 bits => span 120 +12[24..800]:30 (776) => 0x303820] [PER got 24<=776 bits => span 144 +15[24..776]:39 (752) => 0x393120] [PER got 24<=752 bits => span 168 +2[24..752]:34 (728) => 0x346120] [PER got 24<=728 bits => span 192 +5[24..728]:30 (704) => 0x303020] [PER got 24<=704 bits => span 216 +8[24..704]:30 (680) => 0x303520] [PER got 24<=680 bits => span 240 +11[24..680]:31 (656) => 0x313120] [PER got 24<=656 bits => span 264 +14[24..656]:31 (632) => 0x313820] [PER got 16<=632 bits => span 280 +1[16..632]:31 (616) => 0x3131] [PER got 1<= 1 bits => span 1 +0[1..1]:00 (0) => 0x0] Member Connect-UUIE->h245Address is optional, p=0 (1->1) Decoding member "destinationInfo" in Connect-UUIE Decoding EndpointType as SEQUENCE (APER) [PER got 1<=616 bits => span 281 +3[1..616]:20 (615) => 0x0] [PER got 6<=615 bits => span 287 +3[7..616]:20 (609) => 0x10] Read in presence bitmap for EndpointType of 6 bits (40..) [PER got 1<= 6 bits => span 1 +0[1..6]:40 (5) => 0x0] Member EndpointType->nonStandardData is optional, p=0 (1->6) [PER got 1<= 5 bits => span 2 +0[2..6]:40 (4) => 0x1] Member EndpointType->vendor is optional, p=1 (2->6) Decoding member "vendor" in EndpointType Decoding VendorIdentifier as SEQUENCE (APER) [PER got 1<=609 bits => span 288 +3[8..616]:20 (608) => 0x0] [PER got 2<=608 bits => span 290 +4[2..608]:30 (606) => 0x0] Read in presence bitmap for VendorIdentifier of 2 bits (0..) Decoding member "vendor" in VendorIdentifier Decoding H221NonStandard as SEQUENCE (APER) [PER got 1<=606 bits => span 291 +4[3..608]:30 (605) => 0x1] Decoding member "t35CountryCode" in H221NonStandard Decoding NativeInteger INTEGER (APER) Integer with range 8 bits Aligning 5 bits [PER got 5<=605 bits => span 296 +4[8..608]:30 (600) => 0x10] [PER got 8<=600 bits => span 304 +5[8..600]:30 (592) => 0x30] Got value 48 + low 0 NativeInteger INTEGER got value 48 Freeing INTEGER as a primitive type Decoding member "t35Extension" in H221NonStandard Decoding NativeInteger INTEGER (APER) Integer with range 8 bits [PER got 8<=592 bits => span 312 +6[8..592]:20 (584) => 0x20] Got value 32 + low 0 NativeInteger INTEGER got value 32 Freeing INTEGER as a primitive type Decoding member "manufacturerCode" in H221NonStandard Decoding NativeInteger INTEGER (APER) Integer with range 16 bits [PER got 16<=584 bits => span 328 +7[16..584]:39 (568) => 0x3931] Got value 14641 + low 0 NativeInteger INTEGER got value 14641 Freeing INTEGER as a primitive type Getting normally small length [PER got 1<=568 bits => span 329 +9[1..568]:20 (567) => 0x0] [PER got 6<=567 bits => span 335 +9[7..568]:20 (561) => 0x10] l=17 Extensions 17 present in H221NonStandard [PER got 17<=561 bits => span 352 +9[24..568]:20 (544) => 0x6533] Read in extensions bitmap for H221NonStandard of 17 bits (32..) Getting overflow extensions [PER got 1<=17 bits => span 1 +0[1..17]:32 (16) => 0x0] Getting overflow extensions [PER got 1<=16 bits => span 2 +0[2..17]:32 (15) => 0x0] Getting overflow extensions [PER got 1<=15 bits => span 3 +0[3..17]:32 (14) => 0x1] Getting open type ... [PER got 8<=544 bits => span 360 +12[8..544]:20 (536) => 0x20] [PER got 24<=536 bits => span 384 +13[24..536]:38 (512) => 0x38320a] [PER got 24<=512 bits => span 408 +0[24..512]:64 (488) => 0x643620] [PER got 24<=488 bits => span 432 +3[24..488]:31 (464) => 0x316620] [PER got 24<=464 bits => span 456 +6[24..464]:30 (440) => 0x303020] [PER got 24<=440 bits => span 480 +9[24..440]:30 (416) => 0x303020] [PER got 24<=416 bits => span 504 +12[24..416]:31 (392) => 0x316620] [PER got 24<=392 bits => span 528 +15[24..392]:32 (368) => 0x326420] [PER got 24<=368 bits => span 552 +2[24..368]:37 (344) => 0x373720] [PER got 24<=344 bits => span 576 +5[24..344]:65 (320) => 0x653420] [PER got 24<=320 bits => span 600 +8[24..320]:34 (296) => 0x346420] [PER got 16<=296 bits => span 616 +11[16..296]:30 (280) => 0x3032] Getting open type encoded in 32 bytes [PER got 1<=256 bits => span 1 +0[1..256]:38 (255) => 0x0] [PER got 1<=255 bits => span 2 +0[2..256]:38 (254) => 0x0] [PER got 1<=254 bits => span 3 +0[3..256]:38 (253) => 0x1] [PER got 1<=253 bits => span 4 +0[4..256]:38 (252) => 0x1] [PER got 1<=252 bits => span 5 +0[5..256]:38 (251) => 0x1] [PER got 1<=251 bits => span 6 +0[6..256]:38 (250) => 0x0] [PER got 1<=250 bits => span 7 +0[7..256]:38 (249) => 0x0] [PER got 1<=249 bits => span 8 +0[8..256]:38 (248) => 0x0] [PER got 1<=248 bits => span 9 +1[1..248]:32 (247) => 0x0] [PER got 1<=247 bits => span 10 +1[2..248]:32 (246) => 0x0] [PER got 1<=246 bits => span 11 +1[3..248]:32 (245) => 0x1] [PER got 1<=245 bits => span 12 +1[4..248]:32 (244) => 0x1] [PER got 1<=244 bits => span 13 +1[5..248]:32 (243) => 0x0] [PER got 1<=243 bits => span 14 +1[6..248]:32 (242) => 0x0] [PER got 1<=242 bits => span 15 +1[7..248]:32 (241) => 0x1] [PER got 1<=241 bits => span 16 +1[8..248]:32 (240) => 0x0] [PER got 1<=240 bits => span 17 +2[1..240]:0a (239) => 0x0] [PER got 1<=239 bits => span 18 +2[2..240]:0a (238) => 0x0] [PER got 1<=238 bits => span 19 +2[3..240]:0a (237) => 0x0] [PER got 1<=237 bits => span 20 +2[4..240]:0a (236) => 0x0] [PER got 1<=236 bits => span 21 +2[5..240]:0a (235) => 0x1] [PER got 1<=235 bits => span 22 +2[6..240]:0a (234) => 0x0] [PER got 1<=234 bits => span 23 +2[7..240]:0a (233) => 0x1] [PER got 1<=233 bits => span 24 +2[8..240]:0a (232) => 0x0] [PER got 1<=232 bits => span 25 +3[1..232]:64 (231) => 0x0] [PER got 1<=231 bits => span 26 +3[2..232]:64 (230) => 0x1] [PER got 1<=230 bits => span 27 +3[3..232]:64 (229) => 0x1] [PER got 1<=229 bits => span 28 +3[4..232]:64 (228) => 0x0] [PER got 1<=228 bits => span 29 +3[5..232]:64 (227) => 0x0] [PER got 1<=227 bits => span 30 +3[6..232]:64 (226) => 0x1] [PER got 1<=226 bits => span 31 +3[7..232]:64 (225) => 0x0] [PER got 1<=225 bits => span 32 +3[8..232]:64 (224) => 0x0] [PER got 1<=224 bits => span 33 +4[1..224]:36 (223) => 0x0] [PER got 1<=223 bits => span 34 +4[2..224]:36 (222) => 0x0] [PER got 1<=222 bits => span 35 +4[3..224]:36 (221) => 0x1] [PER got 1<=221 bits => span 36 +4[4..224]:36 (220) => 0x1] [PER got 1<=220 bits => span 37 +4[5..224]:36 (219) => 0x0] [PER got 1<=219 bits => span 38 +4[6..224]:36 (218) => 0x1] [PER got 1<=218 bits => span 39 +4[7..224]:36 (217) => 0x1] [PER got 1<=217 bits => span 40 +4[8..224]:36 (216) => 0x0] [PER got 1<=216 bits => span 41 +5[1..216]:20 (215) => 0x0] [PER got 1<=215 bits => span 42 +5[2..216]:20 (214) => 0x0] [PER got 1<=214 bits => span 43 +5[3..216]:20 (213) => 0x1] [PER got 1<=213 bits => span 44 +5[4..216]:20 (212) => 0x0] [PER got 1<=212 bits => span 45 +5[5..216]:20 (211) => 0x0] [PER got 1<=211 bits => span 46 +5[6..216]:20 (210) => 0x0] [PER got 1<=210 bits => span 47 +5[7..216]:20 (209) => 0x0] [PER got 1<=209 bits => span 48 +5[8..216]:20 (208) => 0x0] [PER got 1<=208 bits => span 49 +6[1..208]:31 (207) => 0x0] [PER got 1<=207 bits => span 50 +6[2..208]:31 (206) => 0x0] [PER got 1<=206 bits => span 51 +6[3..208]:31 (205) => 0x1] [PER got 1<=205 bits => span 52 +6[4..208]:31 (204) => 0x1] [PER got 1<=204 bits => span 53 +6[5..208]:31 (203) => 0x0] [PER got 1<=203 bits => span 54 +6[6..208]:31 (202) => 0x0] [PER got 1<=202 bits => span 55 +6[7..208]:31 (201) => 0x0] [PER got 1<=201 bits => span 56 +6[8..208]:31 (200) => 0x1] [PER got 1<=200 bits => span 57 +7[1..200]:66 (199) => 0x0] [PER got 1<=199 bits => span 58 +7[2..200]:66 (198) => 0x1] [PER got 1<=198 bits => span 59 +7[3..200]:66 (197) => 0x1] [PER got 1<=197 bits => span 60 +7[4..200]:66 (196) => 0x0] [PER got 1<=196 bits => span 61 +7[5..200]:66 (195) => 0x0] [PER got 1<=195 bits => span 62 +7[6..200]:66 (194) => 0x1] [PER got 1<=194 bits => span 63 +7[7..200]:66 (193) => 0x1] [PER got 1<=193 bits => span 64 +7[8..200]:66 (192) => 0x0] [PER got 1<=192 bits => span 65 +8[1..192]:20 (191) => 0x0] [PER got 1<=191 bits => span 66 +8[2..192]:20 (190) => 0x0] [PER got 1<=190 bits => span 67 +8[3..192]:20 (189) => 0x1] [PER got 1<=189 bits => span 68 +8[4..192]:20 (188) => 0x0] [PER got 1<=188 bits => span 69 +8[5..192]:20 (187) => 0x0] [PER got 1<=187 bits => span 70 +8[6..192]:20 (186) => 0x0] [PER got 1<=186 bits => span 71 +8[7..192]:20 (185) => 0x0] [PER got 1<=185 bits => span 72 +8[8..192]:20 (184) => 0x0] [PER got 1<=184 bits => span 73 +9[1..184]:30 (183) => 0x0] [PER got 1<=183 bits => span 74 +9[2..184]:30 (182) => 0x0] [PER got 1<=182 bits => span 75 +9[3..184]:30 (181) => 0x1] [PER got 1<=181 bits => span 76 +9[4..184]:30 (180) => 0x1] [PER got 1<=180 bits => span 77 +9[5..184]:30 (179) => 0x0] [PER got 1<=179 bits => span 78 +9[6..184]:30 (178) => 0x0] [PER got 1<=178 bits => span 79 +9[7..184]:30 (177) => 0x0] [PER got 1<=177 bits => span 80 +9[8..184]:30 (176) => 0x0] [PER got 1<=176 bits => span 81 +10[1..176]:30 (175) => 0x0] [PER got 1<=175 bits => span 82 +10[2..176]:30 (174) => 0x0] [PER got 1<=174 bits => span 83 +10[3..176]:30 (173) => 0x1] [PER got 1<=173 bits => span 84 +10[4..176]:30 (172) => 0x1] [PER got 1<=172 bits => span 85 +10[5..176]:30 (171) => 0x0] [PER got 1<=171 bits => span 86 +10[6..176]:30 (170) => 0x0] [PER got 1<=170 bits => span 87 +10[7..176]:30 (169) => 0x0] [PER got 1<=169 bits => span 88 +10[8..176]:30 (168) => 0x0] [PER got 1<=168 bits => span 89 +11[1..168]:20 (167) => 0x0] [PER got 1<=167 bits => span 90 +11[2..168]:20 (166) => 0x0] [PER got 1<=166 bits => span 91 +11[3..168]:20 (165) => 0x1] [PER got 1<=165 bits => span 92 +11[4..168]:20 (164) => 0x0] [PER got 1<=164 bits => span 93 +11[5..168]:20 (163) => 0x0] [PER got 1<=163 bits => span 94 +11[6..168]:20 (162) => 0x0] [PER got 1<=162 bits => span 95 +11[7..168]:20 (161) => 0x0] [PER got 1<=161 bits => span 96 +11[8..168]:20 (160) => 0x0] [PER got 1<=160 bits => span 97 +12[1..160]:30 (159) => 0x0] [PER got 1<=159 bits => span 98 +12[2..160]:30 (158) => 0x0] [PER got 1<=158 bits => span 99 +12[3..160]:30 (157) => 0x1] [PER got 1<=157 bits => span 100 +12[4..160]:30 (156) => 0x1] [PER got 1<=156 bits => span 101 +12[5..160]:30 (155) => 0x0] [PER got 1<=155 bits => span 102 +12[6..160]:30 (154) => 0x0] [PER got 1<=154 bits => span 103 +12[7..160]:30 (153) => 0x0] [PER got 1<=153 bits => span 104 +12[8..160]:30 (152) => 0x0] [PER got 1<=152 bits => span 105 +13[1..152]:30 (151) => 0x0] [PER got 1<=151 bits => span 106 +13[2..152]:30 (150) => 0x0] [PER got 1<=150 bits => span 107 +13[3..152]:30 (149) => 0x1] [PER got 1<=149 bits => span 108 +13[4..152]:30 (148) => 0x1] [PER got 1<=148 bits => span 109 +13[5..152]:30 (147) => 0x0] [PER got 1<=147 bits => span 110 +13[6..152]:30 (146) => 0x0] [PER got 1<=146 bits => span 111 +13[7..152]:30 (145) => 0x0] [PER got 1<=145 bits => span 112 +13[8..152]:30 (144) => 0x0] [PER got 1<=144 bits => span 113 +14[1..144]:20 (143) => 0x0] [PER got 1<=143 bits => span 114 +14[2..144]:20 (142) => 0x0] [PER got 1<=142 bits => span 115 +14[3..144]:20 (141) => 0x1] [PER got 1<=141 bits => span 116 +14[4..144]:20 (140) => 0x0] [PER got 1<=140 bits => span 117 +14[5..144]:20 (139) => 0x0] [PER got 1<=139 bits => span 118 +14[6..144]:20 (138) => 0x0] [PER got 1<=138 bits => span 119 +14[7..144]:20 (137) => 0x0] [PER got 1<=137 bits => span 120 +14[8..144]:20 (136) => 0x0] [PER got 1<=136 bits => span 121 +15[1..136]:31 (135) => 0x0] [PER got 1<=135 bits => span 122 +15[2..136]:31 (134) => 0x0] [PER got 1<=134 bits => span 123 +15[3..136]:31 (133) => 0x1] [PER got 1<=133 bits => span 124 +15[4..136]:31 (132) => 0x1] [PER got 1<=132 bits => span 125 +15[5..136]:31 (131) => 0x0] [PER got 1<=131 bits => span 126 +15[6..136]:31 (130) => 0x0] [PER got 1<=130 bits => span 127 +15[7..136]:31 (129) => 0x0] [PER got 1<=129 bits => span 128 +15[8..136]:31 (128) => 0x1] [PER got 1<=128 bits => span 129 +0[1..128]:66 (127) => 0x0] [PER got 1<=127 bits => span 130 +0[2..128]:66 (126) => 0x1] [PER got 1<=126 bits => span 131 +0[3..128]:66 (125) => 0x1] [PER got 1<=125 bits => span 132 +0[4..128]:66 (124) => 0x0] [PER got 1<=124 bits => span 133 +0[5..128]:66 (123) => 0x0] [PER got 1<=123 bits => span 134 +0[6..128]:66 (122) => 0x1] [PER got 1<=122 bits => span 135 +0[7..128]:66 (121) => 0x1] [PER got 1<=121 bits => span 136 +0[8..128]:66 (120) => 0x0] [PER got 1<=120 bits => span 137 +1[1..120]:20 (119) => 0x0] [PER got 1<=119 bits => span 138 +1[2..120]:20 (118) => 0x0] [PER got 1<=118 bits => span 139 +1[3..120]:20 (117) => 0x1] [PER got 1<=117 bits => span 140 +1[4..120]:20 (116) => 0x0] [PER got 1<=116 bits => span 141 +1[5..120]:20 (115) => 0x0] [PER got 1<=115 bits => span 142 +1[6..120]:20 (114) => 0x0] [PER got 1<=114 bits => span 143 +1[7..120]:20 (113) => 0x0] [PER got 1<=113 bits => span 144 +1[8..120]:20 (112) => 0x0] [PER got 1<=112 bits => span 145 +2[1..112]:32 (111) => 0x0] [PER got 1<=111 bits => span 146 +2[2..112]:32 (110) => 0x0] [PER got 1<=110 bits => span 147 +2[3..112]:32 (109) => 0x1] [PER got 1<=109 bits => span 148 +2[4..112]:32 (108) => 0x1] [PER got 1<=108 bits => span 149 +2[5..112]:32 (107) => 0x0] [PER got 1<=107 bits => span 150 +2[6..112]:32 (106) => 0x0] [PER got 1<=106 bits => span 151 +2[7..112]:32 (105) => 0x1] [PER got 1<=105 bits => span 152 +2[8..112]:32 (104) => 0x0] [PER got 1<=104 bits => span 153 +3[1..104]:64 (103) => 0x0] [PER got 1<=103 bits => span 154 +3[2..104]:64 (102) => 0x1] [PER got 1<=102 bits => span 155 +3[3..104]:64 (101) => 0x1] [PER got 1<=101 bits => span 156 +3[4..104]:64 (100) => 0x0] [PER got 1<=100 bits => span 157 +3[5..104]:64 (99) => 0x0] [PER got 1<=99 bits => span 158 +3[6..104]:64 (98) => 0x1] [PER got 1<=98 bits => span 159 +3[7..104]:64 (97) => 0x0] [PER got 1<=97 bits => span 160 +3[8..104]:64 (96) => 0x0] [PER got 1<=96 bits => span 161 +4[1..96]:20 (95) => 0x0] [PER got 1<=95 bits => span 162 +4[2..96]:20 (94) => 0x0] [PER got 1<=94 bits => span 163 +4[3..96]:20 (93) => 0x1] [PER got 1<=93 bits => span 164 +4[4..96]:20 (92) => 0x0] [PER got 1<=92 bits => span 165 +4[5..96]:20 (91) => 0x0] [PER got 1<=91 bits => span 166 +4[6..96]:20 (90) => 0x0] [PER got 1<=90 bits => span 167 +4[7..96]:20 (89) => 0x0] [PER got 1<=89 bits => span 168 +4[8..96]:20 (88) => 0x0] [PER got 1<=88 bits => span 169 +5[1..88]:37 (87) => 0x0] [PER got 1<=87 bits => span 170 +5[2..88]:37 (86) => 0x0] [PER got 1<=86 bits => span 171 +5[3..88]:37 (85) => 0x1] [PER got 1<=85 bits => span 172 +5[4..88]:37 (84) => 0x1] [PER got 1<=84 bits => span 173 +5[5..88]:37 (83) => 0x0] [PER got 1<=83 bits => span 174 +5[6..88]:37 (82) => 0x1] [PER got 1<=82 bits => span 175 +5[7..88]:37 (81) => 0x1] [PER got 1<=81 bits => span 176 +5[8..88]:37 (80) => 0x1] [PER got 1<=80 bits => span 177 +6[1..80]:37 (79) => 0x0] [PER got 1<=79 bits => span 178 +6[2..80]:37 (78) => 0x0] [PER got 1<=78 bits => span 179 +6[3..80]:37 (77) => 0x1] [PER got 1<=77 bits => span 180 +6[4..80]:37 (76) => 0x1] [PER got 1<=76 bits => span 181 +6[5..80]:37 (75) => 0x0] [PER got 1<=75 bits => span 182 +6[6..80]:37 (74) => 0x1] [PER got 1<=74 bits => span 183 +6[7..80]:37 (73) => 0x1] [PER got 1<=73 bits => span 184 +6[8..80]:37 (72) => 0x1] [PER got 1<=72 bits => span 185 +7[1..72]:20 (71) => 0x0] [PER got 1<=71 bits => span 186 +7[2..72]:20 (70) => 0x0] [PER got 1<=70 bits => span 187 +7[3..72]:20 (69) => 0x1] [PER got 1<=69 bits => span 188 +7[4..72]:20 (68) => 0x0] [PER got 1<=68 bits => span 189 +7[5..72]:20 (67) => 0x0] [PER got 1<=67 bits => span 190 +7[6..72]:20 (66) => 0x0] [PER got 1<=66 bits => span 191 +7[7..72]:20 (65) => 0x0] [PER got 1<=65 bits => span 192 +7[8..72]:20 (64) => 0x0] [PER got 1<=64 bits => span 193 +8[1..64]:65 (63) => 0x0] [PER got 1<=63 bits => span 194 +8[2..64]:65 (62) => 0x1] [PER got 1<=62 bits => span 195 +8[3..64]:65 (61) => 0x1] [PER got 1<=61 bits => span 196 +8[4..64]:65 (60) => 0x0] [PER got 1<=60 bits => span 197 +8[5..64]:65 (59) => 0x0] [PER got 1<=59 bits => span 198 +8[6..64]:65 (58) => 0x1] [PER got 1<=58 bits => span 199 +8[7..64]:65 (57) => 0x0] [PER got 1<=57 bits => span 200 +8[8..64]:65 (56) => 0x1] [PER got 1<=56 bits => span 201 +9[1..56]:34 (55) => 0x0] [PER got 1<=55 bits => span 202 +9[2..56]:34 (54) => 0x0] [PER got 1<=54 bits => span 203 +9[3..56]:34 (53) => 0x1] [PER got 1<=53 bits => span 204 +9[4..56]:34 (52) => 0x1] [PER got 1<=52 bits => span 205 +9[5..56]:34 (51) => 0x0] [PER got 1<=51 bits => span 206 +9[6..56]:34 (50) => 0x1] [PER got 1<=50 bits => span 207 +9[7..56]:34 (49) => 0x0] [PER got 1<=49 bits => span 208 +9[8..56]:34 (48) => 0x0] [PER got 1<=48 bits => span 209 +10[1..48]:20 (47) => 0x0] [PER got 1<=47 bits => span 210 +10[2..48]:20 (46) => 0x0] [PER got 1<=46 bits => span 211 +10[3..48]:20 (45) => 0x1] [PER got 1<=45 bits => span 212 +10[4..48]:20 (44) => 0x0] [PER got 1<=44 bits => span 213 +10[5..48]:20 (43) => 0x0] [PER got 1<=43 bits => span 214 +10[6..48]:20 (42) => 0x0] [PER got 1<=42 bits => span 215 +10[7..48]:20 (41) => 0x0] [PER got 1<=41 bits => span 216 +10[8..48]:20 (40) => 0x0] [PER got 1<=40 bits => span 217 +11[1..40]:34 (39) => 0x0] [PER got 1<=39 bits => span 218 +11[2..40]:34 (38) => 0x0] [PER got 1<=38 bits => span 219 +11[3..40]:34 (37) => 0x1] [PER got 1<=37 bits => span 220 +11[4..40]:34 (36) => 0x1] [PER got 1<=36 bits => span 221 +11[5..40]:34 (35) => 0x0] [PER got 1<=35 bits => span 222 +11[6..40]:34 (34) => 0x1] [PER got 1<=34 bits => span 223 +11[7..40]:34 (33) => 0x0] [PER got 1<=33 bits => span 224 +11[8..40]:34 (32) => 0x0] [PER got 1<=32 bits => span 225 +12[1..32]:64 (31) => 0x0] [PER got 1<=31 bits => span 226 +12[2..32]:64 (30) => 0x1] [PER got 1<=30 bits => span 227 +12[3..32]:64 (29) => 0x1] [PER got 1<=29 bits => span 228 +12[4..32]:64 (28) => 0x0] [PER got 1<=28 bits => span 229 +12[5..32]:64 (27) => 0x0] [PER got 1<=27 bits => span 230 +12[6..32]:64 (26) => 0x1] [PER got 1<=26 bits => span 231 +12[7..32]:64 (25) => 0x0] [PER got 1<=25 bits => span 232 +12[8..32]:64 (24) => 0x0] [PER got 1<=24 bits => span 233 +13[1..24]:20 (23) => 0x0] [PER got 1<=23 bits => span 234 +13[2..24]:20 (22) => 0x0] [PER got 1<=22 bits => span 235 +13[3..24]:20 (21) => 0x1] [PER got 1<=21 bits => span 236 +13[4..24]:20 (20) => 0x0] [PER got 1<=20 bits => span 237 +13[5..24]:20 (19) => 0x0] [PER got 1<=19 bits => span 238 +13[6..24]:20 (18) => 0x0] [PER got 1<=18 bits => span 239 +13[7..24]:20 (17) => 0x0] [PER got 1<=17 bits => span 240 +13[8..24]:20 (16) => 0x0] [PER got 1<=16 bits => span 241 +14[1..16]:30 (15) => 0x0] [PER got 1<=15 bits => span 242 +14[2..16]:30 (14) => 0x0] [PER got 1<=14 bits => span 243 +14[3..16]:30 (13) => 0x1] [PER got 1<=13 bits => span 244 +14[4..16]:30 (12) => 0x1] [PER got 1<=12 bits => span 245 +14[5..16]:30 (11) => 0x0] [PER got 1<=11 bits => span 246 +14[6..16]:30 (10) => 0x0] [PER got 1<=10 bits => span 247 +14[7..16]:30 (9) => 0x0] [PER got 1<= 9 bits => span 248 +14[8..16]:30 (8) => 0x0] [PER got 1<= 8 bits => span 249 +15[1..8]:32 (7) => 0x0] [PER got 1<= 7 bits => span 250 +15[2..8]:32 (6) => 0x0] [PER got 1<= 6 bits => span 251 +15[3..8]:32 (5) => 0x1] [PER got 1<= 5 bits => span 252 +15[4..8]:32 (4) => 0x1] [PER got 1<= 4 bits => span 253 +15[5..8]:32 (3) => 0x0] [PER got 1<= 3 bits => span 254 +15[6..8]:32 (2) => 0x0] [PER got 1<= 2 bits => span 255 +15[7..8]:32 (1) => 0x1] [PER got 1<= 1 bits => span 256 +15[8..8]:32 (0) => 0x0] No padding [PER got 1<= 2 bits => span 1 +0[1..2]:00 (1) => 0x0] Member VendorIdentifier->productId is optional, p=0 (1->2) [PER got 1<= 1 bits => span 2 +0[2..2]:00 (0) => 0x0] Member VendorIdentifier->versionId is optional, p=0 (2->2) [PER got 1<= 4 bits => span 3 +0[3..6]:40 (3) => 0x0] Member EndpointType->gatekeeper is optional, p=0 (3->6) [PER got 1<= 3 bits => span 4 +0[4..6]:40 (2) => 0x0] Member EndpointType->gateway is optional, p=0 (4->6) [PER got 1<= 2 bits => span 5 +0[5..6]:40 (1) => 0x0] Member EndpointType->mcu is optional, p=0 (5->6) [PER got 1<= 1 bits => span 6 +0[6..6]:40 (0) => 0x0] Member EndpointType->terminal is optional, p=0 (6->6) Decoding member "mc" in EndpointType [PER got 1<=280 bits => span 617 +13[1..280]:20 (279) => 0x0] BOOLEAN decoded as FALSE Decoding member "undefinedNode" in EndpointType [PER got 1<=279 bits => span 618 +13[2..280]:20 (278) => 0x0] BOOLEAN decoded as FALSE Decoding member "conferenceID" in Connect-UUIE PER Decoding non-extensible size 16 .. 16 bits 0 Aligning 6 bits [PER got 6<=278 bits => span 624 +13[8..280]:20 (272) => 0x20] Decoding OCTET STRING size 16 Expanding 16 characters into (0..0):8 [PER got 24<=272 bits => span 648 +14[24..272]:31 (248) => 0x313320] [PER got 24<=248 bits => span 672 +1[24..248]:35 (224) => 0x353020] [PER got 24<=224 bits => span 696 +4[24..224]:34 (200) => 0x343920] [PER got 24<=200 bits => span 720 +7[24..200]:30 (176) => 0x303120] [PER got 24<=176 bits => span 744 +10[24..176]:30 (152) => 0x303020] [PER got 8<=152 bits => span 752 +13[8..152]:30 (144) => 0x30] [PER got 1<= 1 bits => span 1 +0[1..1]:80 (0) => 0x1] Member H323-UU-PDU->nonStandardData is optional, p=1 (1->1) Decoding member "nonStandardData" in H323-UU-PDU Decoding NonStandardParameter as SEQUENCE (APER) Decoding member "nonStandardIdentifier" in NonStandardParameter [PER got 1<=144 bits => span 753 +14[1..144]:31 (143) => 0x0] [PER got 1<=143 bits => span 754 +14[2..144]:31 (142) => 0x0] CHOICE NonStandardIdentifier got index 0 in range 1 Discovered CHOICE NonStandardIdentifier encodes object PER Decoding non-extensible size 0 .. 0 bits -1 Aligning 6 bits [PER got 6<=142 bits => span 760 +14[8..144]:31 (136) => 0x31] [PER got 8<=136 bits => span 768 +15[8..136]:0a (128) => 0xa] Got PER length eb -1, len 10, once (OBJECT IDENTIFIER) Expanding 10 characters into (0..255):8 [PER got 24<=128 bits => span 792 +0[24..128]:34 (104) => 0x343020] [PER got 24<=104 bits => span 816 +3[24..104]:31 (80) => 0x313020] [PER got 24<=80 bits => span 840 +6[24..80]:38 (56) => 0x383020] [PER got 8<=56 bits => span 848 +9[8..56]:30 (48) => 0x30] Decoding member "data" in NonStandardParameter PER Decoding non-extensible size 0 .. 0 bits -1 [PER got 8<=48 bits => span 856 +10[8..48]:31 (40) => 0x31] Got PER length eb -1, len 49, once (OCTET STRING) Expanding 49 characters into (0..255):8 [PER got 24<=40 bits => span 880 +11[24..40]:20 (16) => 0x203030] Failed decode data in NonStandardParameter Failed decode nonStandardData in H323-UU-PDU Failed decode h323-uu-pdu in H323-UserInformation Freeing H323-UserInformation as SEQUENCE Freeing H323-UU-PDU as SEQUENCE Freeing h323-message-body as CHOICE Freeing Connect-UUIE as SEQUENCE Freeing ProtocolIdentifier as a primitive type Freeing EndpointType as SEQUENCE Freeing VendorIdentifier as SEQUENCE Freeing H221NonStandard as SEQUENCE Freeing INTEGER as INTEGER (1, 0x1d30510, Native) Freeing INTEGER as INTEGER (1, 0x1d30518, Native) Freeing INTEGER as INTEGER (1, 0x1d30520, Native) Freeing ConferenceIdentifier as OCTET STRING Freeing NonStandardParameter as SEQUENCE Freeing NonStandardIdentifier as CHOICE Freeing OBJECT IDENTIFIER as a primitive type Freeing OCTET STRING as OCTET STRING Decoding H323-UserInformation as SEQUENCE (APER) [PER got 1<=896 bits => span 1 +0[1..896]:32 (895) => 0x0] [PER got 1<=895 bits => span 2 +0[2..896]:32 (894) => 0x0] Read in presence bitmap for H323-UserInformation of 1 bits (0..) Decoding member "h323-uu-pdu" in H323-UserInformation Decoding H323-UU-PDU as SEQUENCE (APER) [PER got 1<=894 bits => span 3 +0[3..896]:32 (893) => 0x1] [PER got 1<=893 bits => span 4 +0[4..896]:32 (892) => 0x1] Read in presence bitmap for H323-UU-PDU of 1 bits (80..) Decoding member "h323-message-body" in H323-UU-PDU [PER got 1<=892 bits => span 5 +0[5..896]:32 (891) => 0x0] [PER got 3<=891 bits => span 8 +0[8..896]:32 (888) => 0x2] CHOICE h323-message-body got index 2 in range 3 Discovered CHOICE h323-message-body encodes connect Decoding Connect-UUIE as SEQUENCE (APER) [PER got 1<=888 bits => span 9 +1[1..888]:35 (887) => 0x0] [PER got 1<=887 bits => span 10 +1[2..888]:35 (886) => 0x0] Read in presence bitmap for Connect-UUIE of 1 bits (0..) Decoding member "protocolIdentifier" in Connect-UUIE PER Decoding non-extensible size 0 .. 0 bits -1 Aligning 6 bits [PER got 6<=886 bits => span 16 +1[8..888]:35 (880) => 0x35] [PER got 8<=880 bits => span 24 +2[8..880]:20 (872) => 0x20] Got PER length eb -1, len 32, once (ProtocolIdentifier) Expanding 32 characters into (0..255):8 [PER got 24<=872 bits => span 48 +3[24..872]:38 (848) => 0x383020] [PER got 24<=848 bits => span 72 +6[24..848]:30 (824) => 0x303620] [PER got 24<=824 bits => span 96 +9[24..824]:30 (800) => 0x303020] [PER got 24<=800 bits => span 120 +12[24..800]:30 (776) => 0x303820] [PER got 24<=776 bits => span 144 +15[24..776]:39 (752) => 0x393120] [PER got 24<=752 bits => span 168 +2[24..752]:34 (728) => 0x346120] [PER got 24<=728 bits => span 192 +5[24..728]:30 (704) => 0x303020] [PER got 24<=704 bits => span 216 +8[24..704]:30 (680) => 0x303520] [PER got 24<=680 bits => span 240 +11[24..680]:31 (656) => 0x313120] [PER got 24<=656 bits => span 264 +14[24..656]:31 (632) => 0x313820] [PER got 16<=632 bits => span 280 +1[16..632]:31 (616) => 0x3131] [PER got 1<= 1 bits => span 1 +0[1..1]:00 (0) => 0x0] Member Connect-UUIE->h245Address is optional, p=0 (1->1) Decoding member "destinationInfo" in Connect-UUIE Decoding EndpointType as SEQUENCE (APER) [PER got 1<=616 bits => span 281 +3[1..616]:20 (615) => 0x0] [PER got 6<=615 bits => span 287 +3[7..616]:20 (609) => 0x10] Read in presence bitmap for EndpointType of 6 bits (40..) [PER got 1<= 6 bits => span 1 +0[1..6]:40 (5) => 0x0] Member EndpointType->nonStandardData is optional, p=0 (1->6) [PER got 1<= 5 bits => span 2 +0[2..6]:40 (4) => 0x1] Member EndpointType->vendor is optional, p=1 (2->6) Decoding member "vendor" in EndpointType Decoding VendorIdentifier as SEQUENCE (APER) [PER got 1<=609 bits => span 288 +3[8..616]:20 (608) => 0x0] [PER got 2<=608 bits => span 290 +4[2..608]:30 (606) => 0x0] Read in presence bitmap for VendorIdentifier of 2 bits (0..) Decoding member "vendor" in VendorIdentifier Decoding H221NonStandard as SEQUENCE (APER) [PER got 1<=606 bits => span 291 +4[3..608]:30 (605) => 0x1] Decoding member "t35CountryCode" in H221NonStandard Decoding NativeInteger INTEGER (APER) Integer with range 8 bits Aligning 5 bits [PER got 5<=605 bits => span 296 +4[8..608]:30 (600) => 0x10] [PER got 8<=600 bits => span 304 +5[8..600]:30 (592) => 0x30] Got value 48 + low 0 NativeInteger INTEGER got value 48 Freeing INTEGER as a primitive type Decoding member "t35Extension" in H221NonStandard Decoding NativeInteger INTEGER (APER) Integer with range 8 bits [PER got 8<=592 bits => span 312 +6[8..592]:20 (584) => 0x20] Got value 32 + low 0 NativeInteger INTEGER got value 32 Freeing INTEGER as a primitive type Decoding member "manufacturerCode" in H221NonStandard Decoding NativeInteger INTEGER (APER) Integer with range 16 bits [PER got 16<=584 bits => span 328 +7[16..584]:39 (568) => 0x3931] Got value 14641 + low 0 NativeInteger INTEGER got value 14641 Freeing INTEGER as a primitive type Getting normally small length [PER got 1<=568 bits => span 329 +9[1..568]:20 (567) => 0x0] [PER got 6<=567 bits => span 335 +9[7..568]:20 (561) => 0x10] l=17 Extensions 17 present in H221NonStandard [PER got 17<=561 bits => span 352 +9[24..568]:20 (544) => 0x6533] Read in extensions bitmap for H221NonStandard of 17 bits (32..) Getting overflow extensions [PER got 1<=17 bits => span 1 +0[1..17]:32 (16) => 0x0] Getting overflow extensions [PER got 1<=16 bits => span 2 +0[2..17]:32 (15) => 0x0] Getting overflow extensions [PER got 1<=15 bits => span 3 +0[3..17]:32 (14) => 0x1] Getting open type ... [PER got 8<=544 bits => span 360 +12[8..544]:20 (536) => 0x20] [PER got 24<=536 bits => span 384 +13[24..536]:38 (512) => 0x38320a] [PER got 24<=512 bits => span 408 +0[24..512]:64 (488) => 0x643620] [PER got 24<=488 bits => span 432 +3[24..488]:31 (464) => 0x316620] [PER got 24<=464 bits => span 456 +6[24..464]:30 (440) => 0x303020] [PER got 24<=440 bits => span 480 +9[24..440]:30 (416) => 0x303020] [PER got 24<=416 bits => span 504 +12[24..416]:31 (392) => 0x316620] [PER got 24<=392 bits => span 528 +15[24..392]:32 (368) => 0x326420] [PER got 24<=368 bits => span 552 +2[24..368]:37 (344) => 0x373720] [PER got 24<=344 bits => span 576 +5[24..344]:65 (320) => 0x653420] [PER got 24<=320 bits => span 600 +8[24..320]:34 (296) => 0x346420] [PER got 16<=296 bits => span 616 +11[16..296]:30 (280) => 0x3032] Getting open type encoded in 32 bytes [PER got 1<=256 bits => span 1 +0[1..256]:38 (255) => 0x0] [PER got 1<=255 bits => span 2 +0[2..256]:38 (254) => 0x0] [PER got 1<=254 bits => span 3 +0[3..256]:38 (253) => 0x1] [PER got 1<=253 bits => span 4 +0[4..256]:38 (252) => 0x1] [PER got 1<=252 bits => span 5 +0[5..256]:38 (251) => 0x1] [PER got 1<=251 bits => span 6 +0[6..256]:38 (250) => 0x0] [PER got 1<=250 bits => span 7 +0[7..256]:38 (249) => 0x0] [PER got 1<=249 bits => span 8 +0[8..256]:38 (248) => 0x0] [PER got 1<=248 bits => span 9 +1[1..248]:32 (247) => 0x0] [PER got 1<=247 bits => span 10 +1[2..248]:32 (246) => 0x0] [PER got 1<=246 bits => span 11 +1[3..248]:32 (245) => 0x1] [PER got 1<=245 bits => span 12 +1[4..248]:32 (244) => 0x1] [PER got 1<=244 bits => span 13 +1[5..248]:32 (243) => 0x0] [PER got 1<=243 bits => span 14 +1[6..248]:32 (242) => 0x0] [PER got 1<=242 bits => span 15 +1[7..248]:32 (241) => 0x1] [PER got 1<=241 bits => span 16 +1[8..248]:32 (240) => 0x0] [PER got 1<=240 bits => span 17 +2[1..240]:0a (239) => 0x0] [PER got 1<=239 bits => span 18 +2[2..240]:0a (238) => 0x0] [PER got 1<=238 bits => span 19 +2[3..240]:0a (237) => 0x0] [PER got 1<=237 bits => span 20 +2[4..240]:0a (236) => 0x0] [PER got 1<=236 bits => span 21 +2[5..240]:0a (235) => 0x1] [PER got 1<=235 bits => span 22 +2[6..240]:0a (234) => 0x0] [PER got 1<=234 bits => span 23 +2[7..240]:0a (233) => 0x1] [PER got 1<=233 bits => span 24 +2[8..240]:0a (232) => 0x0] [PER got 1<=232 bits => span 25 +3[1..232]:64 (231) => 0x0] [PER got 1<=231 bits => span 26 +3[2..232]:64 (230) => 0x1] [PER got 1<=230 bits => span 27 +3[3..232]:64 (229) => 0x1] [PER got 1<=229 bits => span 28 +3[4..232]:64 (228) => 0x0] [PER got 1<=228 bits => span 29 +3[5..232]:64 (227) => 0x0] [PER got 1<=227 bits => span 30 +3[6..232]:64 (226) => 0x1] [PER got 1<=226 bits => span 31 +3[7..232]:64 (225) => 0x0] [PER got 1<=225 bits => span 32 +3[8..232]:64 (224) => 0x0] [PER got 1<=224 bits => span 33 +4[1..224]:36 (223) => 0x0] [PER got 1<=223 bits => span 34 +4[2..224]:36 (222) => 0x0] [PER got 1<=222 bits => span 35 +4[3..224]:36 (221) => 0x1] [PER got 1<=221 bits => span 36 +4[4..224]:36 (220) => 0x1] [PER got 1<=220 bits => span 37 +4[5..224]:36 (219) => 0x0] [PER got 1<=219 bits => span 38 +4[6..224]:36 (218) => 0x1] [PER got 1<=218 bits => span 39 +4[7..224]:36 (217) => 0x1] [PER got 1<=217 bits => span 40 +4[8..224]:36 (216) => 0x0] [PER got 1<=216 bits => span 41 +5[1..216]:20 (215) => 0x0] [PER got 1<=215 bits => span 42 +5[2..216]:20 (214) => 0x0] [PER got 1<=214 bits => span 43 +5[3..216]:20 (213) => 0x1] [PER got 1<=213 bits => span 44 +5[4..216]:20 (212) => 0x0] [PER got 1<=212 bits => span 45 +5[5..216]:20 (211) => 0x0] [PER got 1<=211 bits => span 46 +5[6..216]:20 (210) => 0x0] [PER got 1<=210 bits => span 47 +5[7..216]:20 (209) => 0x0] [PER got 1<=209 bits => span 48 +5[8..216]:20 (208) => 0x0] [PER got 1<=208 bits => span 49 +6[1..208]:31 (207) => 0x0] [PER got 1<=207 bits => span 50 +6[2..208]:31 (206) => 0x0] [PER got 1<=206 bits => span 51 +6[3..208]:31 (205) => 0x1] [PER got 1<=205 bits => span 52 +6[4..208]:31 (204) => 0x1] [PER got 1<=204 bits => span 53 +6[5..208]:31 (203) => 0x0] [PER got 1<=203 bits => span 54 +6[6..208]:31 (202) => 0x0] [PER got 1<=202 bits => span 55 +6[7..208]:31 (201) => 0x0] [PER got 1<=201 bits => span 56 +6[8..208]:31 (200) => 0x1] [PER got 1<=200 bits => span 57 +7[1..200]:66 (199) => 0x0] [PER got 1<=199 bits => span 58 +7[2..200]:66 (198) => 0x1] [PER got 1<=198 bits => span 59 +7[3..200]:66 (197) => 0x1] [PER got 1<=197 bits => span 60 +7[4..200]:66 (196) => 0x0] [PER got 1<=196 bits => span 61 +7[5..200]:66 (195) => 0x0] [PER got 1<=195 bits => span 62 +7[6..200]:66 (194) => 0x1] [PER got 1<=194 bits => span 63 +7[7..200]:66 (193) => 0x1] [PER got 1<=193 bits => span 64 +7[8..200]:66 (192) => 0x0] [PER got 1<=192 bits => span 65 +8[1..192]:20 (191) => 0x0] [PER got 1<=191 bits => span 66 +8[2..192]:20 (190) => 0x0] [PER got 1<=190 bits => span 67 +8[3..192]:20 (189) => 0x1] [PER got 1<=189 bits => span 68 +8[4..192]:20 (188) => 0x0] [PER got 1<=188 bits => span 69 +8[5..192]:20 (187) => 0x0] [PER got 1<=187 bits => span 70 +8[6..192]:20 (186) => 0x0] [PER got 1<=186 bits => span 71 +8[7..192]:20 (185) => 0x0] [PER got 1<=185 bits => span 72 +8[8..192]:20 (184) => 0x0] [PER got 1<=184 bits => span 73 +9[1..184]:30 (183) => 0x0] [PER got 1<=183 bits => span 74 +9[2..184]:30 (182) => 0x0] [PER got 1<=182 bits => span 75 +9[3..184]:30 (181) => 0x1] [PER got 1<=181 bits => span 76 +9[4..184]:30 (180) => 0x1] [PER got 1<=180 bits => span 77 +9[5..184]:30 (179) => 0x0] [PER got 1<=179 bits => span 78 +9[6..184]:30 (178) => 0x0] [PER got 1<=178 bits => span 79 +9[7..184]:30 (177) => 0x0] [PER got 1<=177 bits => span 80 +9[8..184]:30 (176) => 0x0] [PER got 1<=176 bits => span 81 +10[1..176]:30 (175) => 0x0] [PER got 1<=175 bits => span 82 +10[2..176]:30 (174) => 0x0] [PER got 1<=174 bits => span 83 +10[3..176]:30 (173) => 0x1] [PER got 1<=173 bits => span 84 +10[4..176]:30 (172) => 0x1] [PER got 1<=172 bits => span 85 +10[5..176]:30 (171) => 0x0] [PER got 1<=171 bits => span 86 +10[6..176]:30 (170) => 0x0] [PER got 1<=170 bits => span 87 +10[7..176]:30 (169) => 0x0] [PER got 1<=169 bits => span 88 +10[8..176]:30 (168) => 0x0] [PER got 1<=168 bits => span 89 +11[1..168]:20 (167) => 0x0] [PER got 1<=167 bits => span 90 +11[2..168]:20 (166) => 0x0] [PER got 1<=166 bits => span 91 +11[3..168]:20 (165) => 0x1] [PER got 1<=165 bits => span 92 +11[4..168]:20 (164) => 0x0] [PER got 1<=164 bits => span 93 +11[5..168]:20 (163) => 0x0] [PER got 1<=163 bits => span 94 +11[6..168]:20 (162) => 0x0] [PER got 1<=162 bits => span 95 +11[7..168]:20 (161) => 0x0] [PER got 1<=161 bits => span 96 +11[8..168]:20 (160) => 0x0] [PER got 1<=160 bits => span 97 +12[1..160]:30 (159) => 0x0] [PER got 1<=159 bits => span 98 +12[2..160]:30 (158) => 0x0] [PER got 1<=158 bits => span 99 +12[3..160]:30 (157) => 0x1] [PER got 1<=157 bits => span 100 +12[4..160]:30 (156) => 0x1] [PER got 1<=156 bits => span 101 +12[5..160]:30 (155) => 0x0] [PER got 1<=155 bits => span 102 +12[6..160]:30 (154) => 0x0] [PER got 1<=154 bits => span 103 +12[7..160]:30 (153) => 0x0] [PER got 1<=153 bits => span 104 +12[8..160]:30 (152) => 0x0] [PER got 1<=152 bits => span 105 +13[1..152]:30 (151) => 0x0] [PER got 1<=151 bits => span 106 +13[2..152]:30 (150) => 0x0] [PER got 1<=150 bits => span 107 +13[3..152]:30 (149) => 0x1] [PER got 1<=149 bits => span 108 +13[4..152]:30 (148) => 0x1] [PER got 1<=148 bits => span 109 +13[5..152]:30 (147) => 0x0] [PER got 1<=147 bits => span 110 +13[6..152]:30 (146) => 0x0] [PER got 1<=146 bits => span 111 +13[7..152]:30 (145) => 0x0] [PER got 1<=145 bits => span 112 +13[8..152]:30 (144) => 0x0] [PER got 1<=144 bits => span 113 +14[1..144]:20 (143) => 0x0] [PER got 1<=143 bits => span 114 +14[2..144]:20 (142) => 0x0] [PER got 1<=142 bits => span 115 +14[3..144]:20 (141) => 0x1] [PER got 1<=141 bits => span 116 +14[4..144]:20 (140) => 0x0] [PER got 1<=140 bits => span 117 +14[5..144]:20 (139) => 0x0] [PER got 1<=139 bits => span 118 +14[6..144]:20 (138) => 0x0] [PER got 1<=138 bits => span 119 +14[7..144]:20 (137) => 0x0] [PER got 1<=137 bits => span 120 +14[8..144]:20 (136) => 0x0] [PER got 1<=136 bits => span 121 +15[1..136]:31 (135) => 0x0] [PER got 1<=135 bits => span 122 +15[2..136]:31 (134) => 0x0] [PER got 1<=134 bits => span 123 +15[3..136]:31 (133) => 0x1] [PER got 1<=133 bits => span 124 +15[4..136]:31 (132) => 0x1] [PER got 1<=132 bits => span 125 +15[5..136]:31 (131) => 0x0] [PER got 1<=131 bits => span 126 +15[6..136]:31 (130) => 0x0] [PER got 1<=130 bits => span 127 +15[7..136]:31 (129) => 0x0] [PER got 1<=129 bits => span 128 +15[8..136]:31 (128) => 0x1] [PER got 1<=128 bits => span 129 +0[1..128]:66 (127) => 0x0] [PER got 1<=127 bits => span 130 +0[2..128]:66 (126) => 0x1] [PER got 1<=126 bits => span 131 +0[3..128]:66 (125) => 0x1] [PER got 1<=125 bits => span 132 +0[4..128]:66 (124) => 0x0] [PER got 1<=124 bits => span 133 +0[5..128]:66 (123) => 0x0] [PER got 1<=123 bits => span 134 +0[6..128]:66 (122) => 0x1] [PER got 1<=122 bits => span 135 +0[7..128]:66 (121) => 0x1] [PER got 1<=121 bits => span 136 +0[8..128]:66 (120) => 0x0] [PER got 1<=120 bits => span 137 +1[1..120]:20 (119) => 0x0] [PER got 1<=119 bits => span 138 +1[2..120]:20 (118) => 0x0] [PER got 1<=118 bits => span 139 +1[3..120]:20 (117) => 0x1] [PER got 1<=117 bits => span 140 +1[4..120]:20 (116) => 0x0] [PER got 1<=116 bits => span 141 +1[5..120]:20 (115) => 0x0] [PER got 1<=115 bits => span 142 +1[6..120]:20 (114) => 0x0] [PER got 1<=114 bits => span 143 +1[7..120]:20 (113) => 0x0] [PER got 1<=113 bits => span 144 +1[8..120]:20 (112) => 0x0] [PER got 1<=112 bits => span 145 +2[1..112]:32 (111) => 0x0] [PER got 1<=111 bits => span 146 +2[2..112]:32 (110) => 0x0] [PER got 1<=110 bits => span 147 +2[3..112]:32 (109) => 0x1] [PER got 1<=109 bits => span 148 +2[4..112]:32 (108) => 0x1] [PER got 1<=108 bits => span 149 +2[5..112]:32 (107) => 0x0] [PER got 1<=107 bits => span 150 +2[6..112]:32 (106) => 0x0] [PER got 1<=106 bits => span 151 +2[7..112]:32 (105) => 0x1] [PER got 1<=105 bits => span 152 +2[8..112]:32 (104) => 0x0] [PER got 1<=104 bits => span 153 +3[1..104]:64 (103) => 0x0] [PER got 1<=103 bits => span 154 +3[2..104]:64 (102) => 0x1] [PER got 1<=102 bits => span 155 +3[3..104]:64 (101) => 0x1] [PER got 1<=101 bits => span 156 +3[4..104]:64 (100) => 0x0] [PER got 1<=100 bits => span 157 +3[5..104]:64 (99) => 0x0] [PER got 1<=99 bits => span 158 +3[6..104]:64 (98) => 0x1] [PER got 1<=98 bits => span 159 +3[7..104]:64 (97) => 0x0] [PER got 1<=97 bits => span 160 +3[8..104]:64 (96) => 0x0] [PER got 1<=96 bits => span 161 +4[1..96]:20 (95) => 0x0] [PER got 1<=95 bits => span 162 +4[2..96]:20 (94) => 0x0] [PER got 1<=94 bits => span 163 +4[3..96]:20 (93) => 0x1] [PER got 1<=93 bits => span 164 +4[4..96]:20 (92) => 0x0] [PER got 1<=92 bits => span 165 +4[5..96]:20 (91) => 0x0] [PER got 1<=91 bits => span 166 +4[6..96]:20 (90) => 0x0] [PER got 1<=90 bits => span 167 +4[7..96]:20 (89) => 0x0] [PER got 1<=89 bits => span 168 +4[8..96]:20 (88) => 0x0] [PER got 1<=88 bits => span 169 +5[1..88]:37 (87) => 0x0] [PER got 1<=87 bits => span 170 +5[2..88]:37 (86) => 0x0] [PER got 1<=86 bits => span 171 +5[3..88]:37 (85) => 0x1] [PER got 1<=85 bits => span 172 +5[4..88]:37 (84) => 0x1] [PER got 1<=84 bits => span 173 +5[5..88]:37 (83) => 0x0] [PER got 1<=83 bits => span 174 +5[6..88]:37 (82) => 0x1] [PER got 1<=82 bits => span 175 +5[7..88]:37 (81) => 0x1] [PER got 1<=81 bits => span 176 +5[8..88]:37 (80) => 0x1] [PER got 1<=80 bits => span 177 +6[1..80]:37 (79) => 0x0] [PER got 1<=79 bits => span 178 +6[2..80]:37 (78) => 0x0] [PER got 1<=78 bits => span 179 +6[3..80]:37 (77) => 0x1] [PER got 1<=77 bits => span 180 +6[4..80]:37 (76) => 0x1] [PER got 1<=76 bits => span 181 +6[5..80]:37 (75) => 0x0] [PER got 1<=75 bits => span 182 +6[6..80]:37 (74) => 0x1] [PER got 1<=74 bits => span 183 +6[7..80]:37 (73) => 0x1] [PER got 1<=73 bits => span 184 +6[8..80]:37 (72) => 0x1] [PER got 1<=72 bits => span 185 +7[1..72]:20 (71) => 0x0] [PER got 1<=71 bits => span 186 +7[2..72]:20 (70) => 0x0] [PER got 1<=70 bits => span 187 +7[3..72]:20 (69) => 0x1] [PER got 1<=69 bits => span 188 +7[4..72]:20 (68) => 0x0] [PER got 1<=68 bits => span 189 +7[5..72]:20 (67) => 0x0] [PER got 1<=67 bits => span 190 +7[6..72]:20 (66) => 0x0] [PER got 1<=66 bits => span 191 +7[7..72]:20 (65) => 0x0] [PER got 1<=65 bits => span 192 +7[8..72]:20 (64) => 0x0] [PER got 1<=64 bits => span 193 +8[1..64]:65 (63) => 0x0] [PER got 1<=63 bits => span 194 +8[2..64]:65 (62) => 0x1] [PER got 1<=62 bits => span 195 +8[3..64]:65 (61) => 0x1] [PER got 1<=61 bits => span 196 +8[4..64]:65 (60) => 0x0] [PER got 1<=60 bits => span 197 +8[5..64]:65 (59) => 0x0] [PER got 1<=59 bits => span 198 +8[6..64]:65 (58) => 0x1] [PER got 1<=58 bits => span 199 +8[7..64]:65 (57) => 0x0] [PER got 1<=57 bits => span 200 +8[8..64]:65 (56) => 0x1] [PER got 1<=56 bits => span 201 +9[1..56]:34 (55) => 0x0] [PER got 1<=55 bits => span 202 +9[2..56]:34 (54) => 0x0] [PER got 1<=54 bits => span 203 +9[3..56]:34 (53) => 0x1] [PER got 1<=53 bits => span 204 +9[4..56]:34 (52) => 0x1] [PER got 1<=52 bits => span 205 +9[5..56]:34 (51) => 0x0] [PER got 1<=51 bits => span 206 +9[6..56]:34 (50) => 0x1] [PER got 1<=50 bits => span 207 +9[7..56]:34 (49) => 0x0] [PER got 1<=49 bits => span 208 +9[8..56]:34 (48) => 0x0] [PER got 1<=48 bits => span 209 +10[1..48]:20 (47) => 0x0] [PER got 1<=47 bits => span 210 +10[2..48]:20 (46) => 0x0] [PER got 1<=46 bits => span 211 +10[3..48]:20 (45) => 0x1] [PER got 1<=45 bits => span 212 +10[4..48]:20 (44) => 0x0] [PER got 1<=44 bits => span 213 +10[5..48]:20 (43) => 0x0] [PER got 1<=43 bits => span 214 +10[6..48]:20 (42) => 0x0] [PER got 1<=42 bits => span 215 +10[7..48]:20 (41) => 0x0] [PER got 1<=41 bits => span 216 +10[8..48]:20 (40) => 0x0] [PER got 1<=40 bits => span 217 +11[1..40]:34 (39) => 0x0] [PER got 1<=39 bits => span 218 +11[2..40]:34 (38) => 0x0] [PER got 1<=38 bits => span 219 +11[3..40]:34 (37) => 0x1] [PER got 1<=37 bits => span 220 +11[4..40]:34 (36) => 0x1] [PER got 1<=36 bits => span 221 +11[5..40]:34 (35) => 0x0] [PER got 1<=35 bits => span 222 +11[6..40]:34 (34) => 0x1] [PER got 1<=34 bits => span 223 +11[7..40]:34 (33) => 0x0] [PER got 1<=33 bits => span 224 +11[8..40]:34 (32) => 0x0] [PER got 1<=32 bits => span 225 +12[1..32]:64 (31) => 0x0] [PER got 1<=31 bits => span 226 +12[2..32]:64 (30) => 0x1] [PER got 1<=30 bits => span 227 +12[3..32]:64 (29) => 0x1] [PER got 1<=29 bits => span 228 +12[4..32]:64 (28) => 0x0] [PER got 1<=28 bits => span 229 +12[5..32]:64 (27) => 0x0] [PER got 1<=27 bits => span 230 +12[6..32]:64 (26) => 0x1] [PER got 1<=26 bits => span 231 +12[7..32]:64 (25) => 0x0] [PER got 1<=25 bits => span 232 +12[8..32]:64 (24) => 0x0] [PER got 1<=24 bits => span 233 +13[1..24]:20 (23) => 0x0] [PER got 1<=23 bits => span 234 +13[2..24]:20 (22) => 0x0] [PER got 1<=22 bits => span 235 +13[3..24]:20 (21) => 0x1] [PER got 1<=21 bits => span 236 +13[4..24]:20 (20) => 0x0] [PER got 1<=20 bits => span 237 +13[5..24]:20 (19) => 0x0] [PER got 1<=19 bits => span 238 +13[6..24]:20 (18) => 0x0] [PER got 1<=18 bits => span 239 +13[7..24]:20 (17) => 0x0] [PER got 1<=17 bits => span 240 +13[8..24]:20 (16) => 0x0] [PER got 1<=16 bits => span 241 +14[1..16]:30 (15) => 0x0] [PER got 1<=15 bits => span 242 +14[2..16]:30 (14) => 0x0] [PER got 1<=14 bits => span 243 +14[3..16]:30 (13) => 0x1] [PER got 1<=13 bits => span 244 +14[4..16]:30 (12) => 0x1] [PER got 1<=12 bits => span 245 +14[5..16]:30 (11) => 0x0] [PER got 1<=11 bits => span 246 +14[6..16]:30 (10) => 0x0] [PER got 1<=10 bits => span 247 +14[7..16]:30 (9) => 0x0] [PER got 1<= 9 bits => span 248 +14[8..16]:30 (8) => 0x0] [PER got 1<= 8 bits => span 249 +15[1..8]:32 (7) => 0x0] [PER got 1<= 7 bits => span 250 +15[2..8]:32 (6) => 0x0] [PER got 1<= 6 bits => span 251 +15[3..8]:32 (5) => 0x1] [PER got 1<= 5 bits => span 252 +15[4..8]:32 (4) => 0x1] [PER got 1<= 4 bits => span 253 +15[5..8]:32 (3) => 0x0] [PER got 1<= 3 bits => span 254 +15[6..8]:32 (2) => 0x0] [PER got 1<= 2 bits => span 255 +15[7..8]:32 (1) => 0x1] [PER got 1<= 1 bits => span 256 +15[8..8]:32 (0) => 0x0] No padding [PER got 1<= 2 bits => span 1 +0[1..2]:00 (1) => 0x0] Member VendorIdentifier->productId is optional, p=0 (1->2) [PER got 1<= 1 bits => span 2 +0[2..2]:00 (0) => 0x0] Member VendorIdentifier->versionId is optional, p=0 (2->2) [PER got 1<= 4 bits => span 3 +0[3..6]:40 (3) => 0x0] Member EndpointType->gatekeeper is optional, p=0 (3->6) [PER got 1<= 3 bits => span 4 +0[4..6]:40 (2) => 0x0] Member EndpointType->gateway is optional, p=0 (4->6) [PER got 1<= 2 bits => span 5 +0[5..6]:40 (1) => 0x0] Member EndpointType->mcu is optional, p=0 (5->6) [PER got 1<= 1 bits => span 6 +0[6..6]:40 (0) => 0x0] Member EndpointType->terminal is optional, p=0 (6->6) Decoding member "mc" in EndpointType [PER got 1<=280 bits => span 617 +13[1..280]:20 (279) => 0x0] BOOLEAN decoded as FALSE Decoding member "undefinedNode" in EndpointType [PER got 1<=279 bits => span 618 +13[2..280]:20 (278) => 0x0] BOOLEAN decoded as FALSE Decoding member "conferenceID" in Connect-UUIE PER Decoding non-extensible size 16 .. 16 bits 0 Aligning 6 bits [PER got 6<=278 bits => span 624 +13[8..280]:20 (272) => 0x20] Decoding OCTET STRING size 16 Expanding 16 characters into (0..0):8 [PER got 24<=272 bits => span 648 +14[24..272]:31 (248) => 0x313320] [PER got 24<=248 bits => span 672 +1[24..248]:35 (224) => 0x353020] [PER got 24<=224 bits => span 696 +4[24..224]:34 (200) => 0x343920] [PER got 24<=200 bits => span 720 +7[24..200]:30 (176) => 0x303120] [PER got 24<=176 bits => span 744 +10[24..176]:30 (152) => 0x303020] [PER got 8<=152 bits => span 752 +13[8..152]:30 (144) => 0x30] [PER got 1<= 1 bits => span 1 +0[1..1]:80 (0) => 0x1] Member H323-UU-PDU->nonStandardData is optional, p=1 (1->1) Decoding member "nonStandardData" in H323-UU-PDU Decoding NonStandardParameter as SEQUENCE (APER) Decoding member "nonStandardIdentifier" in NonStandardParameter [PER got 1<=144 bits => span 753 +14[1..144]:31 (143) => 0x0] [PER got 1<=143 bits => span 754 +14[2..144]:31 (142) => 0x0] CHOICE NonStandardIdentifier got index 0 in range 1 Discovered CHOICE NonStandardIdentifier encodes object PER Decoding non-extensible size 0 .. 0 bits -1 Aligning 6 bits [PER got 6<=142 bits => span 760 +14[8..144]:31 (136) => 0x31] [PER got 8<=136 bits => span 768 +15[8..136]:0a (128) => 0xa] Got PER length eb -1, len 10, once (OBJECT IDENTIFIER) Expanding 10 characters into (0..255):8 [PER got 24<=128 bits => span 792 +0[24..128]:34 (104) => 0x343020] [PER got 24<=104 bits => span 816 +3[24..104]:31 (80) => 0x313020] [PER got 24<=80 bits => span 840 +6[24..80]:38 (56) => 0x383020] [PER got 8<=56 bits => span 848 +9[8..56]:30 (48) => 0x30] Decoding member "data" in NonStandardParameter PER Decoding non-extensible size 0 .. 0 bits -1 [PER got 8<=48 bits => span 856 +10[8..48]:31 (40) => 0x31] Got PER length eb -1, len 49, once (OCTET STRING) Expanding 49 characters into (0..255):8 [PER got 24<=40 bits => span 880 +11[24..40]:20 (16) => 0x203030] Failed decode data in NonStandardParameter Failed decode nonStandardData in H323-UU-PDU Failed decode h323-uu-pdu in H323-UserInformation Freeing H323-UserInformation as SEQUENCE Freeing H323-UU-PDU as SEQUENCE Freeing h323-message-body as CHOICE Freeing Connect-UUIE as SEQUENCE Freeing ProtocolIdentifier as a primitive type Freeing EndpointType as SEQUENCE Freeing VendorIdentifier as SEQUENCE Freeing H221NonStandard as SEQUENCE Freeing INTEGER as INTEGER (1, 0x1d30510, Native) Freeing INTEGER as INTEGER (1, 0x1d30518, Native) Freeing INTEGER as INTEGER (1, 0x1d30520, Native) Freeing ConferenceIdentifier as OCTET STRING Freeing NonStandardParameter as SEQUENCE Freeing NonStandardIdentifier as CHOICE Freeing OBJECT IDENTIFIER as a primitive type Freeing OCTET STRING as OCTET STRING user-info.raw: Decode failed past byte 0: Unexpected end of input [root@devclient h323]#

What am I missing..? Actually the payload is for CS: releaseComplete.

praveenlobo avatar Apr 02 '25 04:04 praveenlobo