freebus.org
http://freebus.org/phpBB3/

auto_ack mit neue lib_922
http://freebus.org/phpBB3/viewtopic.php?f=8&t=2082
Seite 1 von 1

Autor:  diydiydi [ 20. März 2013 16:39 ]
Betreff des Beitrags:  auto_ack mit neue lib_922

Hallo,

ich möchte im rs-firmware auto_ack flag wie jetzige lib_922 implementieren.
gibt es etwas Hinweis dafür?

vielen Dank!

Autor:  oldcoolman [ 21. März 2013 09:50 ]
Betreff des Beitrags:  Re: auto_ack mit neue lib_922

Hallo,
Das auto-ack ist in der lib implementiert.
Eine RS Firmware die mit der neuen LIB arbeitet gibt es.
Aber auch hier nich und auch nicht in der ft1.2 wird das auto-ack gelöscht.
(soweit ich es jetzt sehen konnte)

Wenn gewünscht löscht man das in der 'restart_app', also einmalig.

lg
Andreas

Autor:  diydiydi [ 21. März 2013 13:36 ]
Betreff des Beitrags:  Re: auto_ack mit neue lib_922

danke für die Antwort.

wo kann man die RS Firmware mit der neue lib finden?Im git gibt es nichts.

Autor:  oldcoolman [ 21. März 2013 15:07 ]
Betreff des Beitrags:  Re: auto_ack mit neue lib_922

http://www.krieger-elektro.de/freebus/E ... jekte.html
ziemlich unten sollte RS Soft stehen

bitte die readme lesen.

Autor:  diydiydi [ 23. März 2013 16:24 ]
Betreff des Beitrags:  Re: auto_ack mit neue lib_922

OK, danke!

btw. Könntest du mir etwas erklären, in welche Situationen funktioniert auto_ack?

wie z.b, die ACK automatisch gesendet?

Autor:  oldcoolman [ 23. März 2013 23:33 ]
Betreff des Beitrags:  Re: auto_ack mit neue lib_922

hi, etwas spät zum genauen durchdenken.

Bei normalen Geräten wenn gruppenadresse vorhanden und parität und crc passen wird geackt.

bei RS ich schau morgen mal...

Autor:  diydiydi [ 25. März 2013 13:28 ]
Betreff des Beitrags:  Re: auto_ack mit neue lib_922

oldcoolman hat geschrieben:
hi, etwas spät zum genauen durchdenken.

Bei normalen Geräten wenn gruppenadresse vorhanden und parität und crc passen wird geackt.

bei RS ich schau morgen mal...


Hallo ,

bitte schau-mal :D

Autor:  oldcoolman [ 25. März 2013 14:51 ]
Betreff des Beitrags:  Re: auto_ack mit neue lib_922

hallo,
auto-ack ist defacto gesetzt.
Es muss aber auch per gapos_in_gat() eine Adresse gefunden werden, sonst wird nicht geackt.
dazu wurde die funktion aus der lib auskommentiert wir arbeiten bei der rs-soft
sowie bei der ft1.2 soft mit einer mini-lib.

hier die Funktion , die man in der rs-soft sieht:
unsigned char gapos_in_gat(unsigned char gah, unsigned char gal)
{
unsigned char ga_position,n;

ga_position=0xFF; // default return Wert 0xFF = nicht gefunden
n=0;
while(ga_db[n].ga==((gah<<8)+gal) && n<=62){
n++;
}
if(n<62|| !filtermode)ga_position=n;// wenn GA gefunden oder kein filtermode aktiv ist...
return (ga_position); // wird geackt
}

Er durchsucht die gespeicherten Gruppenadressen, ist eine vorhanden wird geackt.

Autor:  diydiydi [ 25. März 2013 15:57 ]
Betreff des Beitrags:  Re: auto_ack mit neue lib_922

oldcoolman hat geschrieben:
hallo,
auto-ack ist defacto gesetzt.
Es muss aber auch per gapos_in_gat() eine Adresse gefunden werden, sonst wird nicht geackt.
dazu wurde die funktion aus der lib auskommentiert wir arbeiten bei der rs-soft
sowie bei der ft1.2 soft mit einer mini-lib.

hier die Funktion , die man in der rs-soft sieht:
unsigned char gapos_in_gat(unsigned char gah, unsigned char gal)
{
unsigned char ga_position,n;

ga_position=0xFF; // default return Wert 0xFF = nicht gefunden
n=0;
while(ga_db[n].ga==((gah<<8)+gal) && n<=62){
n++;
}
if(n<62|| !filtermode)ga_position=n;// wenn GA gefunden oder kein filtermode aktiv ist...
return (ga_position); // wird geackt
}

Er durchsucht die gespeicherten Gruppenadressen, ist eine vorhanden wird geackt.


d.h: wir müssen zuerst eine Tabelle ga_db für benötigte GA im EEPROM speichern? Und ich möchte alle GA geackt, wie kann ich das machen?

Wenn ich im write_value_req() funktion nur send_ack() hinzufügen, es funktioniert nicht.

danke nochmal!

Autor:  oldcoolman [ 25. März 2013 19:26 ]
Betreff des Beitrags:  Re: auto_ack mit neue lib_922

Hallo.
if(n<62|| !filtermode)ga_position=n;

Also filtermode ausschalten.

Wenn er nichts findet ist n nach dem letzem n++ 63.
der lib ist es wurst was sie findet mit ga_pos_in_gat(), solange es nicht 0xFF ist.

Seite 1 von 1 Alle Zeiten sind UTC + 2 Stunden
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/