Ja, då var man 15st bluetooth-moduler (class 2) rikare

Planering och tankar kring eventuella framtida projekt.
cyr
Inlägg: 2712
Blev medlem: 27 maj 2003, 16:02:39
Ort: linköping
Kontakt:

Inlägg av cyr »

Ok, bombs away.

Jag har parat ihop dom, iaf så långt att jag utväxlat pin-code och fått "connection complete", samt en L2CAP connection request från telefonen.

Min telefon krashar bara man tittar på den, så det spelar nog inte så stor roll vad jag skickar till den :wink:
Användarvisningsbild
Hedis
Inlägg: 2492
Blev medlem: 8 december 2003, 15:10:44
Ort: Vänersborg
Kontakt:

Inlägg av Hedis »

Haha, skoj!
Du kör den emot datorn nu eller? (via max3232 kretsen?)

Man kanske kan se vad min T68 skickar för mysko BT info sen då :) (tror förövrigt att det är samma modul som sitter i T68:an som dom som ni leker med, minns inte riktigt om dom var samma in på sista siffran)

Hur har ni gjort med antenner förresten?

Skall bara få lite mat i magen o sen leta upp säkerhetsdosan för banken så skall det vara lite $$$ påväg oxå.
Användarvisningsbild
AndLi
Inlägg: 18120
Blev medlem: 11 februari 2004, 18:17:59
Ort: Knivsta
Kontakt:

Inlägg av AndLi »

Tror inte det är samma som sitter i T68, det är väll BT 1.1 i den? Tror inte heller /// skulle tryckt in en sånn stor enhet i sina telefoner...

Jag tog en 0.3 emaljtråd på samma längd som enheten och lödde rakt på ANT pinnen. De klarar de 2 dm jag har powerkabel till :)

Seriöst att köra med pinkod och hela paketet :)

CYR: Du kör altså mobilen som master?
cyr
Inlägg: 2712
Blev medlem: 27 maj 2003, 16:02:39
Ort: linköping
Kontakt:

Inlägg av cyr »

Jag körde med datorn (manuellt), men när jag skulle testa min PIC18-kod nyss så vägrade modulen svara. Trodde jag hade pajat den ett tag för den var totalt död. Dock räckte det med en hård reset (med reset-pinnen, power cycle hjälpte inte) för att få liv i den igen.

Min antenn är också bara en sladdbit, drygt 3cm. Det räcker för att telefonen ska hitta den från andra änden av rummet iaf.
Användarvisningsbild
AndLi
Inlägg: 18120
Blev medlem: 11 februari 2004, 18:17:59
Ort: Knivsta
Kontakt:

Inlägg av AndLi »

Jag blir gråhårig....
Jag sätter upp länken enligt tidigare.
Skickar följande:
0x02 = HCI ACL DATA
0x01,0x20 = LSB 1000 0000 0000 0100 MSB Vilket betyder kanal 1/ First paket och Only Point to Point

0x06,0x00 = total paket längd (6 byte)

Nu börjar det skumma, den verkar kräva att paketet har en L2CAP header!!
WHY?? L2CAP headern ska användas av L2CAP och inte av HCI lagret.
Låter som en kodningsmiss från ericsson, visst i alla certifierade BT enheter behöver L2CAP och headern kommer finnas.. men HCI lagret ska inte pilla på den eller läsa den...
0x02,0x00 = Längd på L2CAP datan 2 bytes
0x00,0x00 = Channel ID

0xFF,0xFF = Och två bytes data...

Funkar fin fint om man accepterar att skicka med ett giltigt L2CAP huvud.

SÅ om man vill skicka fler byte i samma paket måste man både öka HCI data längden OCH L2CAP data längden

Detta skickar 4 byte data
{0x02,0x01,0x20,0x08,0x00,0x04,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF}

och detta 2 byte
{0x02,0x01,0x20,0x06,0x00,0x02,0x00,0x00,0x00,0xFF,0xFF};

och för att visa på att det går att skicka mer data med ACL data än vad som ryms i de radiopaket vi använder skickar vi:
{0x02 0x01 0x20 0x18 0x00 0x14 0x00 0x00 0x00 0xFF 0xFF 0xFF 0xFF 0x01 0x01 0x04 0x05 0x33 0x8B 0x9E 0x06 0x00 0x04 0x0F 0x04 0x00 0x01 0x01 0x04}

I detta paket är det altså 20 byte data. 0x18 i början är altså HCI längden, 0x14 är L2CAP längden som ALLTID är 4bytes kortare än HCI längden.

Så vem kommer motbevisa mig att ericsson faktiskt följt HCI specen?? Jag annser att de buggar ....

Som efterfrågat
Bild
cyr
Inlägg: 2712
Blev medlem: 27 maj 2003, 16:02:39
Ort: linköping
Kontakt:

Inlägg av cyr »

Det låter inte speciellt logiskt nej, men lagren i BT verkar ju allmänt diffusa och hopblandade tycker jag. Speciellt HCI som liksom sitter lite på tvären.

Jag skulle vilja veta var man kan hitta en spec på "Class_Of_Device". Har inte hittat ett dugg förutom att den är tre byte lång.
Användarvisningsbild
Hedis
Inlägg: 2492
Blev medlem: 8 december 2003, 15:10:44
Ort: Vänersborg
Kontakt:

Inlägg av Hedis »

Andli> Vad var det du sa att du hade för program? tinyBlue?
Är det ngt du skrivit själv för detta eller är det ngt BT info program? (hittade inget vettigt förutom massa stjärnkikare på google :))
Användarvisningsbild
AndLi
Inlägg: 18120
Blev medlem: 11 februari 2004, 18:17:59
Ort: Knivsta
Kontakt:

Inlägg av AndLi »

Hedis: tinyBlue är mitt lilla projektnamn, så om du hade hittat nått vettigt på google hade jag blivit orolig :) Programmet i sig är inte direkt användarvänligt eftersom man måste kompilera om varje gång man vill testa en ny sträng att skicka... Håller man tungan i rätt mun så stannar oftast bluetooth länken uppe och man slipper trycka sig igenom hela proceduren igen :)

cyr: Tycker faktistk specen i sig skiljer på lagrena rätt ordentligt. Sen att div implementationer inte verkar göra det är ju faktiskt inte BT fel.

I vår stack låg varje lager i en egen tråd och signalerade bara med varandra via BT signaler. Tyckte de interfacen var rätt straight forward. IOF var det ju VÅR tolkning av det hela...

cyr2: Är det inte så att Class_of_device använder samma nummer som Service classes? som finns på 1022 i BT1.0B specen?
Användarvisningsbild
Hedis
Inlägg: 2492
Blev medlem: 8 december 2003, 15:10:44
Ort: Vänersborg
Kontakt:

Inlägg av Hedis »

Vi får vell se om jag får mina moduler idag lr imorgon. (fast idag blir det vell garaget iofs.)
Jag tänkte sätta mig med ett terminalprogram o skicka data till comporten, det borde vell funka?

Sen får STK500:an fram o µc´n gå varm....
cyr
Inlägg: 2712
Blev medlem: 27 maj 2003, 16:02:39
Ort: linköping
Kontakt:

Inlägg av cyr »

AndLi skrev:
cyr2: Är det inte så att Class_of_device använder samma nummer som Service classes? som finns på 1022 i BT1.0B specen?
Nope, men det fanns en spec i det kapitlet.

Så nu har jag "bara" SDP och RFCOMM kvar att reda ut.

hedis: jag har använt realterm, det funkar ganska bra för att skicka och ta emot binär data
Användarvisningsbild
AndLi
Inlägg: 18120
Blev medlem: 11 februari 2004, 18:17:59
Ort: Knivsta
Kontakt:

Inlägg av AndLi »

RFCOMM är väll rätt rakt fram...
SDP är rena mardrömmen, LYCKA TILL!!!
Användarvisningsbild
Hedis
Inlägg: 2492
Blev medlem: 8 december 2003, 15:10:44
Ort: Vänersborg
Kontakt:

Inlägg av Hedis »

Bild
Ibland är posten snabb! :D

Tack CYR.

O varför glömde jag zenerdioderna på 3,5v i skolan?? :wall: :wall:
Senast redigerad av Hedis 3 februari 2005, 10:58:50, redigerad totalt 1 gång.
Användarvisningsbild
AndLi
Inlägg: 18120
Blev medlem: 11 februari 2004, 18:17:59
Ort: Knivsta
Kontakt:

Inlägg av AndLi »

Hedis: du har missat ansluta en VCC på din skiss :)
cyr
Inlägg: 2712
Blev medlem: 27 maj 2003, 16:02:39
Ort: linköping
Kontakt:

Inlägg av cyr »

Jag kommer nog inte att skriva så mycket mer på min lilla "fusk-stack" innan jag får igång min stationära dator igen (min enda dator med BT).

Så ifall det finns någon som har nytta av koden har jag lagt upp den här:
http://area26.no-ip.org/linked/toothpic.zip

Den är skriven i microchip C18...

Just nu tar den upp c:a 1K programword och 120 byte RAM (inklusive 64 byte stack).

Bild
Bild
Bild
Användarvisningsbild
Hedis
Inlägg: 2492
Blev medlem: 8 december 2003, 15:10:44
Ort: Vänersborg
Kontakt:

Inlägg av Hedis »

Sådär, då var garaget nersläckt för idag.
Har lött färdigt modulen. Tack Andli för påpekandet om den missade ON matningen :)

Nu fattar jag varför alla beställde udda antal BT-moduler. Lyckades slita loss TxD padden på en modul (f**n). Får se om det går att fiska upp den på andra sidan utav kortet, men troligtvis inte. Den kommer mitt under en BGA krets.

Kan man köra allt via I2C? även datan som skickas?

Nu är det däremot dags för bingen tror jag. Får plocka med mig zenerdioderna hem imorn så jag kan testa den oxå. ALlt jag vet nu är att den efter ngn sekund drar 2mA i ca 10-15sek för att sedan lägga sig o sova o dra 0mA.

Edit: Jahopp, då var telias ftp nere, så jag kan tyvärr inte posta ngn bild. Den kommer imorgon.

Godnatt! :pray:
Skriv svar