Modem simulieren

Persönliche Seite #1407808
Lesenswert?

Schreib's Dir selbst?

Die Simulation einer seriellen Schnittstelle, die hierfür erforderlich 
ist, lässt sich mit com0com*, einem virtuellen Nullmodemkabel, 
erreichen.

Das stellt zwei miteinander verbundene Schnittstellen zur Verfügung, die 
eine wird von Deinem von Dir selbst zu schreibendem 
Modem-Nachahm-Programm bedient, die andere wird von dem Programm 
angesteuert, dem Du wohl ein Modem unterschieben willst.

So ein Programm kann man beispielsweise in VB schreiben; das gibts als 
"Visual Studio Express" für lau bei MS.

*) http://com0com.sourceforge.net/
#1408522
Lesenswert?

anonymuser schrieb:
> Hallo
>
> und wie schaut der quellcode dafür aus?
>
> Bzw gibs irgednwo einen Beispielcode

Wie wäre es mit: Ich lerne programmieren :-)

Im Ernst: Das was du willst lässt sich in VB in 0-komma nix erledigen. 
Auf jede eingehende Zeile, die mit 'AT' beginnt mit einem 'OK' antworten 
ist nicht gerade Raketentechnik.

Den schwierigen Teil, wie man dein Fake-Modem einem anderen Programm 
unterjubeln kann, hast du ja mit com0com bereits erledigt.

Also ran an die Buletten, bei MS den Download gestartet und während der 
läuft mit google ein VB Tutorial gesucht.

Wir sind hier der festen Überzeugung, dass jeder sich einfache Werkzeuge 
selbst programmieren können sollte. Ansonsten soll er die 
Aufgabenstellung lassen oder sich jemanden suchen, der sich in 
mühevoller Arbeit das Know-How dafür erarbeitet hat und dieses auch 
bezahlt haben will.
Gast #1408585
Lesenswert?

>Ich weiss nur leider immer noch nicht welchen Suchbegriff ich bei google
>eintippen muss.. mit vb modemsimulator hab ichs schon versuche
>ergebnislos

Lies bitte nochmal die Antworten, die Du bekommen hast.

Ein VB Tutorial findet man besser mit "VB Tutorial" oder auch "Visual 
Basic Tutorial" als Suchbegriff.
Gast #1408657
Lesenswert?

>Das nützt mir aber nichts denn weiß ich immer noch nicht wie man solch
>einen Modemsimulator schreibt

Deswegen habe ich ja geschrieben, das Du die Antworten gut durchlesen 
sollst!

Hier:
>Auf jede eingehende Zeile, die mit 'AT' beginnt mit einem 'OK' antworten

Du stellst Dir das vielleicht viel zu kompliziert vor. Wenn Du ein Basic 
Programm schreiben kannst, das auf die Ausgabe "Name" und Deine Eingabe 
"anonymuser" antworten kann: "Hallo anonymuser", dann hast Du es schon 
(OK. Serielle Schnittstelle initialisieren fehlt noch, aber das steht im 
Tutorial).

Nun, reiss Dich doch mal ein bischen am Riemen, ey! ;-)
Gast #1408698
Lesenswert?

>Nein mir ist noch nicht klar wie ich das programm schreiben soll welches
>auf jede nuimmer z.b. atdt 0101054 mit einem connect also verbunden
>antwortet

Was genau, in welchem Satz verstehst Du in dem Tutorial, das Du gerade 
liest, nicht?

Am besten Zitat und Link auf das Tutorial posten.
Gast #1408705
Lesenswert?

>Nein mir ist noch nicht klar wie ich das programm schreiben soll welches
>auf jede nuimmer z.b. atdt 0101054 mit einem connect also verbunden
>antwortet

Nimm ein Terminalprogramm und gib dort dann "connect" ein.
Alles andere ist zu schwer für dich.
Gast #1408762
Lesenswert?

Sag mal, Du willst mir doch nicht im Ernst weis machen, das Du denkst, 
das in jedem Tutorial zu einer Programmiersprache auch Anleitungen zu 
jedem denkbaren Problem enthalten sind?

Wenn Du willst, das ich das Programm für Dich schreibe oder sonst jemand 
dann schreib das ganz offen. In Deinem Fall auf jeden Fall Vorauskasse 
1000 Euro netto.
Gast #1408973
Lesenswert?

Das kannst du eine Minute später schon sagen?
Ich schlage vor du beschäftigst dich mit den antworten die du bekommst 
mal GRÜNDLICH! und fragst frühestens übermorgen nochmal nach...

P.S. Nur aus neugier: Wie alt bist du eigentlich?
Gast #1409021
Lesenswert?

Es sind weit mehr Foren in denen anonymuser herumtrollt.

Man braucht nur kurz Google anwerfen und findet gleich weitere Foren in 
denen er versucht jemanden zu finden der ihm dass Programm für lau 
schreibt.
#1409030
Lesenswert?

Das ist mir eben auch aufgefallen. Mittlerweile sind es wohl 10 oder 
mehr Foren, in denen exakt das gleiche anliegen vorgetragen wurde.

Ich glaube, hätte der anonymuser die Energie, die er zum herumtrollen in 
den Foren verwendet hat, dazu benutzt, sich mit einer Programmiersprache 
auseinanderzusetzen bzw. es mal mit logischem Denken versucht, dann 
hätte er längst sein Ziel erreicht, wenn nicht sogar noch mehr...

Für alle, die sich das mal antuen wollen:
http://www.google.de/search?hl=de&q=%22Sysops%2C+die+an+ihrer+Mailbox-Konfiguration%22

_.-=: MFG :=-._
Gast #1409083
Lesenswert?

Selbst mit Delphi bekomme ich das in 20 Minuten hin, inkl. GUI zum 
Com-Port wählen usw.
Und das, obwohl Delphi eigentlich garkeine Com-Ports unterstützt!

Also, Tipps gab es genug. Lies die Tutorials und verstehe, wie das 
Programm arbeitet.
Dann wirst du bald darauf kommen, dass die Befehle z.B. als String 
empfangen werden. Dann musst du nurnoch aus jedem empfangenen String die 
ersten zwei Zeichen rauskopieren. Lauten diese "AT", sendest du dein 
"Connect" zurück.
Später kannst du dann sogar die gewählte Nummer rauskopieren lassen und 
anzeigen lassen, zur Überprüfung.
Das kann man soweit treiben, dass man theoretisch sogar einen kompletten 
Modem-Emulator schreibt, der sich einen Com-Port und einen LAN-Anschluss 
nimmt und wie ein richtiges Modem eine Einwahl ins Internet ermöglicht.

Nur leider muss man sich dazu mit der Materie beschäftigen und kann 
nicht, wie ein verwöhntes 13 Jahre altes Einzelkind vor dem PC sitzen 
und Leute anquatschen, wie das geht.
Das da "irgendwas" im VB-Fenster steht, ist klar. Es kann hier nur schon 
aus Prinzip keiner wissen, was da steht.
Das heisst im Umkehrschluss, dass dir keiner sagen kann, "geh mit der 
Maus in Zeile 14 und ändere dort zwischen den Klammern den Text, da muss 
hin ...".

Achso und bevor die Frage kommt, nein, deinen Quelltext will hier keiner 
sehen oder gar für dich ändern!
Gast #1409238
Lesenswert?

@Sebastian F.

Wenn unserem Troll sogar Hyperterminal nicht klar kommt, wird er mit 
Excel erst garnicht weiter kommen.

Ich stimme dafür dass wir es so wie die Leute in den >20 Foren machen wo 
er es auch schon versucht hat:
Einfach nicht mehr antworten.
#1409563
Lesenswert?

anonymuser schrieb:
> Doch das habe ich verstanden.
>
> Jetzt muss es nur noch funktionieren

Da bin ich aber jetzt gespannt, was du daraus machst :-)
Wenn ich das richtig überflogen habe, dann wird hier Excel benutzt um 
einen String anhand eines anderen Strings zu suchen. Da gibt es keine 
Verbindung zu einer seriellen Schnittstelle, die dafür sorgen würde, 
dass der empfangene String als Suchstring benutzt wird bzw. die 
Umkehrung, dass das Suchergebnis über die serielle Schnittstelle wieder 
ausgegeben wird.

Das was hier in Excel gemacht wird, ist in VB eine Schleife über ein 
Array von vordefinierten Strings und das raussuchen des Antwortstrings 
ebenfalls aus einem vordefiniertem Vorrat. Alles in allem ein 3 Zeiler 
und eine Vorbelegung 2-er Arrays. Alles würde man das in einer normalen 
Programmiersprache, speziell mit deinen Vorgaben, ganz anders und vor 
allen Dingen universeller lösen :-) Ebenfalls als 3-Zeiler aber ohne 
sich die Finger mit Vorgabestrings wundzutippen :-)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren