Hallo Leute,
ich war gezwungen meinen Server auf dem Asterisk läuft neu aufzusetzen. Neben der Normalen Funktion als Telefonanlage hatte ich den alten Asterisk so konfiguriert, daß er mit eine SMS auf's Handy schickt wenn der Server nicht mehr von außen über DynDNS zu erreichen ist. Das lief auch alles sehr gut. Doch jetzt nach der Neuinstallation will Asterisk keine SMS mehr senden.
Der alte Server lief mit Asterisk 1.4.41 und 2 HFC-S ISDN-Karten die ich über LCR mit chan_lcr laufen hatte.
im Dialplan stand folgender Eintrag:
SMS senden lief über den einfachen Aufruf von
NUn mag der ein oder andere einwenden, daß das so nicht funktionieren könnte, doch hatte ich den Sourcecode von smsq.c entsprechend angepasst.
Beim Senden einer SMS hatte ich folgenden Eintrag in "messages"
Der neue Server läuft nun mit Asterisk 10.12.2 ebenfalls mit 2 HFC-S ISDN-Karten diesmal aber unter DAHDI. Wobei ich aber erwähnen sollte, daß die 2. Karte momentan nicht benutzt wird.
smsq.c wurde wieder angepasst.
Der Eintrag im Dialplan ist der gleiche wie oben.
Will ich nun wie oben mit smsq eine SMS versenden erhalte ich folgende Meldungen:
Googelt man nach "app_sms.c bad stop bit" erhält man zwar Ergebnisse und patches dafür, doch sind dies allesamt ältere Meldungen zu Asterisk 1.8 und sollten im "Asterisk 1.8-current" implementiert sein.
So habe ich mir mal schnell die Sourcen von 1.8 gezogen, compiliert um das Verhalten unter 1.8 zu testen. Doch das endete ebenfalls ohne Erfolg (gleiche Fehlermeldung).
Was bei den verschiedenen Nachrichten von Asterisk (messages) auffällt ist, daß bei der älteren funktionierenden Variante der Eintrag
fehlt.
Ich denke mal, daß darin der Fehler liegt, doch wie bringe ich Asterik oder DAHDI bei, daß es sich dabei nicht um Sprache handelt sondern <tja, was eigentlich?>
Kann mir dabei vielleicht auf die Sprünge helfen?
ich war gezwungen meinen Server auf dem Asterisk läuft neu aufzusetzen. Neben der Normalen Funktion als Telefonanlage hatte ich den alten Asterisk so konfiguriert, daß er mit eine SMS auf's Handy schickt wenn der Server nicht mehr von außen über DynDNS zu erreichen ist. Das lief auch alles sehr gut. Doch jetzt nach der Neuinstallation will Asterisk keine SMS mehr senden.
Der alte Server lief mit Asterisk 1.4.41 und 2 HFC-S ISDN-Karten die ich über LCR mit chan_lcr laufen hatte.
im Dialplan stand folgender Eintrag:
Code:
[smsdial]
exten => _X.,1,SMS(${CALLERID(num)},s,${EXTEN},${MSG})
exten => _X.,2,SMS(${CALLERID(num)},s)
exten => _X.,3,Hangup()
SMS senden lief über den einfachen Aufruf von
Code:
smsq -d <Zielnummer> -m <SMS-Text>
Code:
motxchannel = "LCR/Ext/01930100X"
...
defaultsubaddress = ""
Code:
[Feb 27 10:20:14] VERBOSE[31048] logger.c: -- Attempting call on LCR/Ext/01930100 for application SMS(0) (Retry 1)
[Feb 27 10:20:21] VERBOSE[31048] logger.c: > Launching SMS(0) on lcr/13
[Feb 27 10:20:23] VERBOSE[31048] logger.c: -- SMS RX 93 00 6D
[Feb 27 10:20:23] VERBOSE[31048] logger.c: -- SMS TX 91 33 01 00 0C 81 10 67 15 23 58 88 00 F1 2B D4 D6 F0 D9 04 4D E1 E5 32 19 FE 96 D3 41 57...
[Feb 27 10:20:24] VERBOSE[31048] logger.c: -- SMS RX 95 09 01 00 31 20 72 01 02 32 40 29
[Feb 27 10:20:24] VERBOSE[31048] logger.c: -- SMS TX 94 00 6C
Der neue Server läuft nun mit Asterisk 10.12.2 ebenfalls mit 2 HFC-S ISDN-Karten diesmal aber unter DAHDI. Wobei ich aber erwähnen sollte, daß die 2. Karte momentan nicht benutzt wird.
smsq.c wurde wieder angepasst.
Code:
*motxchannel = "DAHDI/1/01930100X",
...
defaultsubaddress = ""
Der Eintrag im Dialplan ist der gleiche wie oben.
Will ich nun wie oben mit smsq eine SMS versenden erhalte ich folgende Meldungen:
Code:
[Aug 13 12:58:36] VERBOSE[20097] pbx_spool.c: -- Attempting call on DAHDI/1/01930100 for application SMS(0) (Retry 1)
[Aug 13 12:58:36] VERBOSE[20097] sig_pri.c: -- Requested transfer capability: 0x00 - SPEECH
[Aug 13 12:58:43] VERBOSE[20097] pbx.c: > Channel DAHDI/i1/01930100-3 was answered.
[Aug 13 12:58:43] VERBOSE[20097] pbx.c: > Launching SMS(0) on DAHDI/i1/01930100-3
[Aug 13 12:58:43] VERBOSE[20097] app_sms.c: sms argc 1 queue <0> opts <> addr <> body <>
[Aug 13 12:58:43] VERBOSE[20097] app_sms.c: initial delay 300ms
[Aug 13 12:58:45] VERBOSE[20097] app_sms.c: -- SMS RX 93 00 6D
[Aug 13 12:58:45] VERBOSE[20097] app_sms.c: -- SMS TX 17 00
[Aug 13 12:58:51] NOTICE[20097] app_sms.c: bad stop bit
[Aug 13 12:58:51] NOTICE[20097] app_sms.c: bad stop bit
[Aug 13 12:58:52] NOTICE[20097] app_sms.c: Error 255, hanging up
[Aug 13 12:58:52] VERBOSE[20097] app_sms.c: -- SMS TX 92 01 FF
[Aug 13 12:58:52] NOTICE[20097] app_sms.c: bad stop bit
...
[Aug 13 12:59:19] VERBOSE[20097] app_sms.c: -- SMS TX 92 01 FF
[Aug 13 12:59:20] NOTICE[20097] app_sms.c: bad stop bit
[Aug 13 12:59:20] NOTICE[20097] app_sms.c: bad stop bit
[Aug 13 12:59:21] NOTICE[20097] app_sms.c: bad stop bit
[Aug 13 12:59:21] NOTICE[20097] app_sms.c: bad stop bit
[Aug 13 12:59:21] NOTICE[20097] app_sms.c: Error 255, hanging up
[Aug 13 12:59:21] VERBOSE[20097] app_sms.c: -- SMS TX 92 01 FF
[Aug 13 12:59:24] VERBOSE[19008] sig_pri.c: -- Span 1: Channel 0/1 got hangup request, cause 16
[Aug 13 12:59:24] NOTICE[20097] app_sms.c: ast_read failed
[Aug 13 12:59:24] VERBOSE[20097] chan_dahdi.c: -- Hungup 'DAHDI/i1/01930100-3'
[Aug 13 12:59:24] NOTICE[20097] pbx_spool.c: Call completed to DAHDI/1/01930100
Googelt man nach "app_sms.c bad stop bit" erhält man zwar Ergebnisse und patches dafür, doch sind dies allesamt ältere Meldungen zu Asterisk 1.8 und sollten im "Asterisk 1.8-current" implementiert sein.
So habe ich mir mal schnell die Sourcen von 1.8 gezogen, compiliert um das Verhalten unter 1.8 zu testen. Doch das endete ebenfalls ohne Erfolg (gleiche Fehlermeldung).
Was bei den verschiedenen Nachrichten von Asterisk (messages) auffällt ist, daß bei der älteren funktionierenden Variante der Eintrag
Code:
sig_pri.c: -- Requested transfer capability: 0x00 - SPEECH
Ich denke mal, daß darin der Fehler liegt, doch wie bringe ich Asterik oder DAHDI bei, daß es sich dabei nicht um Sprache handelt sondern <tja, was eigentlich?>
Kann mir dabei vielleicht auf die Sprünge helfen?