Hi Paolo,
asterisk trunk version has some code changes, so you will face compile
problem. As it is not released yet, I will suggest you to use 1.2.4 version.

asterisk-ooh323c channel driver trunk/0.4 version will work with asterisk
1.2.4/1.2.x version.

The Cisco gatekeeper problem is known. Currently, I don't have enough time
to fix it.


Regards,
Avin Patel
Objective Systems, Inc.



> -----Original Message-----
> From: Paolo Ruggero [mailto:[EMAIL PROTECTED]
> Sent: Saturday, February 25, 2006 6:44 AM
> To: ooh323c-devel@lists.sourceforge.net
> Subject: [ooh323c-devel] ooh323c versions problems...
>
>
> Trying to compile and test *ALL* versions of ooh323 with *ALL*
> versions of asterisk i've had some problems compiling or using
> asterisk-ooh323c.
>
> The first problem is using the svn trunk version of asterisk link
> wrote in README file of asterisk-ooh323c.
>
> Using this version of asterisk, when you try to compile ALL
> versions of  asterisk-ooh323c you get this error:
>
> [ERROR]
>
> make[1]: Entering directory
> `/root/ProvaTre/AST-LAST/asterisk-addons/asterisk-ooh323c'
> source='src/chan_h323.c' object='chan_h323.lo' libtool=yes \
> depfile='.deps/chan_h323.Plo' tmpdepfile='.deps/chan_h323.TPlo' \
> depmode=gcc3 /bin/sh ./config/depcomp \
> /bin/sh ./libtool --mode=compile
> gcc -DHAVE_CONFIG_H -I. -I. -I. -I./ooh323c/src
> -I./ooh323c/src/h323    -DGN
> U -D_GNU_SOURCE -D_REENTRANT -D_COMPACT -c -o chan_h323.lo `test -f
> 'src/chan_h323.c' || echo './'`src/chan_h323.c
> rm -f .libs/chan_h323.lo
> gcc -DHAVE_CONFIG_H -I. -I. -I. -I./ooh323c/src
> -I./ooh323c/src/h323 -DGNU -
> D_GNU_SOURCE -D_REENTRANT -D_COMPACT -c src/chan_h323.c -MT
> chan_h323.lo -MD -MP -MF .deps/chan_h323.TPlo  -fPIC -DPIC -o
> .libs/chan_h323.lo
> src/chan_h323.c: In function `ooh323_new':
> src/chan_h323.c:253: warning: passing arg 1 of `snprintf' discards
> qualifiers from pointer target type
> src/chan_h323.c:260: structure has no member named `type'
> src/chan_h323.c:324: warning: passing arg 1 of `strncpy' discards
> qualifiers
> from pointer target type
> src/chan_h323.c:325: warning: assignment of read-only location
> src/chan_h323.c: In function `ooh323_call':
> src/chan_h323.c:722: warning: assignment discards qualifiers from pointer
> target type
> src/chan_h323.c:727: warning: assignment discards qualifiers from pointer
> target type
> src/chan_h323.c:734: warning: assignment discards qualifiers from pointer
> target type
> src/chan_h323.c:738: warning: assignment discards qualifiers from pointer
> target type
> make[1]: *** [chan_h323.lo] Error 1
> make[1]: Leaving directory
> `/root/ProvaTre/AST-LAST/asterisk-addons/asterisk-ooh323c'
> make: *** [all] Error 2
>
> [/ERROR]
>
> With "ALL versions of  asterisk-ooh323c" i mean asterisk-ooh323-0.4,
> asterisk-ooh323-0.2
> and the asterisk-ooh323-0.4 with CVS ooh323c folder inside.
>
>
> Now the second problem... using LASTER STABLE versions of asterisk
> and compiling asterisk-ooh323-0.4 with CVS ooh323c folder inside, there
> are no problems compilink but running asterisk:
>
> [ERROR]
>
>  [chan_ooh323.so]Feb 25 14:01:55 WARNING[22481]: loader.c:325
> __load_resource: /usr/lib/asterisk/modules/chan_ooh323.so:
> undefined symbol:
> ooIsDigitString
> Feb 25 14:01:55 WARNING[22481]: loader.c:499 load_modules: Loading module
> chan_ooh323.so failed!
>
> [/ERROR]
>
> This is my tryes...
> With asterisk-ooh323-0.4 and NOT svn trunk asterisk version i've got
> no problems compiling or running... the problem is always the same with
> cisco gatekeeper... after the first registration the renew fails !!!!
>
> Here the debug logs:
> ---------Date 02/03/06---------
> 00:06:15:454  Signalling IP address is set to 192.168.1.40
> 00:06:15:454  Listen port number is set to 1720
> 00:06:15:455  Added alias: DialedDigits - 2000013911223344
> 00:06:15:455  Gatekeeper Mode - RasUseSpecificGatekeeper
> 00:06:15:455  Gatekeeper IP:port set to - 10.139.139.11:1719
> 00:06:15:455  Adding endpoint capability OO_G711ULAW64K.
> 00:06:15:455  Adding endpoint capability OO_G729ANNEXA.
> 00:06:15:455  Dtmf mode set to H.245(signal) for endpoint
> 00:06:15:455  H323 listener creation - successful
> 00:06:15:456  Creating CMD listener at 192.168.1.40:7575
> 00:06:15:456  CMD listener creation - successful
> 00:06:15:456  H.323 Endpoint Configuration is as follows:
> 00:06:15:456   Trace File: /var/log/asterisk/h323_log
> 00:06:15:456   FastStart - enabled
> 00:06:15:456   H245 Tunneling - enabled
> 00:06:15:457   AutoAnswer - disabled
> 00:06:15:457   Terminal Type - 50
> 00:06:15:457   T35 CountryCode - 1
> 00:06:15:457   T35 Extension - 0
> 00:06:15:457   Manufacturer Code - 71
> 00:06:15:457   ProductID - objsys
> 00:06:15:457   VersionID - v0.8.1
> 00:06:15:457   Local signalling IP address - 192.168.1.40
> 00:06:15:457   H225 ListenPort - 1720
> 00:06:15:457   CallerID - hasterisk
> 00:06:15:458   Call Establishment Timeout - 60 seconds
> 00:06:15:458   MasterSlaveDetermination Timeout - 30 seconds
> 00:06:15:458   TerminalCapabilityExchange Timeout - 30 seconds
> 00:06:15:458   LogicalChannel  Timeout - 30 seconds
> 00:06:15:458   Session Timeout - 15 seconds
> 00:06:15:458  Gatekeeper Client Configuration:
> 00:06:15:458   Gatekeeper mode - UseSpecificGatekeeper
> 00:06:15:458   Gatekeeper To Use - 10.139.139.11:1719
> 00:06:15:458  H323 RAS channel creation - successful
> 00:06:15:459  Ras message encoding - successful
> 00:06:15:459  Sending RAS Message = {
> 00:06:15:459     gatekeeperRequest = {
> 00:06:15:460        requestSeqNum = {
> 00:06:15:460           1
> 00:06:15:461        }
> 00:06:15:462        protocolIdentifier = {
> 00:06:15:463           {
> 00:06:15:463  0 0 8 2250 0 4 }
> 00:06:15:464        }
> 00:06:15:465        rasAddress = {
> 00:06:15:465           ipAddress = {
> 00:06:15:466              ip = {
> 00:06:15:467                 'c0a80128'H
> 00:06:15:469              }
> 00:06:15:470              port = {
> 00:06:15:471                 13030
> 00:06:15:472              }
> 00:06:15:473           }
> 00:06:15:474        }
> 00:06:15:475        endpointType = {
> 00:06:15:476           vendor = {
> 00:06:15:476              vendor = {
> 00:06:15:478                 t35CountryCode = {
> 00:06:15:479                    1
> 00:06:15:481                 }
> 00:06:15:482                 t35Extension = {
> 00:06:15:483                    0
> 00:06:15:486                 }
> 00:06:15:487                 manufacturerCode = {
> 00:06:15:489                    71
> 00:06:15:490                 }
> 00:06:15:492              }
> 00:06:15:493              productId = {
> 00:06:15:494                 '6f626a737973'H
> 00:06:15:495              }
> 00:06:15:496              versionId = {
> 00:06:15:498                 '76302e382e31'H
> 00:06:15:499              }
> 00:06:15:500           }
> 00:06:15:501           terminal = {
> 00:06:15:502           }
> 00:06:15:503           mc = {
> 00:06:15:504              FALSE
> 00:06:15:505           }
> 00:06:15:506           undefinedNode = {
> 00:06:15:507              FALSE
> 00:06:15:508           }
> 00:06:15:508        }
> 00:06:15:509        endpointAlias = {
> 00:06:15:510           elem[0] = {
> 00:06:15:511              dialedDigits = {
> 00:06:15:512                 "2000013911223344"
> 00:06:15:514              }
> 00:06:15:515           }
> 00:06:15:516        }
> 00:06:15:517     }
> 00:06:15:517  }
> 00:06:15:517  Sent GRQ message
> 00:06:15:518  GkClient Received RAS Message
> 00:06:15:518  Received RAS Message = {
> 00:06:15:518     gatekeeperConfirm = {
> 00:06:15:524        requestSeqNum = {
> 00:06:15:525           1
> 00:06:15:529        }
> 00:06:15:530        protocolIdentifier = {
> 00:06:15:556           {
> 00:06:15:557  0 0 8 2250 0 4 }
> 00:06:15:557        }
> 00:06:15:558        gatekeeperIdentifier = {
> 00:06:15:559           AGK_MI_01
> 00:06:15:560        }
> 00:06:15:561        rasAddress = {
> 00:06:15:561           ipAddress = {
> 00:06:15:595              ip = {
> 00:06:15:597                 '0a8b8b0b'H
> 00:06:15:598              }
> 00:06:15:599              port = {
> 00:06:15:600                 1719
> 00:06:15:601              }
> 00:06:15:603           }
> 00:06:15:603        }
> 00:06:15:604        alternateGatekeeper = {
> 00:06:15:605           elem[0] = {
> 00:06:15:606              rasAddress = {
> 00:06:15:607                 ipAddress = {
> 00:06:15:608                    ip = {
> 00:06:15:610                       '0a8b8b0c'H
> 00:06:15:612                    }
> 00:06:15:613                    port = {
> 00:06:15:615                       1719
> 00:06:15:617                    }
> 00:06:15:618                 }
> 00:06:15:620              }
> 00:06:15:621              gatekeeperIdentifier = {
> 00:06:15:622                 AGK_MI_02
> 00:06:15:624              }
> 00:06:15:625              needToRegister = {
> 00:06:15:626                 TRUE
> 00:06:15:628              }
> 00:06:15:629              priority = {
> 00:06:15:630                 0
> 00:06:15:631              }
> 00:06:15:632           }
> 00:06:15:633        }
> 00:06:15:634     }
> 00:06:15:634  }
> 00:06:15:634  Gatekeeper Confirmed (GCF) message received.
> 00:06:15:634  Gatekeeper Confirmed
> 00:06:15:634  Deleted GRQ Timer.
> 00:06:15:635  Ras message encoding - successful
> 00:06:15:635  Sending RAS Message = {
> 00:06:15:635     registrationRequest = {
> 00:06:15:636        requestSeqNum = {
> 00:06:15:636           2
> 00:06:15:637        }
> 00:06:15:638        protocolIdentifier = {
> 00:06:15:638           {
> 00:06:15:639  0 0 8 2250 0 4 }
> 00:06:15:640        }
> 00:06:15:640        discoveryComplete = {
> 00:06:15:641           TRUE
> 00:06:15:642        }
> 00:06:15:642        callSignalAddress = {
> 00:06:15:643           elem[0] = {
> 00:06:15:644              ipAddress = {
> 00:06:15:645                 ip = {
> 00:06:15:647                    'c0a80128'H
> 00:06:15:648                 }
> 00:06:15:650                 port = {
> 00:06:15:651                    1720
> 00:06:15:653                 }
> 00:06:15:654              }
> 00:06:15:655           }
> 00:06:15:656        }
> 00:06:15:657        rasAddress = {
> 00:06:15:657           elem[0] = {
> 00:06:15:658              ipAddress = {
> 00:06:15:659                 ip = {
> 00:06:15:661                    'c0a80128'H
> 00:06:15:662                 }
> 00:06:15:664                 port = {
> 00:06:15:665                    13030
> 00:06:15:667                 }
> 00:06:15:668              }
> 00:06:15:669           }
> 00:06:15:670        }
> 00:06:15:670        terminalType = {
> 00:06:15:671           vendor = {
> 00:06:15:672              vendor = {
> 00:06:15:673                 t35CountryCode = {
> 00:06:15:735                    1
> 00:06:15:736                 }
> 00:06:15:738                 t35Extension = {
> 00:06:15:739                    0
> 00:06:15:741                 }
> 00:06:15:742                 manufacturerCode = {
> 00:06:15:743                    71
> 00:06:15:745                 }
> 00:06:15:746              }
> 00:06:15:747              productId = {
> 00:06:15:748                 '6f626a737973'H
> 00:06:15:750              }
> 00:06:15:751              versionId = {
> 00:06:15:752                 '76302e382e31'H
> 00:06:15:753              }
> 00:06:15:755           }
> 00:06:15:755           terminal = {
> 00:06:15:756           }
> 00:06:15:757           mc = {
> 00:06:15:758              FALSE
> 00:06:15:759           }
> 00:06:15:760           undefinedNode = {
> 00:06:15:761              FALSE
> 00:06:15:762           }
> 00:06:15:763        }
> 00:06:15:763        terminalAlias = {
> 00:06:15:764           elem[0] = {
> 00:06:15:765              dialedDigits = {
> 00:06:15:766                 "2000013911223344"
> 00:06:15:768              }
> 00:06:15:769           }
> 00:06:15:769        }
> 00:06:15:770        gatekeeperIdentifier = {
> 00:06:15:771           AGK_MI_01
> 00:06:15:772        }
> 00:06:15:773        endpointVendor = {
> 00:06:15:774           vendor = {
> 00:06:15:774              t35CountryCode = {
> 00:06:15:776                 1
> 00:06:15:777              }
> 00:06:15:778              t35Extension = {
> 00:06:15:779                 0
> 00:06:15:781              }
> 00:06:15:782              manufacturerCode = {
> 00:06:15:783                 71
> 00:06:15:784              }
> 00:06:15:785           }
> 00:06:15:786           productId = {
> 00:06:15:787              '6f626a737973'H
> 00:06:15:788           }
> 00:06:15:789           versionId = {
> 00:06:15:790              '76302e382e31'H
> 00:06:15:791           }
> 00:06:15:792        }
> 00:06:15:792        timeToLive = {
> 00:06:15:793           300
> 00:06:15:794        }
> 00:06:15:812        keepAlive = {
> 00:06:15:812           FALSE
> 00:06:15:813        }
> 00:06:15:814        willSupplyUUIEs = {
> 00:06:15:814           FALSE
> 00:06:15:815        }
> 00:06:15:816     }
> 00:06:15:816  }
> 00:06:15:816  Sent RRQ message
> 00:06:15:816  GkClient Received RAS Message
> 00:06:15:817  Received RAS Message = {
> 00:06:15:817     registrationConfirm = {
> 00:06:15:817        requestSeqNum = {
> 00:06:15:818           2
> 00:06:15:819        }
> 00:06:15:819        protocolIdentifier = {
> 00:06:15:820           {
> 00:06:15:823  0 0 8 2250 0 4 }
> 00:06:15:823        }
> 00:06:15:824        callSignalAddress = {
> 00:06:15:825        }
> 00:06:15:825        terminalAlias = {
> 00:06:15:826           elem[0] = {
> 00:06:15:827              dialedDigits = {
> 00:06:15:828                 "2000013911223344"
> 00:06:15:829              }
> 00:06:15:831           }
> 00:06:15:832        }
> 00:06:15:833        gatekeeperIdentifier = {
> 00:06:15:834           AGK_MI_01
> 00:06:15:835        }
> 00:06:15:836        endpointIdentifier = {
> 00:06:15:836           651E51CC00001487
> 00:06:15:839        }
> 00:06:15:839        alternateGatekeeper = {
> 00:06:15:840           elem[0] = {
> 00:06:15:841              rasAddress = {
> 00:06:15:842                 ipAddress = {
> 00:06:15:846                    ip = {
> 00:06:15:847                       '0a8b8b0c'H
> 00:06:15:849                    }
> 00:06:15:854                    port = {
> 00:06:15:856                       1719
> 00:06:15:859                    }
> 00:06:15:861                 }
> 00:06:15:862              }
> 00:06:15:863              gatekeeperIdentifier = {
> 00:06:15:864                 AGK_MI_02
> 00:06:15:866              }
> 00:06:15:867              needToRegister = {
> 00:06:15:868                 TRUE
> 00:06:15:870              }
> 00:06:15:871              priority = {
> 00:06:15:872                 0
> 00:06:15:873              }
> 00:06:15:874           }
> 00:06:15:875        }
> 00:06:15:876        timeToLive = {
> 00:06:15:877           300
> 00:06:15:878        }
> 00:06:15:878        willRespondToIRR = {
> 00:06:15:879           FALSE
> 00:06:15:880        }
> 00:06:15:880        maintainConnection = {
> 00:06:15:881           FALSE
> 00:06:15:882        }
> 00:06:15:882     }
> 00:06:15:883  }
> 00:06:15:883  Registration Confirm (RCF) message received
> 00:06:15:883  Gatekeeper supports KeepAlive, Registration TTL is 300
> 00:06:15:883  Deleted RRQ Timer.
> 00:06:15:883  GkClient Received RAS Message
> 00:06:15:883  Received RAS Message = {
> 00:06:15:883     infoRequest = {
> 00:06:15:884        requestSeqNum = {
> 00:06:15:885           9184
> 00:06:15:885        }
> 00:06:15:886        callReferenceValue = {
> 00:06:15:887           0
> 00:06:15:888        }
> 00:06:15:888        callIdentifier = {
> 00:06:15:889           guid = {
> 00:06:15:891              '00000000000000000000000000000000'H
> 00:06:15:892           }
> 00:06:15:893        }
> 00:06:15:893        segmentedResponseSupported = {
> 00:06:15:894           NULL
> 00:06:15:895        }
> 00:06:15:895     }
> 00:06:15:896  }
> 00:10:55:885  Gatekeeper client additive registration timer expired
> 00:10:55:885  Ras message encoding - successful
> 00:10:55:885  Sending RAS Message = {
> 00:10:55:886     registrationRequest = {
> 00:10:55:886        requestSeqNum = {
> 00:10:55:887           3
> 00:10:55:888        }
> 00:10:55:888        protocolIdentifier = {
> 00:10:55:889           {
> 00:10:55:890  0 0 8 2250 0 4 }
> 00:10:55:890        }
> 00:10:55:891        discoveryComplete = {
> 00:10:55:892           TRUE
> 00:10:55:892        }
> 00:10:55:893        callSignalAddress = {
> 00:10:55:894           elem[0] = {
> 00:10:55:895              ipAddress = {
> 00:10:55:896                 ip = {
> 00:10:55:897                    'c0a80128'H
> 00:10:55:899                 }
> 00:10:55:900                 port = {
> 00:10:55:902                    1720
> 00:10:55:903                 }
> 00:10:55:905              }
> 00:10:55:906           }
> 00:10:55:907        }
> 00:10:55:907        rasAddress = {
> 00:10:55:908           elem[0] = {
> 00:10:55:909              ipAddress = {
> 00:10:55:910                 ip = {
> 00:10:55:912                    'c0a80128'H
> 00:10:55:913                 }
> 00:10:55:915                 port = {
> 00:10:55:916                    13030
> 00:10:55:918                 }
> 00:10:55:919              }
> 00:10:55:920           }
> 00:10:55:921        }
> 00:10:55:921        terminalType = {
> 00:10:55:922           vendor = {
> 00:10:55:923              vendor = {
> 00:10:55:924                 t35CountryCode = {
> 00:10:55:926                    1
> 00:10:55:927                 }
> 00:10:55:929                 t35Extension = {
> 00:10:55:930                    0
> 00:10:55:932                 }
> 00:10:55:933                 manufacturerCode = {
> 00:10:55:934                    71
> 00:10:55:936                 }
> 00:10:55:937              }
> 00:10:55:938              productId = {
> 00:10:55:939                 '6f626a737973'H
> 00:10:55:941              }
> 00:10:55:942              versionId = {
> 00:10:55:943                 '76302e382e31'H
> 00:10:55:945              }
> 00:10:55:946           }
> 00:10:55:946           terminal = {
> 00:10:55:947           }
> 00:10:55:948           mc = {
> 00:10:55:949              FALSE
> 00:10:55:950           }
> 00:10:55:951           undefinedNode = {
> 00:10:55:952              FALSE
> 00:10:55:953           }
> 00:10:55:954        }
> 00:10:55:954        terminalAlias = {
> 00:10:55:955           elem[0] = {
> 00:10:55:956              dialedDigits = {
> 00:10:55:957                 "2000013911223344"
> 00:10:55:959              }
> 00:10:55:960           }
> 00:10:55:961        }
> 00:10:55:961        gatekeeperIdentifier = {
> 00:10:55:962           AGK_MI_01
> 00:10:55:963        }
> 00:10:55:964        endpointVendor = {
> 00:10:55:965           vendor = {
> 00:10:55:966              t35CountryCode = {
> 00:10:55:967                 1
> 00:10:55:968              }
> 00:10:55:969              t35Extension = {
> 00:10:55:970                 0
> 00:10:55:972              }
> 00:10:55:973              manufacturerCode = {
> 00:10:55:974                 71
> 00:10:55:975              }
> 00:10:55:976           }
> 00:10:55:977           productId = {
> 00:10:55:978              '6f626a737973'H
> 00:10:55:979           }
> 00:10:55:980           versionId = {
> 00:10:55:981              '76302e382e31'H
> 00:10:55:982           }
> 00:10:55:983        }
> 00:10:55:984        timeToLive = {
> 00:10:55:984           300
> 00:10:55:985        }
> 00:10:55:986        keepAlive = {
> 00:10:55:987           TRUE
> 00:10:55:987        }
> 00:10:55:988        willSupplyUUIEs = {
> 00:10:55:989           FALSE
> 00:10:55:990        }
> 00:10:55:990     }
> 00:10:55:990  }
> 00:10:55:991  Sent RRQ message
> 00:10:55:991  GkClient Received RAS Message
> 00:10:55:991  Received RAS Message = {
> 00:10:55:991     registrationReject = {
> 00:10:55:991        requestSeqNum = {
> 00:10:55:992           3
> 00:10:55:993        }
> 00:10:55:994        protocolIdentifier = {
> 00:10:55:994           {
> 00:10:55:995  0 0 8 2250 0 4 }
> 00:10:55:996        }
> 00:10:55:996        rejectReason = {
> 00:10:55:997           undefinedReason = {
> 00:10:55:998              NULL
> 00:10:55:999           }
> 00:10:56:000        }
> 00:10:56:000     }
> 00:10:56:001  }
> 00:10:56:001  Registration Reject (RRJ) message received.
> 00:10:56:001  Deleted RRQ Timer.
> 00:10:56:001  RRQ Rejected - Undefined Reason
> 00:10:56:001  Error: Gatekeeper error. Either Gk not responding or Gk
> sending invalid messages
> 00:10:56:001  Error: Gatekeeper error detected. Closing GkClient
> as Gk mode
> is UseSpecifcGatekeeper
> 00:10:56:001  Destroying Gatekeeper Client
> 00:10:56:002  Closed RAS channel
>
> I've mailed this problem same times but seems that you coudn't
> care less...
> Please tell me if you don't think to fix it so i can re-try to compile
> asterisk with openh323 !
>
> See u
> \Paolo Ruggero
>
> P.S.
> Another frequent problem i can see in this list is that on the site is not
> explained that asterisk-ooh323c-0.4 contains ooh323 0.8.1 stack
> code inside!
>
>
>
> -------------------------------------------------------
> This SF.Net email is sponsored by xPML, a groundbreaking
> scripting language
> that extends applications into web and mobile media. Attend the
> live webcast
> and join the prime developer group breaking into this new coding
> territory!
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
> _______________________________________________
> ooh323c-devel mailing list
> ooh323c-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/ooh323c-devel
>
>



-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
_______________________________________________
ooh323c-devel mailing list
ooh323c-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ooh323c-devel

Reply via email to