Handling text frames

I’m attempting to connect a cordless softphone to an asterisk server. Here’s a trace of what happens…

[quote]Rx-Frame Retry[ No] – OSeqno: 000 ISeqno: 000 Type: IAX Subclass: REGREQ
Timestamp: 00000ms SCall: 23448 DCall: 00000 [192.168.31.1:4569]
USERNAME : 1234576
REFRESH : 60

Tx-Frame Retry[000] – OSeqno: 000 ISeqno: 001 Type: IAX Subclass: REGAUTH
Timestamp: 00001ms SCall: 00001 DCall: 23448 [192.168.31.1:4569]
AUTHMETHODS : 3
CHALLENGE : 190062428
USERNAME : 1234576

Rx-Frame Retry[ No] – OSeqno: 001 ISeqno: 001 Type: IAX Subclass: REGREQ
Timestamp: 00002ms SCall: 23448 DCall: 00001 [192.168.31.1:4569]
USERNAME : 1234576
REFRESH : 60
MD5 RESULT : f86e3c0f0d8dc32ebaa040b17756854f

 -- Registered IAX2 '1234576' (AUTHENTICATED) at 192.168.31.1:4569

Tx-Frame Retry[000] – OSeqno: 001 ISeqno: 002 Type: IAX Subclass: REGACK
Timestamp: 00078ms SCall: 00001 DCall: 23448 [192.168.31.1:4569]
USERNAME : 1234576
DATE TIME : 2008-01-20 12:45:24
REFRESH : 60
APPARENT ADDRES : IPV4 192.168.31.1:4569
MESSAGE COUNT : 0
CALLING NUMBER :
CALLING NAME : SoftPhone

Rx-Frame Retry[ No] – OSeqno: 002 ISeqno: 002 Type: IAX Subclass: ACK
Timestamp: 00078ms SCall: 23448 DCall: 00001 [192.168.31.1:4569]
Rx-Frame Retry[ No] – OSeqno: 002 ISeqno: 002 Type: TEXT Subclass: 0 <— Problem frame
Timestamp: 00079ms SCall: 23448 DCall: 00001 [192.168.31.1:4569]
Tx-Frame Retry[ No] – OSeqno: 000 ISeqno: 000 Type: IAX Subclass: INVAL
Timestamp: 00000ms SCall: 00001 DCall: 23448 [192.168.31.1:4569]
[/quote]

The last 2 frames repeat several times before the phone hangs up.
The problem lies with the TEXT frame to which asterisk sends an INVAL response.
The phone expects to receive an ACK followed by a TEXT frame with some data in it.

Is there any way to configure asterisk to respond to the frame with an ACK?.

I’m running version 1.4.17 on SuSE 10.3