checksum & datalength für bluetooth

Gast #198587
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
Gast #572337
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
#572711
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren