[Asterisk-Users] Asterisk with ShoreTel 210 (MGCP)
Ben Dugdale
ben at apachecounty.net
Sun May 15 00:04:38 MST 2005
Duane,
Thanks so much for you help. I tried "aaln/x" as you suggested was
common and got enough debug output to make me think about using
line => SHOR_001049007E83. That was what fixed it.
I've documented my working mgcp.conf at:
http://www.voip-info.org/tiki-index.php?page=Asterisk+config+mgcp.conf
Thanks for your help!
Duane Cox wrote:
> Typically what I have seen with wrong ports, is that * or the
> Gateway doesn't see the MGCP message at all.
>
>> From your debug it looks like * is getting the MGCP message, it is just
>
> having trouble finding the gateway.
>
> I'm not so sure this will fix your problem, but I would try this.
>
> Have * mgcp.conf set to port 2427, then make sure your phone is listening
> and sending on port 2427, you may have to put this in your phone
> IP.IP.IP.IP:2427 if there is no port definition.
>
> Also, change the endpoint in your phone to be "aaln/1" for line one and
> "aaln/2" for line 2 and so on.
> There should be a way to change that; aaln/1 and phone/1 are typically used
> for endpoint definitions, but I see that most manufactures use "aaln/x"
>
> I would try the 2 above recommendations and then see if that helps clear up
> the problem.
>
> Duane Cox
>
>
> ----- Original Message ----- From: "Ben Dugdale" <ben at apachecounty.net>
> To: "Duane Cox" <duanec at mail.illicom.net>; "Asterisk Users Mailing List
> - Non-Commercial Discussion" <asterisk-users at lists.digium.com>
> Sent: Friday, May 13, 2005 11:03 PM
> Subject: Re: [Asterisk-Users] Asterisk with ShoreTel 210 (MGCP)
>
>
>> Duane Cox wrote:
>>
>>> can you post your mgcp.conf file.
>>
>>
>> Gladly, but I should point out that I brought the phone home, so the
>> network numbers differ from those I stated before.
>>
>> My * server = 192.168.0.5
>>
>> Phone Settings
>> IP = 192.168.1.137 (routed subnet, not NAT. SIP and AIX work)
>> MGC = 192.168.0.5
>>
>> Here's everything that isn't a comment in mgcp.conf
>> <>< grep -v '^;' mgcp.conf
>> [general]
>> port = 2727
>> bindaddr = 0.0.0.0
>>
>> [192.168.1.137]
>> accountcode = 1000 ; record this in cdr as account
>> identification for billing
>> amaflags = billing ; record this in cdr as flagged for
>> 'billing', 'documentation', or 'omit'
>> context = local
>> host = 192.168.1.137
>> wcardep = aaln/* ; enables wildcard endpoint and sets it
>> to 'aaln/*' another common format is '*'
>> callerid = "Duane Cox" <123> ; now lets setup line 1 using
>> per endpoint configuration...
>> callwaiting = no
>> callreturn = yes
>> cancallforward = yes
>> canreinvite = no
>> transfer = no
>> dtmfmode = inband
>> line => aaln/1 ; now lets save this config to line1 aka
>> aaln/1
>>
>> And the current error messages:
>>
>> Asterisk Ready.
>> *CLI> May 13 20:48:06 NOTICE[21844]: chan_mgcp.c:1644
>> find_subchannel_and_lock: Gateway '192.168.1.137' (and thus its endpoint
>> 'SHOR_001049007E83') does not exist
>>
>> <>< ngrep host 192.168.1.137
>> interface: eth0 (192.168.0.0/255.255.255.0)
>> filter: ip and ( host 192.168.1.137 )
>> #
>> U 192.168.1.137:2427 -> 192.168.0.5:2727
>> RSIP 2162 SHOR_001049007E83@[192.168.1.137] MGCP 1.0.RM:
>> restart.X-ShoreModel: S1.
>> #
>>
>> I have made no corresponding entries in extensions.conf yet.
>>
>> Also, I noticed that the default port setting seems to be 2727, and
>> that's what the phone seems to be talking to, but the mgcp.conf example
>> and your config indicate 2427. Is that significant?
>>
>> Thanks,
>>
>>>> From the debug output it looks like * can not find the gateway in
>>>> the mgcp.conf
>>>
>>> (* goes on to tell you it can not match the endpoint, because it
>>> first has to find the gateway device...)
>>>
>>>
>>> ----- Original Message ----- From: "Ben Dugdale" <ben at apachecounty.net>
>>> To: "Asterisk Users Mailing List - Non-Commercial Discussion"
>>> <asterisk-users at lists.digium.com>
>>> Sent: Thursday, May 12, 2005 6:51 PM
>>> Subject: Re: [Asterisk-Users] Asterisk with ShoreTel 210 (MGCP)
>>>
>>>
>>>
>>>> Duane Cox wrote:
>>>>
>>>>> Yes * can work with MGCP phones directly. You have a configuration
>>>>> issue.
>>>>
>>>>
>>>> Glad to hear it!
>>>>
>>>>
>>>>> a typical mgcp.conf might be:
>>>>> [general]
>>>>> port = 2427
>>>>> bindaddr = 0.0.0.0
>>>>>
>>>>> [10.21.4.2]
>>>>> accountcode = 1123
>>>>> amaflags = billing
>>>>> context = main
>>>>> host = 10.21.4.2
>>>>> wcardep = aaln/*
>>>>> callerid = "YOUR NAME" <1231231234>
>>>>> callwaiting = no
>>>>> callreturn = yes
>>>>> cancallforward = yes
>>>>> canreinvite = no
>>>>> threewaycalling = no
>>>>> transfer = no
>>>>> dtmfmode = none
>>>>> line => aaln/1
>>>>
>>>>
>>>> Where does a person find a list of the mgcp.conf options and
>>>> meanings? ( I've
>>>> tried 'man mgcp' 'man mgcp.conf' and looked for info in the doc
>>>> directory of the
>>>> * source (I did make documentation at install) )?
>>>>
>>>>
>>>>> turn on MGCP debug "mgcp debug" and see what messages are going to
>>>>> and fro.
>>>>
>>>>
>>>> I'm now using Asterisk CVS-HEAD-05/12/05-16:10:03
>>>>
>>>> Here is what I see at the console:
>>>>
>>>> MGCP Debugging Enabled
>>>> *CLI> MGCP read:
>>>> RSIP 11630 SHOR_001049007E83@[192.168.90.209] MGCP 1.0
>>>> RM: restart
>>>> X-ShoreModel: S1
>>>>
>>>> from 192.168.90.209:2427
>>>> Verb: 'RSIP', Identifier: '11630', Endpoint:
>>>> 'SHOR_001049007E83@[192.168.90.209]', Version: 'MGCP 1.0'
>>>> 3 headers, 0 lines
>>>> May 12 16:31:56 NOTICE[28300]: chan_mgcp.c:1644
>>>> find_subchannel_and_lock:
>>>> Gateway '192.168.90.209' (and thus its endpoint 'SHOR_001049007E83')
>>>> does not exist
>>>> MGCP read:
>>>> RSIP 11630 SHOR_001049007E83@[192.168.90.209] MGCP 1.0
>>>> RM: restart
>>>> X-ShoreModel: S1
>>>>
>>>>
>>>>
>>>> Here is what I see with ngrep port 2727
>>>>
>>>> interface: eth0 (192.168.90.0/255.255.255.0)
>>>> filter: ip and ( port 2727 )
>>>> #
>>>> U 192.168.90.209:2427 -> 192.168.90.6:2727
>>>> RSIP 11625 SHOR_001049007E83@[192.168.90.209] MGCP 1.0.RM:
>>>> restart.X-ShoreModel: S1.
>>>>
>>>> I've changed mgcp.conf to pretty much exactly look like the example:
>>>>
>>>> [192.168.90.209]
>>>> accountcode = 1000 ; record this in cdr as account
>>>> identification
>>>> for billing
>>>> amaflags = billing ; record this in cdr as flagged for
>>>> 'billing',
>>>> 'documentation', or 'omit'
>>>> context = local
>>>> host = 192.168.90.209
>>>> wcardep = aaln/* ; enables wildcard endpoint and sets
>>>> it to
>>>> 'aaln/*' another common format is '*'
>>>> callerid = "Duane Cox" <123> ; now lets setup line 1
>>>> using per
>>>> endpoint configuration...
>>>> callwaiting = no
>>>> callreturn = yes
>>>> cancallforward = yes
>>>> canreinvite = no
>>>> transfer = no
>>>> dtmfmode = inband
>>>> line => aaln/1 ; now lets save this config to line1
>>>> aka aaln/1
>>>>
>>>>
>>>>> I would suspect that your end device is setup looking for
>>>>> host/domain name convention and not IP.
>>>>> If so, change * to match or change your device to IP and not dns.
>>>>
>>>>
>>>> I'm not sure I know what you mean by this. I tried setting it up in
>>>> DNS to see
>>>> if the name it reported changed to a FQDN but it stayed the same.
>>>>
>>>> I wonder if the phone is trying to register as
>>>> 'SHOR_001049007E83@[192.168.90.209]' but * interperets that as it
>>>> being behind
>>>> another gateway because of a special character in the string (@)?
>>>>
>>>> What does the normal MGCP negotiation look like?
>>>>
>>>>
>>>>> GoodLuck,
>>>>> Duane Cox
>>>>
>>>>
>>>> Thanks,
>>>>
>>>
>>>
<snip>
--
Ben Dugdale <ben at apachecounty.net>
Network Administrator
Apache County Schools Business Consortium www.acsbc.net
Apache County Arizona www.co.apache.az.us
More information about the asterisk-users
mailing list