<CTRL-Z> senden an die Com-Schnittstelle
<CTRL-Z> senden an die Com-Schnittstelle
Hallo leute ...
ich hab leider folgendes problem:
Ich will mit purebasic über die serielle schnittstelle ein GSM-Modem dazu bringen SMS automatisch wegzusenden. Was via Terminal gut funktioniert ..
-> leider muss ich den den befehl des Modems mit <CTRL-Z> abschliessen was per ascii den Wert dezimal 026 hat. Nur funktionert das nicht...
Ich kann senden was ich will .. das GSM-Modem braucht einfach <CTRL-Z>..
kann jemand bitte helfen .. bin schon frustiert ...
ich hab leider folgendes problem:
Ich will mit purebasic über die serielle schnittstelle ein GSM-Modem dazu bringen SMS automatisch wegzusenden. Was via Terminal gut funktioniert ..
-> leider muss ich den den befehl des Modems mit <CTRL-Z> abschliessen was per ascii den Wert dezimal 026 hat. Nur funktionert das nicht...
Ich kann senden was ich will .. das GSM-Modem braucht einfach <CTRL-Z>..
kann jemand bitte helfen .. bin schon frustiert ...
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
Ich würde 29 und 44 senden.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22
CTRL-Z ist ja kein "zeichen"....
also, du hast Chr(26) an deinen string angehängt, den du schickst?
könnte funktionieren, 26 ist SUB, wenn das Gerät das haben will, warum nicht...
CTRL-Z ist allerdings UNDO, was vielleicht von CANCEL sein könnte, also Chr(24)...
außerdem könnte es vielleicht auch eine Ländercode-Verwechslung sein, und das programm erwartet CTRL-Y...
wo hast du denn die 26 her?
also, du hast Chr(26) an deinen string angehängt, den du schickst?
könnte funktionieren, 26 ist SUB, wenn das Gerät das haben will, warum nicht...
CTRL-Z ist allerdings UNDO, was vielleicht von CANCEL sein könnte, also Chr(24)...
außerdem könnte es vielleicht auch eine Ländercode-Verwechslung sein, und das programm erwartet CTRL-Y...
wo hast du denn die 26 her?
-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22
> und da zeigt mit HTERM dezimal 026, hex 1A an ..
dann sollte es das ja sein....
du sagtest das funktioniere nicht...
hast du denn probiert das so zu senden:
"befehl bla" + Chr(26)
außerdem sollte in der Beschreibung des Gerätes ja eine Protokoll-Info drin stehen,
notfalls müßte man die auf der Website des Herstellers irgendwie holen können.
dann sollte es das ja sein....
du sagtest das funktioniere nicht...
hast du denn probiert das so zu senden:
"befehl bla" + Chr(26)
außerdem sollte in der Beschreibung des Gerätes ja eine Protokoll-Info drin stehen,
notfalls müßte man die auf der Website des Herstellers irgendwie holen können.
"befehl bla" +chr(26)
genau so mach ich das nur scheint purebasic .. das falsche zeichen zu senden .. den im Hterm .. kommt prombt eine Antwort ... wenn ich das zeichen in purebasic sende bekomme ich nix...
Das modem ist von Siemens MC35i lese gerade die docu durch da steht leider nur ..
Response(s)
<CR> Text can be entered. <CTRL-Z>/<ESC>
<ESC> CHR(27) hab ich auch schon probiert...
was gibt es denn noch .. mal gucken ob ich einen zweiten pc .. herbekomme um zu sehen was purebasic wirklich sendet ..
genau so mach ich das nur scheint purebasic .. das falsche zeichen zu senden .. den im Hterm .. kommt prombt eine Antwort ... wenn ich das zeichen in purebasic sende bekomme ich nix...
Das modem ist von Siemens MC35i lese gerade die docu durch da steht leider nur ..
Response(s)
<CR> Text can be entered. <CTRL-Z>/<ESC>
<ESC> CHR(27) hab ich auch schon probiert...
was gibt es denn noch .. mal gucken ob ich einen zweiten pc .. herbekomme um zu sehen was purebasic wirklich sendet ..
-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22
also ich glaube ich hab den fehler ..
das problem ist das, dass modem nur ein char sendet ... ich sende aber im hterm .. per hex-zahl .. also sprich am ende stelle ich auf hex und sende ihm 1A oder dez 26 aber nie als ascii zeichen da ich ja nicht weiss wie ich in Ascii ctrl-Z darstellen muss das er es als crtl-Z erkennt.
irgendeine Idee???
das problem ist das, dass modem nur ein char sendet ... ich sende aber im hterm .. per hex-zahl .. also sprich am ende stelle ich auf hex und sende ihm 1A oder dez 26 aber nie als ascii zeichen da ich ja nicht weiss wie ich in Ascii ctrl-Z darstellen muss das er es als crtl-Z erkennt.
irgendeine Idee???
- Falko
- Admin
- Beiträge: 3531
- Registriert: 29.08.2004 11:27
- Computerausstattung: PC: MSI-Z590-GC; 32GB-DDR4, ICore9; 2TB M2 + 2x3TB-SATA2 HDD; Intel ICore9 @ 3600MHZ (Win11 Pro. 64-Bit),
Acer Aspire E15 (Win11 Home X64). Purebasic LTS 6.0 - Kontaktdaten:
Vielleicht hilft diese Tabelle:
http://www-cip.physik.uni-bonn.de/pool/ ... /table.htm
Demnach müsste ein einfaches chr(26) reichen
Ich hab's aber nicht probiert.
Gruß Falko
http://www-cip.physik.uni-bonn.de/pool/ ... /table.htm
Demnach müsste ein einfaches chr(26) reichen
Ich hab's aber nicht probiert.
Gruß Falko