Forum: PC-Programmierung checksum & datalength für bluetooth


von KoF (Gast)


Lesenswert?

guten morgen und ja, ich schon wieder
ich will mit einem bluetooth-geräte daten verschicken. jedoch muß ich
in das "Package Frame" die checksumme schreiben und die datenlänge
bestimmen.

ein frame sieht so aus:

start delimiter = 1byte
type identification = 1byte
opcode = 1byte
datalength = 2byte
checksum = 1byte
packet data = <datalength> bytes
end delimiter = 1byte

die einzelnen bytes liegen in hex form in strings (1 byte = 1 string
(z.b. "\x02")) vor.

1: wie kann ich die datenlänge der packet data berechnen??
2: wie kann ich die checksumme ermitteln??

mfg KoF

von Flo (Gast)


Lesenswert?

Grüss Dich ,

Ich besitze das selbe problem wie du ,
und würde gerne erfahren was daraus geworden ist ?
wie berechnet man nun die checksumme ?
muss man sie berechnen , wenn man nur daten sendet ?

Flo

von Christian R. (supachris)


Lesenswert?

LMX9820, oder?

Checksumme ist ganz einfach (wie auch im Software Users Guide 
beschrieben). Einfach OpCode, Frame-Type und die beiden Längen-Bytes 
addieren, nur das unterste Byte des Ergebnisses benutzen und gut. Länge 
ist halt die Länge der Daten, also Gesamtlänge des Paketes minus 7 Byte 
für den Overhead.
Und ja, die Checksumme musst du beachten sonst wird das Paket nicht 
angenommen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.