Guten Tag und Hallo! :)
Einleitung:
Bei meinem derzeitigen Projekt handelt sich um ein Programm, mit der Aufgabe eines SMS Servers. Was macht dieser SMS Server? Er empfängt über Ethernet SMS Aufträge und schickt diese dann über eine
COM Schnittstelle von
Async Prof. an ein TC35i von Siemens. Dies ist eine grobe Umschreibung, eines sehr komplexen Systems
mit Log Files, Zustandmaschinen, Zwischenspeichern etc. Leider macht mir diese Komplexität es auch unmöglich, Ausschnitte zu posten. Dies müsste aber in erster Linie weniger schlimm sein, es geht mir eher um eine Bestätigung einer Sache die mir aufgefallen ist.
Außerdem noch eine Info vorraus:
Das System ist in Delphi 2007 erstellt worden und ich habe es dann in
2009 neu aufgesetzt! Wärend des wechselns der Delphi Versionen hat sich Inhaltlich eines geändert und dies ist die Serielle Komponente.
################################################## ##
Da ich nun ziemlich nah am Problem bin, möchte ich dieses kurz Umschreiben.
Mein System besteht aus meinem PC, mit einer direkten seriellen Verbindung von 2-3 Meter zum TC35i. Außerdem hängt noch ein Adapter dazwischen welcher
es mir erlaubt mithören zu können. D.h. ich klicke mich mit meinem Laptop ein und lese die empfangenen und gesendeten Daten ab.
Der Inhalt den ich Sende besteht aus dem
at+csca -> Servicecenter
at+cmgf -> Textmode
Sowie dem Problembefehl des SMS Sendens! Dieser wird wie folgt abgesetzt:
at+cmgs="
Handnummer",145<cr>
Text<ctr+z>
cr = chr(13)
ctrl+z = chr(26)
Wenn dieser Befehl so an das TC35i gesendet wird, ist das auch kein Problem.
Denn es kommt wie es auch sollte auf meinem Handy eine SMS mit dem korrekten Text an.
Nun ist mit wärend des laufenden Betriebes ein Trend aufgefallen:
bei 100 SMS (ca. 1 Tag) werden 10 % zwar verschickt aber es werden
bei dem Text zeichen abgeschnitten. (Wo wir jetzt bei der eigentlichen Frage wären)
D.h. es kommen SMSen an mit Test als Text oder auch welche mit st oder nur t als Text. Ein Kollege von mir hatte bei einem anderem Programm, ein ähnliches Problem das Strings abgeschnitten wurden.
Daher jetzt die Frage, ist einem von euch irgentwas bekannt dazu? Kann mir jemand weiter helfen?
Was mich entgültig verwirrt ist, das wenn ich das ganze im Hyperterminal absetzte der selbe Trend entsteht.
Bei der Änderung kam außerdem folgendes Problem auf:
Die alte Komponente arbeitete mit SendData meine neue mit einem AnsiString:
SendString. Außerdem der noch der Hinweis, der Befehl wird zusammen gesetzt.
D.h. Handynummer und Text sind AnsiStrings.
Der absolute Knüller kommt aber erst :) wer dachte ist ja ganz simpel dein TC35i ist defekt -> Nein, leider nicht :(
Grund: Mit der alten Softwareversion unter 2007 mit der alten komponente funktioniert es dauerhaft sehr gut.
Ich für meinen Teil verzweifel langsam an dem Thema, weil es für mich
einfach nicht mehr Logisch ist. Evtl. gibt mir einer von euch einen Denkanstoß. Danke schonmal im vorraus dafür!
Ansonsten wenn ihr noch irgentwelche Infos benötigt, dann werd ich probieren diese natürlich zu bringen. Einfach hier danach fragen.
Daniel