The following is a call progress on a 1.4.6 system. Please note that it shows the handset as state 16 (busy) when it is not. Rebooting the server or restarting asterisk [restart now] solves the problem. I have seen similar posts where others are having the same problem, but no solutions. I apologize for reposting, but no solutions were offered to the other members, and our business is crippled until this problem is fixed. I am hoping that reposting might reach some members who may have missed this support request previously.
The easy way to create this error is to simulate an incoming call by dialing 7777, answering at an extension (in this example 406), transferring the call to another extension (in this case 310), then terminating the call. Any succeeding calls from internal or external will find extension 406 as busy, when it is not.
dialparties.agi: priority is 1
dialparties.agi: Caller ID name is 'Kyle PC' number is '407'
dialparties.agi: Methodology of ring is 'ringall'
-- dialparties.agi: Added extension 310 to extension map
-- dialparties.agi: Added extension 406 to extension map
-- dialparties.agi: Extension 310 cf is disabled
-- dialparties.agi: Extension 406 cf is disabled
-- dialparties.agi: Extension 310 do not disturb is disabled
-- dialparties.agi: Extension 406 do not disturb is disabled
dialparties.agi: Extension 310 has ExtensionState: 0
-- dialparties.agi: Checking CW and CFB status for extension 310
-- dialparties.agi: dbset CALLTRACE/310 to 407
dialparties.agi: Extension 406 has ExtensionState: 16
-- dialparties.agi: Checking CW and CFB status for extension 406
dialparties.agi: Extension 406 is not available to be called
dialparties.agi: Extension 406 has call waiting disabled
All of our handsets are Grandstream GXP-2000 with the latest firmware. Please also note that the ExtensionState: 16 is not valid from what I have read.