PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : +cme error: 25



Freakmaster
29.03.2021, 18:50
Servus miteinander!

Ich versuche derzeit über ein FRT eine SDS an ein HRT zu verschicken, bekomme es aber ums verrecken nicht so wirklich hin.
Soweit ich mich in die ETSI Dokumente und die ganzen AT Commands eingelesen habe, sollte es doch theoretisch mit folgenden Befehlen klappen:

at+ctsds=12,0 // setze AI Service Typ 12 => SDS mit TL 4, Zieladressenformat: SSI
at+cmgs=xxxxxxx,80 // Ziel-SSI + Length von Header und Text
82000101536572766173 =>

Protokoll identifier: 130 (Text Messaging)
Delivery Report: negativ
Storage/forward control: negativ
Reference: 1
Timestamp: not used
Text coding schema: ISO-8859-1
Text: Servas

Als Ergebnis kassiere ich jedesmal einen "+CME ERROR: 25" => "Invalid characters in text string".
Hat mir zufällig jemand einen Hinweis, wo ich mich noch einlesen sollte oder evtl. sogar eine Aussage, was ich falsch mache?

Mein Gefühl sagt mir irgendwie, dass ich einen Fehler beim +ctsds mache.
Schicke ich nämlich nur reinen ASCII-Text, kommt die SDS an der PEI vom HRT an (wird aber nicht in der Message-Liste aufgeführt).

Ich finde nur ums verrecken keine Liste der möglichen <AI service> Parameter vom +ctsds.
Derzeit sind mir nur 12 (TL-4) und 13 (Status) bekannt...

/edit:
Liste gefunden - ich hatte in einer andere Version des Dokumentes:
https://www.etsi.org/deliver/etsi_en/300300_300399/30039205/02.05.00_20/en_30039205v020500a.pdf // 6.17.3

flachrelais_48
29.03.2021, 23:30
probier doch mal:
AT+CTSDS=12,0,,,1

Freakmaster
30.03.2021, 09:03
Habe ich auch schon getestet => Ergibt leider das gleiche Ergebnis...

Freakmaster
30.03.2021, 13:10
So, endlich ein Stückchen weiter gekommen...
Es liegt so wie es ausschaut an der Eingabe vom \x1a // ctrl+Z // 026 character.

Gebe ich ihn im Putty direkt per ALT+026 ein => Fehler
Kopiere ich das Zeichen z.B. aus Notepad++ heraus (per ALT+026 eingegeben), gehts.

Freakmaster
30.03.2021, 14:26
So, und mittlerweile klappts auch vollständig.
Es lag effektiv nicht am Trennzeichen, sondern tatsächlich an "fehlerhaften" Userdaten.

82000101536572766173 <= so hatte ich es ursprünglich getestet.
82000101202020202020202020202020202020202020202020 202020536572766173 <= so klappts.

Nach den 4 Byte TL-Header müssen 24 byte angefügt werden.
Inhalt hab ich jetzt mal Leerzeichen getestet.