E – K e r m i t

Original: http://kermitproject.org/ek.html

Screenshot 2015-12-27 21:03



Compact, rapid, robust, portabil Kermit File Transfer Protocol pentru Integrarea

Versiune: 1.7
Data: 6 iun 2011
Această pagină actualizare: Luni 28 oct. 10:56:21 2,013

DESACĂRCAȚI

Deschis Anunt Sursa: eficientă treizeci martie 2011 cu versiunea 1.6, E-Kermit este lansat “ca-este” sub revizuit 3-Clauzei BSD License.

Conținut

  1.     Programul de control
  2.     TRANSFER DE FISIER
  3.     COD SURSA
  4.     VERSIUNEA UNIX
  5.     Portarea la o platformă NOU
  6.     Depanarea
  7.     PRESĂ ISTORIE
  8.     DESACĂRCAȚI


EK (Embedded Kermit, E-Kermit) este o punere în aplicare a protocolului de transfer de fișiere Kermit scris în ANSI C și concepute pentru integrarea în dispozitive sau firmware, utilizarea în aplicații în timp real, sau pentru construirea de DLL-uri și biblioteci. EKSW este o noua versiune a E-Kermit care include adevărat ferestre glisante de transport de pachete. EK și EKSW ar fi reconciliate înapoi într-o singură bază de cod, dar atât de departe încât nu sa întâmplat.

Ce E-Kermit Are
EK îndeplinește doar două funcții: trimiterea fișierelor și primirea fișierelor. Este compact, portabil, și pe deplin reintrare. Pe SPARC (RISC), kermit.o este de aproximativ 25K. Pe Intel (CISC) este vorba despre 15K. Prin reducerea dimensiuni tampon și eliminarea opționale sau nedorite, dimensiuni mai mici pot fi realizate.

Ce E-Kermit nu face
EK nu include funcții client / server; un limbaj de programare de comanda sau script; -setul de caractere de conversie; criptare de transport; sau orice formă de comunicare sau de fișier de intrare / ieșire. Ea nu dial modemuri, aceasta nu face conexiuni, nu are un built-in TCP / IP stack sau interfață pentru unul extern. Dacă aveți nevoie de aceste caracteristici, atunci ar trebui să utilizați un program complet de Kermit, cum ar fi C-Kermit sau Kermit 95.

EK nu este o aplicație în sine, este o subrutină să fie numit din aplicația maestru. Este util doar pentru dezvoltatori, care trebuie să furnizeze cererea de master sau mediu de asteptare, precum și fișierul și comunicații I / O rutina. Mediul de asteptare trebuie, la rândul său, face și configurați conexiunea de comunicații dacă aceasta este necesară și nu este deja deschis. Un mediu probă asteptare si I / O de sprijin sunt prevăzute pentru Unix.

Clienții au adaptat EK la diferite medii si platforme, inclusiv Palm Pilot, diferite tipuri de echipamente de tehnician (de exemplu, pentru diagnosticarea și întreținere de turnuri de telefon mobil), și, uneori, ele contribuie adaptări lor sau I / O rutine, și putem face aceste dispoziție pe un strict ca-este bază. Noi nu suntem în măsură să sprijine sau de a menține cod contribuit client; astfel (de exemplu) în cazul în care o nouă versiune a EK este eliberat, module contribuit client nu sunt în mod necesar actualizate. Codul a contribuit-client include:

  •     Microsoft Windows 9x / ME / NT / 2000 / XP / Vista / 7 port serial și fișier I / O pentru EK 1.3 și mai târziu.
  •     Wind River VxWorks pentru EK 1.1.
  •     EK 1.2 tradus în Java.


EK include următoarele caracteristici Kermit protocol:

  •     Pachete lungi
  •     Alunecare ferestre cu recuperare de eroare Go-back-to-N (repetare selectivă adevărat în EKSW).
  •     Compresie repeta-count
  •     De control caractere prefixarea și unprefixing
  •     Opta-bit prefixarea (pentru transferul de date de 8 biți pe link-uri 7-bit) (= paritate)
  •     Pachete atribute (tip, mărime, și data)
  •     Trimiterea și primirea fișierelor unice sau multiple.
  •     Automată de text pe-fișier / comutare modul binar.
  •     Toate tipurile de control de trei bloc (6 și 12-bit control, 16-bit CRC).
  •     Rapoarte de stare (de stat protocol, nume de fișier, dimensiunea, timestamp, bytes până în prezent).
  •     Transfer de anulare de către oricare dintre părți.


Următoarele caracteristici Kermit protocol nu sunt puse în aplicare:

  •     Alunecare ferestre cu retransmisie selectivă (cu excepția EKSW)
  •     Seturi de caractere
  •     Blocarea schimburi
  •     Client / server


Timeout ar fi responsabilitatea programului Kermit de la celălalt capăt al conexiunii sau, dacă este necesar, în E-Kermit sine,-pachete lectură rutina dependente de platformă pe care le-ar scrie.

Începând cu versiunea 1.5, E-Kermit include construcții Preprocessor pentru a vă exclude diferite caracteristici, cum ar fi pachetele lungi, ferestre glisante, și controale bloc de ordin superior pentru a realiza cel mai mic posibil amprenta de memorie, și poate fi, de asemenea, construit într-o configurație Primire-Only .


Programul de control
Screenshot 2015-12-27 21:08

EK este proiectat pentru a lucra într-un mediu multitasking cooperativ, dar nu are nevoie de un astfel de mediu. Programul de control are grijă de programare. Iată ce trebuie să (și / sau poate) face programul de control:

  •     Dacă se dorește, deschide dispozitivul de comunicații, dacă este cazul.
  •     Dacă se dorește, pune dispozitivul de comunicații, dacă este cazul, în “modul de pachete”.
  •     Inițializa struct Kermit cu parametrii de funcționare dorite.
  •     Suna Kermit (K_INIT, …) pentru a avea Kermit se inițializa.
  •     Dacă trimiterea de fișiere, apelați Kermit (K_SEND) pentru a începe transferul.


(Când E-Kermit este de a primi fișiere, se așteaptă pasiv pentru prima pachet de expeditor fișier, astfel pur și simplu intră bucla de pachete.) În bucla de pachete, E-Kermit:

  •     Devine un tampon și citește un pachet primit în ea.
  •     Controale pentru întrerupere de utilizare.
  •     Solicită Kermit (K_RUN, …) pentru a face următorul pas în protocolul.
  •     Are orice altceva vrea (de exemplu, se execută alte sarcini).
  •     Închide sau continuă bucla pe baza codului de retur Kermit ().


De fiecare dată când programul de control apelează funcția Kermit (), acest acordă o permisiune să se ocupe de un pachet; astfel un pachet = o felie de timp. În cazul în care programul de control nu are nimic altceva de făcut, pur și simplu procesează pachete continuu, ca un program regulat de Kermit. În timp ce în bucla-de transfer de date, fiecare Kermit () apel returnează o struct care conține:

  •     Starea actuală protocol;
  •     Numele fișierului curent;
  •     Dimensiunea fișierului, dacă se cunoaște, sau -1;
  •     Timestamp fișierului, dacă este cunoscută;
  •     Numărul de octeți transferați până acum.


Când ați terminat, programul de control:

  •     Reface și (dacă se dorește) închide dispozitivul de comunicații.

Codurile funcție pe care programul de control poate apela Kermit () cu sunt:

  •     K_INIT – Inițializarea structuri de date.
  •     K_SEND – (Trimiterea doar) – să inițieze trimiterea.
  •     K_RUN – Pornește protocolul.
  •     K_STATUS – Întoarcere un raport de stare în struct k_response.
  •     K_QUIT – Părăsiți imediat și în tăcere.
  •     K_ERROR – Trimite pachete de eroare, apoi închideți.


Codurile de întoarcere a (funcția Kermit) sunt:

  •     X_OK – OK, protocolul activ.
  •     X_DONE – OK, protocol complet.
  •     X_ERROR – Fatal error.
  •     X_STATUS – Revenirea statut ca răspuns la K_STATUS.


(De fapt, statutul este intors cu fiecare apel) coduri de stat protocol sunt:

    -1 – Fatal error
0 – Receiver (protocol nu rulează)
1 – Receiver de așteptare pentru S pachet
2 – Receptor de așteptare pentru F sau pachete B
3 – Receptor de așteptare pentru un pachet sau D
4 – Receptor de așteptare pentru D sau Z pachet
10 – Sender (protocol nu rulează)
11 – Sender trimis S pachete (începe)
12 – Expeditor trimite pachete F (filename)
13 – Sender trimis un pachet (atribute)
14 – Sender trimis D pachete (date)
15 – Sender pachet trimis Z (EOF)
16 – Expeditor pachet B trimis (EOT)


TRANSFER DE FISIER
Screenshot 2015-12-27 21:11

Deoarece EK este destinat în primul rând pentru integrarea, nu utilizați de streaming sau (cu excepția EKSW) ferestre adevărate glisante (deși mare parte din codul de alunecare Windows este acolo). Acest lucru este din următoarele motive:

  •     Folosind regulat protocolul ACK / NAK permite programului de control pentru a recâștiga controlul după fiecare pachet. Aceasta îi permite să multitask, a pus un afișaj grafic file-de transfer, indiferent. Streaming sau Windows glisante ar putea pune programul de control din afaceri pentru perioade lungi de timp.
  •     Streaming sau Windows adevărate glisante ar face interfața dintre programul de control și modulul mult mai complicat Kermit (), și, de fapt, s-ar împinge o mulțime de detalii de protocol în spațiu programul de control, unde acestea nu fac parte.
  •     Streaming poate fi utilizat numai pe conexiuni fiabile (cum ar fi TCP / IP), dar dispozitive cu comunicații integrate folosesc, în general, porturi seriale.


Lipsa de ferestre glisante adevărate în EK este compensată prin faptul EK pretinde să le sprijine fără într-adevăr face acest lucru. Acest lucru permite trimiterea de partener “Stream” pachete, mai degrabă decât de așteptare pentru ACK-uri după fiecare, atâta timp cât nu există o eroare. Dacă există o eroare, strategia de recuperare este “du-te înapoi la n” (sau, poate, în unele cazuri, “eroare out”), mai degrabă decât “repeta selectiv”. EKSW, un program separat care nu a fost integrat cu EK (dar ar trebui să fie), suporta Windows glisante cu adevărat repetare selectivă; că este, numai acele pachete sunt retransmise care de fapt trebuie să fie.

În orice caz, din moment ce EK este destinat în primul rând pentru încorporarea, se anticipează că întârzierile dus-întors nu va fi un factor important; conexiuni vor fi, în general, local, pe termen scurt, relativ rapid, iar în cazul în care conexiunea este eficient fluxul controlat, fără erori. Când de control al fluxului eficient lipsește, lungimea de viteză și / sau de pachete și / sau dimensiunea ferestrei poate fi setat la o combinație de valori care tranzitează maximizează și minimizează pierderea de date.


COD SURSA
Screenshot 2015-12-27 21:12

Fișierele sursă sunt:

platform.h
Fișier antet pentru orice #includes-platforma specifice necesare sau definiții. Este necesar, chiar dacă e goală, pentru că kermit.c include.

kermit.h
Fișier antet pentru toate modulele. Definiția de k_data și k_response structs.

kermit.c
Acesta este motorul de protocol Kermit. Acesta este condus în întregime de către datele de apeluri. Toate informatiile de stat este salvat în structura de date Kermit, care este transmis prin referință din modulul principal și în rândul toate funcțiile din modulul Kermit și înapoi la modulul principal; Astfel, ar trebui să fie posibil ca același modul de a transfera mai multe fișiere simultan pe diferite conexiuni. Mai mult, nu există referiri bibliotecă în modulul Kermit, deloc, nici măcar stdio (cu excepția cazului când depanare este activat), și nu fișiere / usr / include / * antet sunt incluse. Reguli pentru kermit.c:

  •         Nu sunt variabile globale (cu excepția pentru depanare) sau tampoane.
  •         Nu inițializare de matrice de compilator.
  •         Doar pentru siguranta, nu inițializarea scalari automate, fie.
  •         Nici o bibliotecă sau de sistem de apeluri, nu #include <…>.
  •         Toate comunicările I / O se face prin functiile definite în module separate.

    Unic punctul de intrare pentru modulul kermit.c este (funcția Kermit):

        int kermit(struct k_data * k, struct k_response * r)

    Structura K conține toți parametrii de funcționare, variabile, informațiile de stat, și tampoane; R struct păstrează apelantul informat cu privire la starea actuală a protocolului, numele fișierului și info dosar, și progresul de transfer (bytes până acum).

main.c
Program de control de probă. În testbed Unix, aceasta este doar principalul tradițional (), care prevede argumente în linia de comandă, inițializează protocolul, apoi solicită modulul de protocol într-o buclă condus de stat până la activitatea sa se face, apoi curata. În mediul încorporat, aceste funcții vor fi integrate în programul de control.

unixio.c
I / O funcții pentru Unix. Substitui propria modul care implementeaza aceste funcții în mediul țintă și modifica procedura de dvs. construi pentru a lega cu ea. Punctele de intrare și convenții de apelare descrise mai jos.

 


VERSIUNEA UNIX
Screenshot 2015-12-27 21:12

Dezvoltarea EK are loc pe o platformă Unix convențional, cum ar fi Solaris, HP-UX, sau Linux, în care EK este construit ca o telecomandă-mode Kermit program de transfer de fișiere, similare cu G-Kermit, și testate împotriva unui desktop Kermit astfel ca K95 sau C-Kermit. NOTĂ: Versiunea Unix funcționează pe stdin / stdout; “linia” este condiționat în cel mai stupid mod posibil (sistemul (“stty …”)). Acest lucru dă rezultate variabile; de exemplu. descărcări de EK pe Solaris s-ar putea rula la 17Kcps, în timp ce descărcări de Linux pe același net la același PC s-ar putea rula la 1700Kcps. Acest lucru nu este în valoare de griji, deoarece EK nu este destinat pentru utilizarea în producție pe Unix, care are deja G-Kermit și C-Kermit pentru producție.

Makefile Unix are următoarele obiective (este ușor să adăugați mai multe):

 gcc:   Build with gcc (default).
cc:    Build with cc.
hp:    Build for HP-UX.
gccnd: Build with gcc, no debugging.
gprof: Build with gcc, include profiling.
clean: Remove object and core files.

Makefile creează un executabil Unix numit “ek” (Kermit încorporat). Proba principală () rutina oferă o simplă interfață linie de comandă:

   

$ ./ek -h
Usage: ./ek options
Options:
 -r           Receive files
 -s files     Send files
 -p [neoms]   Parity: none, even, odd, mark, space
 -b [123]     Block check type: 1, 2, or 3 (default = 3)
 -k           Keep incompletely received files
 -B           Force binary mode
 -T           Force text mode
 -R           Remote mode (vs local)
 -L           Local mode (vs remote)
 -E number    Simulated error rate (0-100)
 -d           Create debug.log
 -h           Help (this message)
$

 

Când trimiterea de fișiere, dacă nu se specifică Text sau binară, EK scanează fiecare fișier și alege modul binar bazat pe conținutul său text sau.

Distanță față de modul local este folosit doar pentru a permite testul de tastatură întreruperea transfer de fișiere.


Portarea la o platformă NOU
Screenshot 2015-12-27 21:12

Versiunea 1.0 a fost portat la EK VxWorks de Airvana, Inc, Chelmsford MA. Complet VxWorks EK 1.1 Pachetul este inclus ca un exemplu de sistem de producție prin permisiunea Airvana lui (rețineți că API EK-au schimbat ușor de atunci, deci înainte codul VxWorks poate fi utilizat, acesta trebuie să fie actualizată). În port la o noua platforma:

  •     Adaugă o nouă intrare Makefile pentru dvs. țintă, sau scrie procedură ta construi propriul.
  •     Creați un fișier platform.h pentru platforma dumneavoastră. Aceasta poate include orice # dorite includ lui sau definiții, și acesta poate fi, de asemenea, utilizat pentru a înlocui anumite definiții kermit.h:


#define NODEBUG to build without debugging code.
#define HAVE_UCHAR if UCHAR is already defined or typedef‘d to unsigned char.
#define HAVE_ULONG if ULONG is already defined or typedef‘d to unsigned long.
#define IBUFLEN to be the desired size for the file input buffer.
#define OBUFLEN to be the desired size for the file output buffer.
#define FN_MAX to be the maximum length for a filename.
#define P_PKTLEN to override the default maximum packet length.
#define P_WSLOTS to override the default maximum window slots.

  •     Înlocuiți main.c proba cu program de control proprii. Utilizați aceeași fișiere antet și convenții de apelare ca și în proba.
  •     Copie unixio.c la xxxio.c (nume la alegere), editați-l pentru a lucra pe platforma folosind exact aceleași convenții de asteptare, și ajustați procedura dvs. construi pentru a lega cu noul modul xxxio loc de unixio. Rețineți că de intrare de umplere și tampoanele de ieșire (i_buf [] și o_buf []) trebuie să fie definite în rutina xxxio.


Iată câteva sfaturi pentru crearea unui modul de I / O:

Dispozitivul de I / O sunt de așteptat să se ocupe de rutine de comunicații se parametri, inclusiv viteza de comunicare linie, paritate, și de control al fluxului. În special, Kermit nu se ocupa de paritate, dar încă trebuie să fie spus despre el. Acest lucru se face în configurarea de main (). Readpkt dvs. () și tx_data () ar trebui să se dezbrace rutine și se adaugă paritate, respectiv, dacă este necesar. Pe conexiuni seriale, poate UART poate fi programat pentru a face acest lucru.

    API Schimbarea între EK 1.1 și 1.2: convențiile de asteptare (funcția liste argumente și să se întoarcă valori) au fost schimbate între versiunea 1.1 la 1.2, în principal, pentru a da tuturor rutine accesul la k struct într-un mod consecvent, și, de asemenea, pentru a oferi un feedback mai bun pentru a apelantului . În fiecare caz în care a fost făcută o schimbare, sunt prezentate atât în ​​Vechiul cât și noul format.

Dispozitivul de I / O funcții sunt:

int
devopen(char * device)

Deschide dat dispozitivul de comunicații. Ar putea fi, de asemenea, o serie de rețea, indiferent de. Returnează 0 în caz de eșec, un succes pe.

int
devsettings(char * settings)

Acesta îndeplinește orice setări necesare pentru dispozitivul, cum ar fi viteza și fluxul de control pentru un dispozitiv serial. Deoarece nu există nici o modalitate de a ști ce parametrii relevanți, acest rutină durează doar un șir de caractere, care poate fi în orice format, de exemplu, “9600, 8N1” sau “Speed ​​= 57600; debit = RTS / CTS”; rutina devsettings va trebui pentru a analiza șir. Returnează 0 în caz de eșec, un succes pe.

int
devrestore(void)

Dacă se dorește, a pus aparatul înapoi modul în care devsettings () a constatat că, de exemplu, chiar înainte de al închide.

int
devclose(void)

Închide dispozitivul de comunicații.

int
readpkt(UCHAR * buffer, struct k_data * k)
(1.1)

readpkt(struct k_data * k, UCHAR * buffer, int length) (1.2)
Aceasta rutina trebuie să facă exact ceea ce o probă nu: caută începerea pachet, apoi copiați toate caracterele până la (dar nu inclusiv) la sfârșitul pachete în tampon de pachete cărei adresă este menționată. Veți dori să cod acest cât mai eficient posibil, folosind orice trucuri sunt disponibile pentru a vă: nonblocking tamponat citește, etc Dacă doriți programul Kermit în când afară, acest lucru este în cazul în care v-ar pune codul. NOTĂ: timeout nu sunt necesare, deoarece șansele ca partener ek lui Kermit nu poate în timp sunt despre 0. Formatul EK 1.2 pune k ca prim argument pentru coerența cu alte rutine, și adaugă un argument lungime tampon.

Notă caracteristica F_CTRLC. Acest lucru este activată implicit. Acesta permite EK să fie rupt din modul pachet prin trimiterea acesteia trei consecutive Ctrl-C în fluxul de date. Tu mod normal, nu ar trebui să dezactivați această deoarece, chiar dacă expeditorul este “unprefixing” Ctrl-C, trei dintre ele într-un rând, în mod normal prăbușit într-o secvență repeta-count.

int
tx_data(UCHAR * data, int length, short parity)
(1.1)

tx_data(struct k_data * k, UCHAR * data, int length) (1.2)
Aici, din nou, trebuie să tac pe paritate (în cazul în care nu se face în mod automat de către dispozitivul de comunicare sau driver-ul). Aceasta rutina ar trebui să fie atât eficient și robust. Se presupune să transmită întregului șir de date sau nu. Vezi proba unixio.c pentru ceea ce vreau să spun prin “robust”. În EK 1.2 și mai târziu, setarea paritate este preluat de la K struct.

Fișierul I / O funcții sunt după cum urmează; desigur pot fi folosite pentru citirea sau scrierea ceva – nu doar fișiere: memorie, bandă, carduri, raze laser, controlere de instrumente, indiferent. Nu contează ceea ce numim aceste rutine, dar lista de argumente și de a reveni tip trebuie să fie așa cum este prezentat; De asemenea, dacă le dai nume diferite, va trebui să modificați prototipuri în kermit.h:

int
openfile(UCHAR * filename, int mode, struct k_date * k)
(1.1)

openfile(struct k_date * k, UCHAR * filename, int mode) (1.2)
Deschide fișierul numit în modul dat (1 = citit, 2 = scriere, 3 = append). Întoarce X_OK pe succes, X_ERROR în caz de eșec.

ULONG
fileinfo(UCHAR * filename, UCHAR * buf, int buflen, short * type, short mode)
(1.1)

fileinfo(struct k_data * k,UCHAR * filename,UCHAR * buf,int buflen,short * type,short mode) (1.2)
Primește informații despre fișierul specificat existente locale: dimensiunea, data, și, în cazul în care modul de == 0, tipul de fișier (text sau binar). buf și buflen aplică șir de data / ora fișierului. Livrare X_OK sau X_ERROR.

int
readfile(struct k_data *)

Citește un tampon din fișierul de intrare, iar în cazul în care transferul este în modul text, transformă formatul de înregistrare standard Kermit Stream CRLF. Livrare X_OK sau X_ERROR.

int
writefile(struct k_data *, CHAR * buffer, int length)

Scrie un tampon pentru a fișierul de ieșire, iar în cazul în care transferul este în modul text, transformă, de asemenea, standard formatul de înregistrare Kermit Stream CRLF la tot ce este necesar la nivel local. Livrare X_OK sau X_ERROR.

int
closefile(struct k_data *, UCHAR code, int mode)
Închide dosarul. Pentru fișierele de ieșire, desigur, acest lucru bufeuri orice tampon în așteptare la dosarul închizând-o; apoi se verifică pentru a vedea dacă Kermit trimiterea anulat transferul de fișiere înainte de a terminat (cod == ‘D’), caz în care înlătură dosarul parțială în loc de menținându-l. Modul indică dacă este un fișier de intrare sau ieșire, astfel încât fișierele primite incomplet pot fi șterse dacă se dorește. Livrare X_OK sau X_ERROR.

Convențiile exacte de asteptare sunt prezentate în fișierul unixio.c.


Depanarea
Screenshot 2015-12-27 21:12

Dacă EK a fost construit fără nodebug definit, apoi, dacă includ opțiunea -d de pe linia de comandă, versiunea de probă pe baza de Unix a EK creează un fișier în directorul debug.log sa actuală. În versiunea de producție, trebuie să adăugați -DNODEBUG la CFLAGS compilatorul C pentru a elimina codul de depanare. Dimensiunile prezentate mai sus includ depanare. Puteți pune în aplicare funcția de depanare în orice mod doriți în dumneavoastră platforma specifice i / o modul.


PRESĂ ISTORIE

Versiunea data Descriere
1.1 2002/10/07    eliberare inițială . Versiunea VxWorks încă la acest nivel.
1.2 2003/01/28 îmbunătățită, port Java (care este încă la acest nivel).
1.3 2004/03/04 transfer de fișiere Fix cu HyperTerminal.
1.4 2004/03/20 recepție Fix de fișiere goale.
1.5 2004/04/10 problemă Fix cu o pachete, permite numai-a primi super-mici și / sau configurații.
1.51 2004/09/23 Adaptarea la Philips XAG30 (Ioan Dunlap)
EKSW 0.94 2010/06/24  Adevărat ferestre cu retransmisie selectivă alunecare (John Dunlap)
1.6 2011/03/30 publicate și puse sub 3-Clauzei revizuit licența BSD.
1.7 2011/06/06 FORCE-3 protocol, lucrează împreună cu C-Kermit 9,0 (explicat aici)

 


DESACĂRCAȚI
Mai multe diferite implementări E-Kermit sunt disponibile pentru descărcare. E-Kermit sine, versiunea 1.7, este un primar. Ceilalți sunt adaptări la diferite platforme sau limbi care au fost făcute în timpul versiunile anterioare de E-Kermit, așa cum este indicat în secțiunea precedentă; Cu alte cuvinte, remedierile gasite in E-Kermit 1.3, 1.4, 1.5 și nu sunt în VxWorks sau versiuni Java, iar versiunea VxWorks utilizează E-Kermit 1.1 API în loc de varianta imbunatatita 1.2. EKSW are unele modificări la API și a altor incoerențe care ar trebui să fie anulată înainte de a putea fi integrat cu EK 1.6, dar este perfect utilizabil pe cont propriu. De fapt, aceasta este versiunea care rulează în noua generație de Apex-EM flotoare ocean și a fost testat mai temeinic în condiții mai nefavorabile decât, eventual, orice alte aplicații protocol Kermit. Care a dus la versiunea 1.7, care pune în aplicare noul protocol de pachete Force-3 eroare de verificare. (EKSW va primi acest prea la un moment dat.)

 

HTTP FTP
Nume Descriere Tar* Zip Sursa fișiere
E-Kermit 1.7 portabil pentru toate platformele, cu Unix demo. Descărcare Descărcare Descărcare
EKSW 0.94 Kermit cu ferestre glisante adevărat, adaptate la Linux. Descărcare Descărcare Descărcare
EKVX 1.1 E-Kermit 1.1 adaptat la VxWorks. Descărcare Descărcare Descărcare
Java E-Kermit 1.2 convertit la Java Descărcare Descărcare Descărcare Descărcare
Simirid Protocolul stres tester [descriere] Descărcare Descărcare Descărcare

 * Nu comprimat, nu este nevoie, ele sunt foarte mici.

Click aici pentru acces FTP la toate fișierele E-Kermit.

[Top] [Kermit Home]


Proiectul Kermit găzduit de Panix.com / kermit@kermitproject.org / 28 septembrie 2011, 08.9.2014

Comments are closed.