Forum: Mikrocontroller und Digitale Elektronik @Ubertooth und/oder Bluetooth Devs: Ti CC2400 Funktionsweise


von Bjoern J. (thenozzle)


Lesenswert?

Hi,
ich versuche gerade mich in den Bluetooth (BT) Sniffer Ubertooth One 
einzuarbeiten. Ubertooth nutzt ein CC2400 Radio und ich habe mir auch 
schon das Datenblatt dazu durchgelesen, dennoch gibt es leider Punkte wo 
ich etwas auf dem Schlauch stehe.

Ich verstehe leider noch nicht ganz den Zusammenhang zwischen den 
PRE_BYTES (also dem Preamble) und dem Sync-Word (in Form von den 
Registern SYNCH und SYNCL) in Bezug auf das Paket das ich schicken will.
Laut Datenblatt hat ein CC2400 verschicktes Paket folgende Form:

Preamble (32bits) -- Sync-Word (16/32 bits) -- Daten (8*n bits) 
--CRC16(16bit)

Zusätzlich wird gesagt, dass Preamble, Sync-Word und CRC in TX 
hinzugefügt werden und in RX verarbeitet und entfernt werden (insert in 
TX, processed and removed in RX).

Nun besteht nach der BT Spezifikation mein BT Paket (ich will ein ID 
Paket verschicken, das vom Inquiry-Verfahren) aus einem Preamble (4bit) 
und einem SYNCWORD (64bit). Folgen Daten, kommt nach dem SYNCWORD noch 
ein 4bit Trailer und danach Payload usw. Aber in meinem Fall besteht 
mein Paket halt nur aus Preamble und SYNCWORD, was insgesamt 68bit 
macht. Leider funktioniert das bisher alles noch nicht so. Ich weiß, 
dass ich etwas rauschicke. Das konnte ich mit einem Ubertooth als 
Spectrum Analyser sehen. Allerdings bekomme ich nicht direkt mein Paket, 
also ich sehe auch nicht, welche Daten er empfängt, sondern nur, dass er 
welche empfängt.

Nun meine eigentliche Frage an Leute die sich mit dem CC2400 etwas 
auskennen. Wie, also in welche Reihenfolge, werden meine Daten 
verschickt. In der BT Spec steht das SYNCWORD für den Inquiry Access 
Code (SYNCWORD wird daraus berechnet) in air-order als HEX Wert drin 
(475c58cc73345e72). Dieser Wert wird eigentlich in Byte großen 
Schritten, also 0x47 - 0x5c - usw., in den FIFO (32byte groß) 
geschrieben und müsste doch dann auch so verschickt werden (ist ja 
nunmal nen FIFO). Sicher bin ich mir da aber nicht und ich ersehe das 
aus dem Datenblatt leider nicht.

Vielleicht hat ja jemand mit dem CC2400 schon gearbeitet oder sogar mit 
dem Ubertooth.

War auch schon auf der Mailinglist zum Ubertooth, doch dort konnte mir 
bisher auch nicht geholfen werden.

Danke.

Björn

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.