EDS HA7Net

From Container_wiki

Contents

HA7Net

De HA7Net is een product van Embedded Data Systems.

Op de HA7Net draait een webserver. Dat maakt voor de eindgebruiker heel makkelijk om via een TCP/IP network de sensoren uit te lezen. Dat gebeurt door middel van een van commando’s in een webbrowser in te voeren. De commando's zijn of high-level of low-level.

Finding It On Your Network

It uses DHCP and has a fallback ip of 192.168.0.250. It doesn't respond to broadcast pings. Either take a look at the DHCP logs, take some educated guesses or use the manufacturers locate utility. Default username password is admin/eds. There are servers running on 80(http), 443(https) and 23(telnet).

Firmware

Original version 1.0.0.16 was upgraded to version 1.0.0.22 on 13 March 2008. As of 3 September 2008, 1.0.0.22 is still the latest available version.

High-level commands

Dit zijn commando’s die door de makers van de HA7Net voorgeprogrammeerd zijn in het systeem. Deze zijn slechts voor bepaalde sensoren aanwezig. Door een dergelijke sensor te gebruiken wordt het programmeren van software die deze uitleest enorm vereenvoudigd.

Nadeel hiervan is dat het de programmeur nauwelijks controle geeft over hetgeen dat daadwerkelijk over de 1wire bus verstuurd wordt.

Kort gezegd: De high-level commando's voeren voor de programmeur onzichtbare low-level commando's uit.

Een voorbeeld voor het uitlezen van de temperatuur: http://IP_van_HA7net/1Wire/ReadTemperature.html?Address_Array=adres_van_HA7Net

Bij het uitvoeren van deze commando krijg je in de webbrowser direct een pagina met de gevraagde info. De HA7Net regelt zelf alle activiteiten op de 1-Wire bus die nodig zijn om de waarde van de temperatuur sensor uit te lezen.

Het gebruik van high-level commando's is dus een zeer makkelijke manier om 1-Wire devices uit te lezen. Het enige nadeel is dat er maar beperkte aantal commando's zijn waarmee je alleen een bepaalde sensoren kan uitlezen.

Low-level commands

Low-level commando’s geven veel meer controle over de 1-Wire bus. Met deze commando’s kan elk device uitgelezen worden die volgens de 1-Wire protocol werkt.

Het meest gebruikte commando is: Write Block. Met deze commando (in de veld Data) kunnen er 1-Wire opdrachten op de bus gezet worden.

Een voorbeeld: http://IP_van_HA7net/1Wire/ReadTemperature.html?Address_Array=adres_van_HA7Net&Data=44

Deze commando plaatst de opdracht Convert T [44h] (converteer de temperatuur) op de bus. De 1-Wire device met de adres adres_van_HA7Net voert deze opdracht uit.

Om het resultaat van de conversie te behalen moet de opdracht Read Scratchpad [BEh] op de bus gezet worden. Bovendien moet de opdracht met de juiste aantal time slots gevolgd worden: een time slot voor een byte. De time slot wordt in de commando met FF weergegeven.

Een voorbeeld: http://IP_van_HA7net/1Wire/ReadTemperature.html?Address_Array=adres_van_HA7Net&Data=BEFFFFFFFFFFFFFFFF

M.b.v. deze commando kunnen we dus maximaal 8 bytes uitlezen (8 paar van FF) die op de 1-Wire bus gezet worden als een antwoord van de Read Scratchpad opdracht.