ist schon mal sehr gut.
über die Beschreibung im Netz sage ich mal techisch korrekt und suber hergeleitet aber viel zu komplex wenn man das nach programmieren will. für mich fehlt einfach die zusammen fassung. (Programier anleitung)
So jetzt mal weiter ich mache einfach machmal c änliche syntax ich hoffe das es jeder lesen kann.
BYTE[0] = Länge Low BYTE
BYTE[1] = Länge High BYTE
BYTE[2] = Klasse Empfänger
BYTE[3] = Ident Empfänger
BYTE[4] = Klasse Sender
BYTE[5] = Ident Sender
BYTE[6] = Klasse der Nachricht
BYTE[7] = Ab hier daten
wenn BYTE[6] == 0 dann kommt ab Byte 7 ein Wert
Die bedeutung von wert kann ich an dieser stelle nicht Interprtieren
wenn BYTE[6] == 1 dann kommt ab Byte 7 Key Value String
wenn BYTE[6] == FE == 254 dann war das ein ACK
wenn BYTE[6] == FF == 255 dann war das ein NACK bzw das gerät meldet sich ab
Bitte alle Key's die du für die Dialog Stuerung definiert hast auf schreiben
FORMPOSX=100 = X Position des Fenster 's in Bildschirm Korodinaten
CLOSEME=1 Anwendung beenden
....
Ich hätte gerne
wenn BYTE[6] = 3 dann folgen nachher Binäriy daten das heist hier können auch 0 Bytes enthalten sein damit könnte ich dann das jpg übertragen bzw. mein jpg daten informations packet bestehet aus Header und jpg daten.
Header:
Code:
#pragma pack(push)
#pragma pack(1)
struct FRAME_T {
char header[5];
int nbframe;
double seqtimes;
int deltatimes;
int w;
int h;
int size;
int format;
unsigned short bright;
unsigned short contrast;
unsigned short colors;
unsigned short exposure;
unsigned char wakeup;
int acknowledge;
};
#pragma pack(pop)
Im header sin zwar bei mir zur zeit nicht alle daten gefüllt aber das ist ja nicht so tragisch.
Jetzt zu den klassen
BYTE[2] = 0 und BYTE[3] = 0 dann geht das an alle Nur TCP oder auch auf die Com ?
BYTE[2] = 0 und BYTE[3] = 1 bis FF Funktionen im RN-Server welche sind das ?
wenn ich das richtig verstanden habe BYTE[3] wenn LSB = 0 dann gehen die daten an den I²C wenn BYTE[3] LSB = 1 dann geht das zeugs an die Com1 bzw an die 1 RS232.
Für das BYTE[5] giblt das selbe nur das hier dann der absender gemein ist
wenn im BYTE[5] da LSB 1 und das BYTE[4] den wert H82 = 130 hat dann kamen die daten von RS232 1 und es ist ein wert des ADC oder ?
Mir ist im moment schleier haft wie ich meinen Viedeo server von Class und ID richtig einordenen würde.
Also ent weder habe ich es komlett mis verstanden oder es irgenwo noch ein Bug drin. Ich hoffe du kannst das auf klären.
So weit
Lesezeichen