Just nu i M3-nätverket
Jump to content

MSComm


Micke mus

Recommended Posts

Jag vill skicka en fil (tex test.txt) via MSComm kontrollen från en PC till en annan. Går det och ur gör man? Ett litet tips så jag kommer igång mottages tacksamt.

Link to comment
Share on other sites

Stefan B Karlsson

Hej.

 

Comm-kontrollen är ju till för att prata med comporten. Antingen så har du ett vanligt modem där, eller så har du ett så kallat nollmodem (kabel med tvistade kontakter).

 

Vill du att den ena datorn ska ringa upp den andra (som står och väntar på samtal) och sen när kontakt har etablerats så ska en fil föras över?

 

Det är för avancerat för att förklara hela förlopppet här, men i det stora hela går det till så här:

 

1: Dator 1 ställer in cominställningar

2: Dator 2 ställer in cominställningar och väntar på ringsignal

3: Dator 1 kör mscomm1.output "ATDT555-555" för att ringa till 555-555

4: Dator 2 får ringsignal och kör mscomm1.output "ATA" (svara)

5: Dator 2 skickar en hälsning (du får själv hitta på vad som ska skickas, standard är att när man fått något från remotedator så svarar man med "ACK" då vet datorn att transmission gått bra, och att den ska sända igen om den inte fått ACK inom ett visst intervall)

7: Dator 1 talar om att den tänker skicka en fil. (genom att skicka ett kommando du själv hittat på)

8: Dator 1 börar läsa in filen från disken och skickar byte för byte till comporten.

9: Dator 2 får hela tiden data-event på mscomm-kontrollen, och på varje event så läser den datat som kommer och skriver ner till fil.

10: Dator 1 skickar EOF när den är klar

11: Dator 2 sparar filen när den får EOF.

 

Ja så kan det se ut.

För att säkra att datat är korrekt så brukar man skicka med checksiffror. Skickar man t.ex. 10 tecken så lägger man på ett tecken till som är checksiffra för dom 10 första. Mottagaren tar emot 11 tecken, kollar om checksiffran är ok, i så fall skickas "ACK" tillbaka, annars skickas "NACK".

 

ACK= Acknowledge

NACK= No Acnkowledge

 

Well.. Det finns MASSOR av exempel "out there".

 

 

mvh /

Stefan Karlsson

ITmaskinen.se

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...