Hallo zusammen,
ich benötige auf einer Bluetooth Verbindung mehr Datendurchsatz und würde gerne den sogenannten "high throughput mode" (htm) der verwendeten Proteus-III-SPI Module der Firma Würth aktivieren.
Normale Botschaften funktionieren, der schnelle Modus nicht. Ich bin mir auch nicht ganz klar, wie jetzt die Botschaften die ich per SPI an das Modul senden soll auszusehen haben. Eine normale Datenbotschaft wird gesendet mittels:
0x02 (Start signal), 0x04 (Command), 2Byte Length, Payload (Length Bytes), 1Byte CS (Checksumme)
Möchte man nun 3 Botschaften per htm verschicken steht im Beispielcode der application note folgendes:
0x04 (Header), 1Byte Sequenze number, 1Byte Fragment ID, Payload
Die Sequenznummer und FragmentID sind klar beschrieben, aber nur mit den oben gelisteten Bytes wird nix versendet/empfangen. Soll man jetzt den "htm-Aufbau" quasi in die normale Botschaft integrieren? Also quasi sowas:
0x02 (Start signal), 0x04 (Command/Header), 1Byte Sequenze number, 1Byte Fragment ID, xByte Payload, 1Byte CS (Checksumme)
Aber woher kennt das Teil dann die Länge der Payload?
Kurzum: Hat den Modus hier schonmal jemand verwendet und kann etwas Licht ins Dunkel bringen? Hier die zwei entsprechenden PDFs:
HTM Application Note (Beispiel auf Seite 7):
https://www.we-online.com/components/media/o158579v410%20ANR006_Proteus_High_Throughput_Mode.pdf
User Manual (Datenbotschaft auf Seite 82):
https://www.we-online.com/components/products/manual/UM_Proteus-III-SPI_2611011024010%20(rev1.7).pdf
Besten Dank und viele Grüße!
edit: Den htm hab ich in den cfg-flags natürlich aktiviert (User manual Seite 161, Example 1)