Incoming SMS klappt nicht

robiwan

Neuer User
Mitglied seit
15 Dez 2007
Beiträge
3
Punkte für Reaktionen
0
Punkte
0
Hallo Freunde,

Mein Problem: Ankommende SMS werden ignoriert.

Habe in der extensions.conf folgenden Einträge von hier abgekupfert: http://www.voip-info.org/wiki/view/Asterisk+cmd+Sms


[capi-in]
; handle incoming SMS only (from 01930100)
exten => _X.,1,GotoIf($[X${CALLERIDNUM} = X01930100]?smsmorx,${EXTEN},1:10)
;
; incoming
[smsmorx]
exten => _X.,1,Verbose(Receiving SMS from ${CALLERIDNUM})
exten => _X.,2,Answer
exten => _X.,3,Wait(1)
exten => _X.,4,SMS(sms_fixedline,a)
exten => _X.,5,Hangup
;

Wenn eine SMS via ISDN ankommt, dann bekomme ich das hier zu sehen:

PC1*CLI>
== ISDN1#02: Incoming call '01930100' -> ''
== ISDN1#02: CAPI Hangingup for PLCI=0x101 in state 4


Meine Frage lautet:
Müssen die Kontexte [capi-in] und [smsmorx] vielleicht noch in anderen Konfig-Dateien (sip.conf) definiert werden? Mache ich hier womöglich grundsätzlich was falsch?
Die eingehenden SMS sollten einfach nur als files unter /var/spool/asterisk/.... abgelegt werden, keine Weiterleitung oder so.

Vielen Dank im voraus.
Gruß Robert
 
Angenommen, deine MSN ist die 111222:

Editiere die capi.conf (wichtig hierbei: context=capi-in) wie folgt:

capi.conf:

[general]
nationalprefix=0
internationalprefix=00
rxgain=0.8
txgain=0.8
language=de

[ISDN1]
isdnmode=msn
incomingmsn=*
defaultcid=111222
controller=1
group=1
softdtmf=on
relaxdtmf=on
faxdetect=off
accountcode=
context=capi-in
echocancelold=yes
devices=2


Editiere die extensions.conf, also dem Wählplan, wie folgt:

[capi-in]
exten => 111222,1,NoOp(${EXTEN}:${CALLERID})
exten => 111222/01930100,2,Goto(smsin,${EXTEN},1)
exten => 111222,2,NoOp(Keine SMS)

[smsin]
exten => _X.,1,Answer
exten => _X.,n,Wait(2)
exten => _X.,n,SMS(${EXTEN},a)
exten => _X.,n,Wait(1)
exten => _X.,n,Hangup

Bei einer ankommenden SMS sieht das Log dann so aus:

RK1*CLI>
== ISDN1#02: Incoming call '01930100' -> '111222'
-- Executing NoOp("CAPI/ISDN1/111222-6", "111222:01930100") in new stack
-- Executing Goto("CAPI/ISDN1/111222-6", "smsin|111222|1") in new stack
-- Goto (smsin,111222,1)
-- Executing Answer("CAPI/ISDN1/111222-6", "") in new stack
== ISDN1#02: Answering for 111222
-- Executing Wait("CAPI/ISDN1/111222-6", "2") in new stack
-- Executing SMS("CAPI/ISDN1/111222-6", "111222|a") in new stack
-- SMS TX 93 00 6D
-- SMS RX 91 21 04 0B 81 10 17 67 25 93 F4 00 00 70 21 71 12 10 90 40 0F D7 B2 DB 0D 6A 87 DD 73 D0...
-- SMS TX 95 02 00 00 69
-- SMS RX 94 00 6C
-- Executing Wait("CAPI/ISDN1/111222-6", "1") in new stack
== Spawn extension (smsin, 111222, 4) exited non-zero on 'CAPI/ISDN1/111222-6'
== ISDN1#02: CAPI Hangingup for PLCI=0x101 in state 2
> ISDN1#02: CAPI INFO 0x3490: Normal call clearing

Und die angenommene SMS steht dann unter /var/spool/asterisk/sms/mtrx/ mit folgendem Beispielinhalt:

oa=0171123456
ud=errare humanum est
scts=2007-12-17T20:01:09
dcs=0


Viel Glück....
 
Kostenlos!

Statistik des Forums

Themen
249,052
Beiträge
2,309,531
Mitglieder
378,850
Neuestes Mitglied
IchBinEsDoch