Unable to get dial tone

Hi ,
I am trying to connect my end terminal with Asterisk. I have installed Asterisk 1.4.17. My end terminal is registered successfully with Asterisk. But when i offhook the phone, i am receiving a Busy tone, instead of Dial tone. By seeing the ethreal trace, it has shown it is trying to call itself, when i go offhook in the phone. The following is observed in the asterisk during the offhook.
– Executing [9995055@default:1] Macro(“SIP/9995058-081dcfd0”, “stdexten|9995055|SIP/9995055|ONT-1 Line-1”) in new stack

– Executing [s@macro-stdexten:1] Set(“SIP/9995058-081dcfd0”, “temp=”) in new stack

– Executing [s@macro-stdexten:2] GotoIf(“SIP/9995058-081dcfd0”, “?s-CFIM|1”) in new stack – Executing [s@macro-stdexten:3] Set(“SIP/9995058-081dcfd0”, “temp=”) in new stack

– Executing [s@macro-stdexten:4] GotoIf(“SIP/9995058-081dcfd0”, “?s-VM|1”) in new stack

– Executing [s@macro-stdexten:5] Goto(“SIP/9995058-081dcfd0”, “s-DIAL|1”) in new stack

– Goto (macro-stdexten,s-DIAL,1)

– Executing [s-DIAL@macro-stdexten:1] NoOp(“SIP/9995058-081dcfd0”, “CFIM: Off”) in new stack

– Executing [s-DIAL@macro-stdexten:2] Set(“SIP/9995058-081dcfd0”, “CALLERID(num)=79995058”) in new stack

– Executing [s-DIAL@macro-stdexten:3] SIPAddHeader(“SIP/9995058-081dcfd0”, “P-Asserted-Identity: sip:79995058@202.55.146.220”) in new stack

– Executing [s-DIAL@macro-stdexten:4] Set(“SIP/9995058-081dcfd0”, “temp=”) in new stack

– Executing [s-DIAL@macro-stdexten:5] GotoIf(“SIP/9995058-081dcfd0”, “?vmdial:dial”) in new stack

– Goto (macro-stdexten,s-DIAL,8)

– Executing [s-DIAL@macro-stdexten:8] Dial(“SIP/9995058-081dcfd0”, “SIP/9995055”) in new

stack

– Called 9995055

– Got SIP response 486 “Busy Here” back from 10.200.177.42

– SIP/9995055-081deba8 is busy

== Everyone is busy/congested at this time (1:1/0/0)

– Executing [s-DIAL@macro-stdexten:9] NoOp(“SIP/9995058-081dcfd0”, “Dial Status: BUSY”) in new stack

– Executing [s-DIAL@macro-stdexten:10] GotoIf(“SIP/9995058-081dcfd0”, “0?s-NOANSWER|1:s-BUSY|1”) in new stack

– Goto (macro-stdexten,s-BUSY,1)

– Executing [s-BUSY@macro-stdexten:1] Set(“SIP/9995058-081dcfd0”, “temp=”) in new stack

– Executing [s-BUSY@macro-stdexten:2] GotoIf(“SIP/9995058-081dcfd0”, “?cfbs:nocfbs”) in new stack

– Goto (macro-stdexten,s-BUSY,8)

– Executing [s-BUSY@macro-stdexten:8] NoOp(“SIP/9995058-081dcfd0”, “CFBS: Off”) in new stack

– Executing [s-BUSY@macro-stdexten:9] Set(“SIP/9995058-081dcfd0”, “temp=”) in new stack

– Executing [s-BUSY@macro-stdexten:10] GotoIf(“SIP/9995058-081dcfd0”, “?s-VM|1”) in new stack

– Executing [s-BUSY@macro-stdexten:11] Busy(“SIP/9995058-081dcfd0”, “”) in new stack

== Spawn extension (macro-stdexten, s-BUSY, 11) exited non-zero on ‘SIP/9995058-081dcfd0’ in macro ‘stdexten’

== Spawn extension (macro-stdexten, s-BUSY, 11) exited non-zero on ‘SIP/9995058-081dcfd0’

– Executing [h@macro-stdexten:1] NoOp(“SIP/9995058-081dcfd0”, “Call has disconnected!”) in new stack

inchdxhe*CLI>

my sip configuration is as follows:
sip.conf
[general]
context=default
port=5060
bindaddr=0.0.0.0
srvlookup=no
dtmfmode=inband
disallow=all
allow=alaw
musicclass=default
language=en

[9995055]
type=peer
username=9995055
fromuser=9995055
;secret=9995055
host=dynamic
callerid=79995055
amaflags=default
accountcode=9995055
nat=no
qualify=no
canreinvite=yes
sendrpid=no
mailbox=9995055@default

extensions.conf is as follows:
[general]
static=yes
writeprotect=no
;
[globals]
CONSOLE=Console/dsp
TRUNK=SIP/gw-out
TRUNKMSD=0

[macro-stdexten];
; Variables and DB fields
; ------------------------
; $ARG1 = 8 digit DN (future LAC+DN)
; $ARG2 = SIP/DN for calling SIP channel
; $ARG3 = Caller ID Name
; $temp = used for temporary checks of database fields
; CFIM = used for Call Forward Immediate - contains number
; CFBS = used for Call Forward on Busy - contains number
; CFUN = used for Call Forward on No Answer - contains number
; VMIM = used for Voice Mail immediate - contains 1 if on
; VMBS = used for Voice Mail on Busy - contains 1 if on
; VMUN = used for Voice Mail on No Answer - contains 1 if on
; LASTNUM = set as last numbered called of No Answer
;
; Lets start the macro… Do some CFWD immediate checks… otherwise continue.
exten => s,1,Set(temp=${DB(CFIM/02${ARG1})})
exten => s,n,GotoIf(${temp}?s-CFIM,1)
exten => s,n,Set(temp=${DB(VMIM/02${ARG1})}) ; DB check for VMIM.
exten => s,n,GotoIf(${temp}?s-VM,1) ; Check if VM immediate is on and forward.
; Otherwise CFIM is not on… we dial the DN
exten => s,n,Goto(s-DIAL,1) ; Goto extension used for dial handling

; CFWD immediate is on
exten => s-CFIM,1,NoOp(CFIM: On)
exten => s-CFIM,n,Set(CALLERID(num)=2${ARG1})
exten => s-CFIM,n,SIPAddHeader(CC-Diversion: sip:2${ARG1}@local:5060;reason=unconditional)
exten => s-CFIM,n,Dial(Local/${temp}@default) ; Unconditional forward
exten => s-CFIM,n,Goto(s-DROP,1)

; CFWD immediate is off
exten => s-DIAL,1,NoOp(CFIM: Off)
exten => s-DIAL,n,Set(CALLERID(num)=${CALLERID(num)})

exten => s-DIAL,n,SipAddHeader(P-Asserted-Identity: sip:${CALLERID(num)}@202.55.146.220)

exten => s-DIAL,n,Set(temp=${DB(VMUN/02${ARG1})})
exten => s-DIAL,n,GotoIf(${temp}?vmdial:dial)
exten => s-DIAL,n(vmdial),Dial(${ARG2},20) ; Try and dial endpoint 20sec timeout due to VM
exten => s-DIAL,n,Goto(dialstatus)
exten => s-DIAL,n(dial),Dial(${ARG2}) ; Dial endpoint. No VM forward.
exten => s-DIAL,n(dialstatus),NoOp(Dial Status: ${DIALSTATUS})

; Check if call was BUSY or NOANSWER
exten => s-DIAL,n,GotoIf($[${DIALSTATUS}=“NOANSWER”]?s-NOANSWER,1:s-BUSY,1)

; Call was BUSY or other
exten => s-BUSY,1,Set(temp=${DB(CFBS/02${ARG1})})
exten => s-BUSY,n,GotoIf(${temp}?cfbs:nocfbs)
i
; CFWD busy is on
exten => s-BUSY,n(cfbs),NoOp(CFBS: On)
exten => s-BUSY,n,Set(CALLERID(num)=2${ARG1})
exten => s-BUSY,n,SIPAddHeader(CC-Diversion: sip:2${ARG1}@local:5060;reason=user-busy)
exten => s-BUSY,n,Dial(Local/${temp}@default) ; Forward on busy
exten => s-BUSY,n,Goto(s-DROP,1)
i
; CFWD busy is off
exten => s-BUSY,n(nocfbs),NoOp(CFBS: Off)
exten => s-BUSY,n,Set(temp=${DB(VMBS/02${ARG1})})
exten => s-BUSY,n,GotoIf(${temp}?s-VM,1) ; Check if VM busy is on and forward
exten => s-BUSY,n,Busy()

; Call was NOANSWER
exten => s-NOANSWER,1,Set(temp=${DB(CFUN/02${ARG1})})
exten => s-NOANSWER,n,GotoIf(${temp}?cfun:nocfun)
i
; CFWD unavilable is on
exten => s-NOANSWER,n(cfun),NoOp(CFUN: On)
exten => s-NOANSWER,n,Set(CALLERID(num)=2${ARG1})
exten => s-NOANSWER,n,SIPAddHeader(CC-Diversion: sip:2${ARG1}@local:5060;reason=no-answer)
exten => s-NOANSWER,n,Dial(Local/${temp}@default) ; Forward on unavailable
exten => s-NOANSWER,n,Goto(s-DROP,1)
i
; CFWD unavailable is off
exten => s-NOANSWER,n(nocfun),NoOp(CFUN: Off)
exten => s-NOANSWER,n,Set(temp=${DB(VMUN/02${ARG1})})
exten => s-NOANSWER,n,GotoIf(${temp}?s-VM,1) ; Check if VM noanswer is on and forward
exten => s-NOANSWER,n,Set(DB(LASTNUM/02${ARG1})=${CALLERID(num)})
exten => s-NOANSWER,n,Goto(s-DROP,1)

; Send call to VM
exten => s-VM,1,Voicemail(u${ARG1})
exten => s,n,Goto(drop)

exten => s-DROP,1,Hangup()

exten => h,1,NoOp(Call has disconnected!)

[default]
exten => 9995055,1,Macro(stdexten,9995055,SIP/9995055,ONT-1 Line-1)

Kindly help me, is there anything i have to change in the extensions.conf to get the dial tone.

Regards,
Sivaranjani