1

Téma: Odesílání dat na server s ASP.NET

Zdravím.

Ve firmě se snažíme aby SDS posilal informace o průtoku vody na podnikový server (v rámci intranetu). Server a SDS jsou každý součástí jiné sítě. K odesílání je použit příkaz "http_get", na server se však žádná data nezapisují

SDS má nejnovější firmware

výřez z kódu nahraného v SDS-MICRO:

uloz_do_DB
{
          http_get(xxx,xxx,xxx,xxx,'http://toolls-tru.tycoelectronics.com','/Machine/WaterMeterInput.aspx?devid=',0,'&hPr=',0);

          label cekej://ceka na dokonceni odesilani dat
          echoclear(0);
          echo('odesilani dat...');
          if (sys[65] != 1024) { goto cekej; }
}

xxx,xxx,xxx,xxx - ip adresa serveru s databazí

Můžete nám prosím poradit, kde je problém.
Zápis do DB pomocí int. prohlížeče funguje normálně.

Díky za odpověď
Martin Roštejnský

2

Re: Odesílání dat na server s ASP.NET

Měl jsem přesně stejný problém, způsobený nastavením firewallu, který mi požadavky zahazoval (v konzoli SDS byla vidět návratová hodnota, resp. chyba: 0).

3

Re: Odesílání dat na server s ASP.NET

Firewallem to nejspíš nebude....
sys[75] hlásí 400 - chybný požadavek

4

Re: Odesílání dat na server s ASP.NET

Toto
'http:/toolls-tru.tycoelectronics.com'
bude nejspíše problém.

Sem patří HTTP HOST text (který se 1:1 dává do HTTP GET paketu do hlavičky), což správně bude jen
'toolls-tru.tycoelectronics.com'.
Ta předpona http:// zmate server a ten vrátí chybu 400.

Pochlubte se - popište jak využíváte své zařízení SDS zde ! Můžete si bezplatně přidat svou reklamu !

5

Re: Odesílání dat na server s ASP.NET

@adamn:
Díky.
To byla jedna z příčin nefunkčnosti.

V současnosti "bojujeme" s autentifikací pro zápis do DB. Problém je v tom, že zápis je možný pouze od zalogovaného uživatele ve windows (ve firemní síti).
Pokusy o zápis od SDSka tedy nebyly brány v potaz.
¨
Teď už je to čistě síťového charakteru smile