Ethernet la un port virtual virtual

Ethernet la portul virtual Com

Există unele echipamente, de exemplu, de tip moxa (server de dispozitive RS-232), care ia fluxul de RS-232 și îl transmite pe Ethernet.







Pe laptop-ul mi sa arătat că pentru neglijarea giperterminale conectat la Com-port, datele sunt transferate prin intermediul Com-Port> device-> Ethernet> calculatorul nostru și alte hyperterminal conectat la afișajele Ethernet care au fost recrutați la primul terminal.

Acum trebuie să scriem un program care să creeze un Com-port virtual și să-i transfere date de la Ethernet.

întrebări:
1) Cum de a crea un Com-port virtual? Ca și în acest scop, există componente specializate, dar m-am întâlnit numai plătit.
2) Poate cineva să aibă deja o experiență în acest domeniu?


> 1) Cum se creează un Com-port virtual?

șoferul trebuie să scrie unul corespunzător. și să înregistrați un port virtual în registru.

În MS DDK există exemple. adevărat, în C

dacă sunteți prietenos cu C, atunci nimic deosebit de complicat în faptul că acolo.

uita-te la ce altceva a fost munca pe wasm.ru

Nu prea înțeleg, dar de ce aveți nevoie de Virtport?
deoarece echipamentul este conectat la un port real.
și această schemă funcționează, după cum ați arătat.

și anume de la dvs., se pare că este necesar doar să înlocuiți standardul Hyperterminal cu programul dvs.

Pe de o parte, este conectat la MiniATS, pe de altă parte este inclus în rețeaua locală.

Acum, sarcina se află pe PC-ul la distanță pentru a conecta programul de control pentru MiniATS la miniATS. Pentru aceasta ar trebui să creeze virtuale COM-port, și să organizeze fluxul rețelei de transport cu Mohi pe virtuală COM-port și vice-versa. Apoi, un port virtual COM poate fi trimis la programul de mini-control.

Una dintre sarcinile utilizării DCOM poate fi distribuirea calculelor prin rețea. Într-adevăr, sarcinile pot fi destul de intensive din punct de vedere al resurselor și se pot desfășura pentru mai multe ore sau zeci de ore. Folosind DCOM, aveți posibilitatea de a distribui calculele pe mai multe servere sau stații de lucru obișnuite Windows 98, reducând în mod semnificativ timpul de calcul.

atunci cum poate ajuta acest lucru?

Com-port-> dispozitivul nostru-> Ethernet-> dispozitivul nostru-> Com-port

Cred că un dispozitiv ca Moha încapsulează datele portului COM în pachetele TCP / IP. Ei bine, sau în pachete într-un alt protocol. Deci, trebuie să prindeți aceste pachete la celălalt capăt și să extrageți datele portului COM de la acestea. Deoarece există un gata de control al stației de prog - aveți nevoie virtuale COM-port care va accepta RS-232 trafik-> pack-l în pakety-> trimite la rețea pe Moh. În ordine inversă Adoptarea unui pachet de Moha-> extract de date RS-232-> trimite într-un program conectat la portul virtual COM. În plus, trebuie să scrieți un șofer.

Pentru Moha există un disc cu drivere, deci cred că nu trebuie să scriu nimic - totul este deja scris. Trebuie doar să cumpărați un dispozitiv, să îl configurați și să vă bucurați de el.

> atunci cum poate ajuta acest lucru?
Bine. Ce este un server COM pe care îl cunoașteți? De exemplu, același Word poate acționa ca un server de automatizare, în consecință, îl puteți gestiona, crea documente, etc. (în COM și Sorba citiți), DCOM este la fel, doar de la distanță. )

Pe scurt, veți prinde "unele echipamente" la cel mai apropiat computer.Veți scrie clientul și serverul DCOM.În consecință, puteți gestiona acest port (citit ca "un fel") de pe orice computer.







ZY Recent am făcut o implementare similară pentru un casetofon. Ca urmare, de la orice computer puteți "trece prin" un cec, să faceți un raport etc.


> Pentru Moha există un disc cu drivere, așa că nu cred nimic de scris
> nu este necesar - totul este deja scris. Trebuie doar să cumpărați un dispozitiv,
> configurați-vă și bucurați-vă de ea.

Moha este un exemplu. Există un dispozitiv. A fost creat de tehnicienii companiei noastre. Trebuie să-ți scrii șoferul.
Din problemele evident-vizibile - crearea unui port virtual virtual.


> Pe scurt, prindeți "unele echipamente" la cel mai apropiat
> la calculator.

Există o conductă de petrol. Există o stație de compresoare pe ea. Este echipat cu un senzor cu o interfață RS-232 și până la cea mai apropiată busolă, deci N-dtsat. chiar și 485-lea nu se va rupe. dar există o linie Ethernet de-a lungul țevii. Aceasta este ceea ce aveți nevoie pentru a umple RS-232 în acest Ethernet. Nici măcar nu-l strângeți, ci convertiți-l la un computer în RS-232 obișnuit.

>> chiar 485th nu se va rupe. # xA0;
485 cu un amplificator poate fi și N-dtsat Dar ethernet - până la 500m.
Și, în general, ceea ce pentru dvs. virtual Com-port numai pentru compatibilitatea cu vechiul software. puteți primi / trimite date prin TCP / UDP. Pe Moxa poți să scrii - incomod. Pentru mine din toată junkul dat cel mai bun este Tibbo. Foolproof-just horror + Documentație minunată.

Se pare că fata este confuză. În primul rând el a scris că „Pe laptop mi sa arătat că pentru giperterminale neglijare. Conectat la Com-port, datele sunt transferate prin intermediul Com-Port> nostru device-> Ethernet> calculator și alte hyperterminal. Conectat la afișajele Ethernet care au fost recrutați în primul terminal ". Adică, conexiunea funcționează. Terminalul Hyper funcționează fie prin Telnet, fie prin porturile COM. De ce există un port virtual?
Fata! Încă o dată, și posetchelivey schițează situația.

> Dar ethernet - până la 500m.

În unele modele Fomux, optica din TDM este de până la 110 km. Aceasta este dacă PDH fără repetoare. Și dacă SDH este mult mai departe și cu redundanță. Și puteți continua să conduceți prin Internet.


> COM-Device-line-Device-COM este absolut transparent.

Numai este scump și calculatorul are un număr limitat de porturi COM.
Și este mai simplu decât COM-Device-line (Ethernet) -computer?


> Aceasta înseamnă că conexiunea funcționează. Hiper terminalul funcționează fie
> de Telnet sau cu porturi COM. De ce există un port virtual?

Conexiunea funcționează. Un port virtual este necesar pentru a conecta o aplicație terță parte la aceasta. De exemplu, programul de gestionare MiniATS.

Întrebare: Cum să creați un port virtual virtual?

Numai este scump și calculatorul are un număr limitat de porturi COM.
Și este mai simplu decât COM-Device-line (Ethernet) -computer?

Bineînțeles, diferența este doar în transparență, poate fi considerată așa

COM-COM, ca o linie poate fi orice, până la modemul radio, Internetul etc. Cutie neagră.


> Desigur, diferența este doar în transparență, putem presupune
> ambele

Nu există nicio diferență în ceea ce privește transparența deoarece o sarcină tipică este în continuare controlul prin COM prin mai multe dispozitive situate în diferite locuri.

Îl recitesc din nou. Aveți nevoie de date COM pentru a fi încapsulate în traficul Ethernet de acolo și a le trimite la un port COM virtual?

Pentru a crea un port virtual COM, driver-ul acestuia. Și pentru a crea driverul dvs. veți avea nevoie de Windows DDK. Totul este pictat acolo. Adevărul este pe SI și asamblor.


> Aveți nevoie de date COM pentru a fi încapsulate în traficul Ethernet
> extrageți de acolo și trimiteți-le la un port COM virtual?

Absolut corect.


> Totul este adevărat în SI și asamblor.

Poți și tu. Și ce este DDK Windows dacă este pe scurt?

Kitul de dezvoltare a driverului pentru Microsoft® Windows® (DDK) pentru Windows XP oferă un mediu de dezvoltare pentru crearea driverelor Windows XP. DDK furnizează antete suplimentare, antete, biblioteci, surse, instrumente și documentație care sunt utilizate pentru a dezvolta drivere pentru Windows XP.

În general, pe scurt, acestea sunt exemple și documentație pentru scrierea driverelor pentru aproape toate dispozitivele standard. De asemenea, există textul complet sursă al driverului portului serial.

Chiar cred că ai nevoie de doi șoferi. Unul va fi integrat în modelul OSI (cum ar fi driverul NAT) și va intercepta pachetele de pe dispozitiv, iar al doilea va emula portul COM.

Se pare că Tibbo a făcut totul într-un singur șofer. Citiți pe www.tibbo.ru

Pentru prima dată - destul :)

Gee. ca opțiune: pentru a primi mesaje în rețea și a le trimite la com1, și pentru a conecta porturile com1 și com2 la unitatea de sistem cu un modem nul. și apoi datele de la rețea va cădea pe com2 :))) glumă

Memorie: 0,8 MB
Sincronizare: 0.07 sec







Trimiteți-le prietenilor: