Neuer WizNet-Treiber Befehlsübersicht

pvs-deck
PowerUser
Avatar
Gender:
Age: 52
Homepage: pvs-deck.de
Posts: 1340
Registered: 02 / 2009
Subject:

Neuer WizNet-Treiber Befehlsübersicht

 · 
Posted: 05.12.2010 - 09:52  ·  #1
Hallo Miparo.

ich teste gerade den WizNet Treiber mit meinem Board.

Gibt es eine komplette Befehlsübersicht oder einen Vergleich zwischen den Namen von C <-> AVRco?

Ich brauche zwar keine komplette Anleitung, da ich mir das meiste vom C-Code abschauen kann aber eine Befehlsübersicht wäre nützlich! Lesbare Uses habe ich auch nicht gesehen (oder übersehen).

Gruß
Thorsten
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: Neuer WizNet-Treiber Befehlsübersicht

 · 
Posted: 05.12.2010 - 16:49  ·  #2
Hallo Thorsten,

die Unit Headers befinden sich im Klartext in der IDE.
uWzTINA ist die Basis Unit.

rolf
You must be logged in or your permissions are to low to see this Attachment(s).
pvs-deck
PowerUser
Avatar
Gender:
Age: 52
Homepage: pvs-deck.de
Posts: 1340
Registered: 02 / 2009
Subject:

Re: Neuer WizNet-Treiber Befehlsübersicht

 · 
Posted: 05.12.2010 - 17:48  ·  #3
Hallo Rolf.
Quote by rh

Hallo Thorsten,

die Unit Headers befinden sich im Klartext in der IDE.
uWzTINA ist die Basis Unit.

rolf

Hört sich toll an, gibt es aber bei mir nach dem letzten Update nicht?!

Du hast ja deutlich mehr Auswahl! Mache ich was falsch?
Oder muss ich da noch was aktivieren?

Gruß
Thorsten
You must be logged in or your permissions are to low to see this Attachment(s).
mc-electronic
Benutzer
Avatar
Gender: n/a
Location: Sauerland NRW
Posts: 372
Registered: 03 / 2008
Subject:

Re: Neuer WizNet-Treiber Befehlsübersicht

 · 
Posted: 05.12.2010 - 20:03  ·  #4
Ja, hm, bei mir ist auch nur die uWzTina.PCU vorhanden, mehr nicht..
miparo
Administrator
Avatar
Gender:
Location: Germany
Age: 59
Posts: 953
Registered: 09 / 2007
Subject:

Re: Neuer WizNet-Treiber Befehlsübersicht

 · 
Posted: 05.12.2010 - 23:44  ·  #5
HI,
bis auf den Init Teil ist alles wie beim wzKernel.

Dann wie gehabt. SocketHandle erzeugen usw.
SNTP und DNS erledigen das selber.


Code

  wzReset;
  wzTina_Stop;
  wzsetIPAddr(LocalIP, Mask);
  wzsetGatewayAddr(Gateway);
  wzsetHWAddr(MacAddr);
  wzsetTimeOut(3000);
  wzsetRetryCount(3);

  IF not wzTina_Init then
    Writeln(serout, 'wzTINA Init Error');
    loop
      BeepOut(100, 1);
      mDelay(500);
    endloop;
  endif;

  wzTINASetPriority( TinaPrioHigh);
  wzTINA_Start;   // now we can start the wzJobhandler
  Writeln(serout, 'wzTINA start..');
  mDelay(2000);                              // Wait for Switch/Hub to see Phy !




Code


type

  TwzStatus        = (wzsNoErrors, wzsInvalidHandle, wzsInitFailed, wzsNotInitialized,
  wzsSockClosed, wzsBufferParam, wzsSendFailed, wzsTimeOutErr,
  wzsListenFailed, wzsSockConnected, wzsSockListen, wzsSockCloseWait,
  wzsSockClosing, wzsSockUDP, wzsSockRaw, wzsSockMAC, wzsSockInit);

  TwzPacketReceive = Record
                       PeerIP           : tIPaddr;
                       PeerPort         : Word;    // Big Endian  !!
                       BufferPtr        : Pointer;
                       BufferLen        : Word;
                     end;

  TwzSocketNDAck   = (NoDelayedAck, DelayedAck);

  TwzBroadcast     = (NoBroadcast, Broadcast);
  TwzSocketProtocol = (CLOSED, protTCP, protUDP, protxUDP, protIPRAW, protMACRAW);
  TwzxUDPAKNPort   = (xAKNLocalPort, xAKNRemotePort);

  TwzSocket        = Record
                       Protocol         : TwzSocketProtocol;
                       DelayAck         : TwzSocketNDAck;
                       // DynTimeOut    :TwzNDTimeOut;  // not use
                       Broadcast        : TwzBroadcast;
                       LocalPort        : Word;
                       RemoteHost       : tIPaddr;
                       RemotePort       : Word;
                       TimeOut          : LongWord;
                       RetryCount       : Byte;
                       AKNPort          : TwzxUDPAKNPort;
                       IPProtocol       : Byte;
                       TypeOfService    : Byte;        // 1460
                       MaxSegSize       : Word;
                       Multicasting     : Boolean;     // New
                       PeerTryToDisconnect: Boolean;
                       SocketClosed     : Boolean;
                       PacketRecInfo    : TwzPacketReceive;
                       ErrorState       : TwzStatus;
                       SocketState      : Byte;
                     end;
  tSocketHandle    = Pointer to TwzSocket;

  TTinaPriority    = (TinaPrioMedium, TinaPrioLow, TinaPrioHigh, TinaPrioVeryHigh,
  TinaPrioVeryLow, TinaPrioAuto, TinaPrioSuspend, TinaPrioResume);

  TwzMainInit      = Record
                       Gateway          : tIPaddr;
                       SubnetMask       : tIPaddr;
                       HWAddress        : TMacAddr;
                       IPAddress        : tIPaddr;
                       TimeOut          : Word;
                       RetryCount       : Byte;
                       ResponsePing     : Boolean;
                       Prio             : TTinaPriority;
                     end;

// Init des W5100

Function  wzTINA_Init : Boolean;
Procedure wzTINA_Start;
Procedure wzTINA_Stop;
Procedure wzTINASetPriority(prio : TTinaPriority);

Procedure wzSetIPAddr(IPAddr, Mask : tIPaddr);
procedure wzSetHWAddr(MacAddr : TMacAddr);
Procedure wzSetGatewayAddr(IPAddr : tIPaddr);
Procedure wzSetRetryCount(Retry : Byte);
Procedure wzSetTimeOut(RetryTimeout : Word);
Procedure wzReset;

//Schnittstelle zum Hauptprogramm / Sockets
Function wzCreateSocket : tSocketHandle;
Procedure wzFreeSocket(SocketPtr : tSocketHandle);

Function wzConnect(SocketPtr : tSocketHandle) : Boolean;
Function wzDisConnect(SocketPtr : tSocketHandle) : boolean;
Function wzListen(SocketPtr : tSocketHandle) : Boolean;

Function wzInitSocket(SocketPtr : tSocketHandle) : Boolean;
//Procedure InitSocket(Sock : TTinaSocketNum; CompleteInit : Boolean);
Function wzReInitSocket(SocketPtr : tSocketHandle) : Boolean;
Function wzSendBuffer(SocketPtr : tSocketHandle; Buffer : Pointer; Len : Word) : Boolean;
Function wzReceiveBuffer(SocketPtr : tSocketHandle) : Word;
Function wzClientConnected(SocketPtr : tSocketHandle) : Boolean;
Function wzAcceptConnection(SocketPtr : tSocketHandle; YesNo : Boolean) : Boolean;
Function wzResumeReceive(SocketPtr : tSocketHandle) : Boolean;
Function wzPacketReceived(SocketPtr : tSocketHandle) : Boolean;
Function wzGetLastError(SocketPtr : tSocketHandle) : TwzStatus;
Function wzGetSocketState(SocketPtr : tSocketHandle) : TwzStatus;

// zum testen - später loeschen
Procedure wzGetIPAddress( IP : Pointer to TIpAddr);
Procedure wzGetGWAddress( IP : Pointer to TIpAddr);
Procedure wzGetMACAddress( MAC : Pointer to TMACAddr);

Procedure wzJobHandler;



Der berichtigte TCP Teil kommt am WE.

Gruß
miparo
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: Neuer WizNet-Treiber Befehlsübersicht

 · 
Posted: 06.12.2010 - 13:26  ·  #6
@all,

Ihr habt recht, diese Files sind erst im nächsten Update enthalten...

rolf
You must be logged in or your permissions are to low to see this Attachment(s).
pvs-deck
PowerUser
Avatar
Gender:
Age: 52
Homepage: pvs-deck.de
Posts: 1340
Registered: 02 / 2009
Subject:

Re: Neuer WizNet-Treiber Befehlsübersicht

 · 
Posted: 19.12.2010 - 18:45  ·  #7
Hallo Miparo.

Quote by miparo

Der berichtigte TCP Teil kommt am WE.

:D
Wie sieht es aus? Fertig?

Gruß
Thorsten
pvs-deck
PowerUser
Avatar
Gender:
Age: 52
Homepage: pvs-deck.de
Posts: 1340
Registered: 02 / 2009
Subject:

Re: Neuer WizNet-Treiber Befehlsübersicht

 · 
Posted: 22.12.2010 - 20:19  ·  #8
Hallo Miparo,
Hallo Rolf,
Quote by miparo

Der berichtigte TCP Teil kommt am WE.

Für welches Jahr war dieses "WE" = Wochenende gemeint?

gruß
Thorsten
Selected quotes for multi-quoting:   0

Registered users in this topic

Currently no registered users in this section

The statistic shows who was online during the last 5 minutes. Updated every 90 seconds.
MySQL Queries: 14 · Cache Hits: 14   140   154 · Page-Gen-Time: 0.026241s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI