Arris TM804 eMTA MGCP protocol error

Hi,

I’m doing a basic PacketCable 1.0 setup with NCS call signaling.
I use Arris TM804 eMTAs and Asterisk as CMS.
When the call is answered the eMTA responds to MDCX message from CMS with “Protocol error 510”.

My mgcp.conf:

[general]
port = 2427
bindaddr = 0.0.0.0

tos=cs3         ; Sets TOS for signaling packets.
tos_audio=ef            ; Sets TOS for RTP audio packets.
cos=3                   ; Sets 802.1p priority for signaling packets.
cos_audio=5             ; Sets 802.1p priority for RTP audio packets.

firstdigittimeout = 30000 ; default 16000 = 16s
gendigittimeout = 10000   ; default  8000 = 8s
matchdigittimeout = 5000  ; defaults 3000 = 3s

[mta001dd027b7cc.pktcdm]
host        = 172.17.10.105
context     = arris1
nat         = yes
callwaiting = 1
canreinvite = 1
dtmfmode    = rfc2833
amaflags    = BILLING
ncs         = yes ; Use NCS 1.0 signalling
pktcgatealloc = yes ; Allocate DQOS gate on CMTS
hangupongateremove = yes ; Hangup the channel if the CMTS close the gate
wcardep = aaln/*        ; enables wildcard endpoint and sets it to 'aaln/*'
callerid    = 8001 <8001>
accountcode = arris1-8001
line        = aaln/1
callerid    = 8002 <8002>
accountcode = arris1-8002
line        = aaln/2

[mta001dd027bc9a.pktcdm]
host        = 172.17.10.106
context     = arris2
nat         = yes
callwaiting = 1
canreinvite = 1
dtmfmode    = rfc2833
amaflags    = BILLING
ncs         = yes ; Use NCS 1.0 signalling
pktcgatealloc = yes ; Allocate DQOS gate on CMTS
hangupongateremove = yes ; Hangup the channel if the CMTS close the gate
;wcardep        = aaln/*        ; enables wildcard endpoint and sets it to 'aaln/*'
callerid    = 8003 <8003>
accountcode = arris2-8003
line        = aaln/1
callerid    = 8004 <8004>
accountcode = arris2-8004
line        = aaln/2

Here is my eMTA config:

Main
{
MtaConfigDelimiter 1;
SnmpMibObject ppCfgMtaCallpFeatureSwitch.0 Integer -22917 ;/*0xFFFFA67B*/
SnmpMibObject arrisMtaDevProvMethodIndicator.0 Integer 7; /* basic2 */
SnmpMibObject arrisMtaDevPacketcableProvisioningFlow.0 Integer 3; /* basic2 */
SnmpMibObject ifAdminStatus.9 Integer 1;
SnmpMibObject ifAdminStatus.10 Integer 1;
SnmpMibObject pktcMtaDevEnabled.0 Integer 1;
SnmpMibObject pktcSigDefCallSigTos.0 Integer 0 ;
SnmpMibObject pktcSigDefMediaStreamTos.0 Integer 0 ;
SnmpMibObject pktcNcsEndPntConfigCallAgentId.9 String "[10.40.22.61]" ;
SnmpMibObject pktcNcsEndPntConfigCallAgentId.10 String "[10.40.22.61]" ;
SnmpMibObject pktcNcsEndPntConfigCallAgentUdpPort.9 Integer 2427 ;
SnmpMibObject pktcNcsEndPntConfigCallAgentUdpPort.10 Integer 2427 ;
SnmpMibObject pktcNcsEndPntConfigMWD.9 Integer 10 ;
SnmpMibObject pktcNcsEndPntConfigMWD.10 Integer 10 ;
SnmpMibObject enterprises.7432.1.1.2.9.0 HexString 0x9db8f0b0f2e096efcc189980216bc6b824bea966 ;
MtaConfigDelimiter 255;
}

Here is the screenshot of Wireshark capture of MGCP messaging between CMS and eMTA during an incoming call.

Frames 8 and 10 are the MDCX message and the response.

Does anyone what might be the problem here?

Thanks.