chan_dongle can't forward from SIP -> GSM

Hello, i am using chan_dongle on my FreePBX, so that I can forward some inbound SIP calls to a GSM cell, through a GSM gateway (huawei E153)

I have updated the E153 to the latest firmware, and I have confirmed it supports voice… Through the “mobile partner” software, I can make calls when the dongle is connected to PC or Mac. However when in FreePBX, I get the below error, it says that the device can not make calls at this time:

[2014-01-23 16:32:11] WARNING[4981][C-00000001]: channel.c:180 channel_request: [dongle0] Request to call on device which can not make call at this moment
[2014-01-23 16:32:11] WARNING[4981][C-00000001]: app_dial.c:2437 dial_exec_full: Unable to create channel of type ‘dongle’ (cause 44 - Requested channel not available)

I have also connected via minicom and confirmed that the dongle supports C^VOICE command.

Here is the full output. Any ideas what i’m doing wrong?

raspbx*CLI> dongle show devices ID Group State RSSI Mode Submode Provider Name Model Firmware IMEI IMSI Number dongle0 0 Free 18 5 4 CHN-UNICOM E153 11.609.18.00.00 35237000000000 454030000000000 Unknown -- Executing [+85200000000@from-trunk-dongle:1] Set("Dongle/dongle0-0100000000", "CALLERID(name)=+85211111111") in new stack -- Executing [+85200000000@from-trunk-dongle:2] Goto("Dongle/dongle0-0100000000", "from-trunk,+85200000000,1") in new stack -- Goto (from-trunk,+85200000000,1) -- Executing [+85200000000@from-trunk:1] Set("Dongle/dongle0-0100000000", "__FROM_DID=+85200000000") in new stack -- Executing [+85200000000@from-trunk:2] Set("Dongle/dongle0-0100000000", "CDR(did)=+85200000000") in new stack -- Executing [+85200000000@from-trunk:3] ExecIf("Dongle/dongle0-0100000000", "0 ?Set(CALLERID(name)=+85211111111)") in new stack [2014-01-23 16:32:11] WARNING[4981][C-00000001]: func_callerid.c:905 callerpres_read: CALLERPRES is deprecated. Use CALLERID(name-pres) or CALLERID(num-pres) instead. -- Executing [+85200000000@from-trunk:4] Set("Dongle/dongle0-0100000000", "__CALLINGPRES_SV=allowed_not_screened") in new stack -- Executing [+85200000000@from-trunk:5] Set("Dongle/dongle0-0100000000", "CALLERPRES()=allowed_not_screened") in new stack -- Executing [+85200000000@from-trunk:6] Goto("Dongle/dongle0-0100000000", "ext-trunk,3,1") in new stack -- Goto (ext-trunk,3,1) -- Executing [3@ext-trunk:1] Set("Dongle/dongle0-0100000000", "SS=$") in new stack -- Executing [3@ext-trunk:2] Set("Dongle/dongle0-0100000000", "TDIAL_STRING=dongle/dongle0/${OUTNUM}") in new stack -- Executing [3@ext-trunk:3] Set("Dongle/dongle0-0100000000", "DIAL_TRUNK=3") in new stack -- Executing [3@ext-trunk:4] Goto("Dongle/dongle0-0100000000", "ext-trunk,tcustom,1") in new stack -- Goto (ext-trunk,tcustom,1) -- Executing [tcustom@ext-trunk:1] Set("Dongle/dongle0-0100000000", "OUTBOUND_GROUP=OUT_3") in new stack -- Executing [tcustom@ext-trunk:2] GotoIf("Dongle/dongle0-0100000000", "0?nomax") in new stack -- Executing [tcustom@ext-trunk:3] GotoIf("Dongle/dongle0-0100000000", "0?hangit") in new stack -- Executing [tcustom@ext-trunk:4] ExecIf("Dongle/dongle0-0100000000", "1?Set(CALLERPRES()=allowed_not_screened)") in new stack -- Executing [tcustom@ext-trunk:5] Set("Dongle/dongle0-0100000000", "DIAL_NUMBER=+85200000000") in new stack -- Executing [tcustom@ext-trunk:6] GosubIf("Dongle/dongle0-0100000000", "0?sub-flp-3,s,1()") in new stack -- Executing [tcustom@ext-trunk:7] Set("Dongle/dongle0-0100000000", "OUTNUM=+85200000000") in new stack -- Executing [tcustom@ext-trunk:8] Set("Dongle/dongle0-0100000000", "CALLERID(number)=+85211111111") in new stack -- Executing [tcustom@ext-trunk:9] Set("Dongle/dongle0-0100000000", "CALLERID(name)=+85211111111") in new stack -- Executing [tcustom@ext-trunk:10] Set("Dongle/dongle0-0100000000", "DIAL_TRUNK_OPTIONS=") in new stack -- Executing [tcustom@ext-trunk:11] Dial("Dongle/dongle0-0100000000", "dongle/dongle0/+85200000000,300,") in new stack [b][2014-01-23 16:32:11] WARNING[4981][C-00000001]: channel.c:180 channel_request: [dongle0] Request to call on device which can not make call at this moment [2014-01-23 16:32:11] WARNING[4981][C-00000001]: app_dial.c:2437 dial_exec_full: Unable to create channel of type 'dongle' (cause 44 - Requested channel not available)[/b] == Everyone is busy/congested at this time (1:0/0/1) -- Executing [tcustom@ext-trunk:12] Hangup("Dongle/dongle0-0100000000", "") in new stack == Spawn extension (ext-trunk, tcustom, 12) exited non-zero on 'Dongle/dongle0-0100000000' == Using SIP RTP TOS bits 184 == Using SIP RTP CoS mark 5