Ether Browse Url

Bonjour,

Je débute avec le shield ethernet vellemen avec un ENC28J60

je souhaite envoyer des données sur un serveur web local (sous wamp) avec son ip via ether.BrowseUrl

Fonctionne sans soucis via un nom de domain et dns mais en remplacent char website[] PROGMEM = “www.google.fr”; par char website[] PROGMEM = “192.168.1.5”; avec l’adresse du seveur (192.168.1.5) je n’ai plus aucun retour aux requêtes, si quelqu’un veut bien m’aider

Le code utilisé avec :

// This demo does web requests via DHCP and DNS lookup.
// 2011-07-05 <jc@wippler.nl> http://opensource.org/licenses/mit-license.php

#include <EtherCard.h>

#define REQUEST_RATE 5000 // milliseconds

// ethernet interface mac address
static byte mymac[] = { 0x74,0x69,0x69,0x2D,0x30,0x31 };
// remote website name
char website[] PROGMEM = "www.google.fr";

byte Ethernet::buffer[700];
static long timer;

// called when the client request is complete
static void my_result_cb (byte status, word off, word len) {
  Serial.print("<<< reply ");
  Serial.print(millis() - timer);
  Serial.println(" ms");
  Serial.println((const char*) Ethernet::buffer + off);
}

void setup () {
  Serial.begin(57600);
  Serial.println("\n[getDHCPandDNS]");
  
  if (ether.begin(sizeof Ethernet::buffer, mymac) == 0) 
    Serial.println( "Failed to access Ethernet controller");

  if (!ether.dhcpSetup())
    Serial.println("DHCP failed");
  
  ether.printIp("My IP: ", ether.myip);
  // ether.printIp("Netmask: ", ether.mymask);
  ether.printIp("GW IP: ", ether.gwip);
  ether.printIp("DNS IP: ", ether.dnsip);

  if (!ether.dnsLookup(website))
    Serial.println("DNS failed");
  ether.printIp("Server: ", ether.hisip);
  
  timer = - REQUEST_RATE; // start timing out right away
}

void loop () {
  // DHCP expiration is a bit brutal, because all other ethernet activity and
  // incoming packets will be ignored until a new lease has been acquired
  if (ether.dhcpExpired() && !ether.dhcpSetup())
    Serial.println("DHCP failed");
    
  ether.packetLoop(ether.packetReceive());
  
  if (millis() > timer + REQUEST_RATE) {
    timer = millis();
    Serial.println("\n>>> REQ");
    ether.browseUrl(PSTR("/foo/"), "bar", website, my_result_cb);
  }
}

bonjour, ca retourne quoi comme indos?

  ether.printIp("My IP: ", ether.myip);
  // ether.printIp("Netmask: ", ether.mymask);
  ether.printIp("GW IP: ", ether.gwip);
  ether.printIp("DNS IP: ", ether.dnsip);

Bonjour ça me retourne ça :

My ip : 192.168.1.6 GW IP: 192.168.1.1 DNS ip : 192.168.1.1

Bonjour ça me retourne ça :

My ip : 192.168.1.6
GW IP: 192.168.1.1
DNS ip : 192.168.1.1

La ligne "ether.printIp("Server: “, ether.hisip);”

me retourne pour le cas de google en site web

Server : 173.194.40.115

Et

Serveur : 192.168.1.5

dans le cas ou je rentre l’adresse du serveur web en local

Server : 173.194.40.115 ===> dnslookup

vire la fonction du dns pour tester

En supprimant le dnslookup

L'arduino retourne

Serveur : 0.0.0.0

Et aucun retour

J'ai essayé en changent directement website par "192.168.1.5" mais toujours aucun reply

ether.browseUrl(PSTR("/foo/"), "bar", website, my_result_cb);

ether.browseUrl(PSTR("/foo/"), "bar", "192.168.1.5", my_result_cb);