Sida 11 av 16
Postat: 3 februari 2005, 14:44:16
av Hedis
Ok, lättare åt andra hållet
Gissa vad det betyder? förutom:
------------------------------------------------
Smutsig display
Bor mitt ute på landet (kass mottagning)
Att jag har Comviq
Att jag laddade den igår...
Att klockan var 14:37 och jag inte vill bli störd
------------------------------------------------
Jag lät BT-modulen ansluta till nallen istället, var riktigt simpelt.

Nu är ju frågan var nallen vill ha för roliga kommandon för att göra saker.
Jo jag får ta och kolla igenom CYR´s kod.
Ursch, inget roligt att få allt serverat, men man blir så ivrig när det väl funkar att man bara vill prova med, FORT! hehe.
Postat: 3 februari 2005, 17:33:13
av PaNiC
Så var även jag igång.
Ursäkta för kassa bilder. Fick inte med mig någon batteriladdare lämplig till kameran när jag flyttade.
Postat: 3 februari 2005, 18:02:12
av Hedis
Skoj, dom riktigt ploppar upp som flugsvamp
Sitter o löder ihop min 2:a nu så jag kan kommunicera mellan dom.

Postat: 3 februari 2005, 18:05:54
av gurgalof
nån som skulle vilja sambeställa med mig?
EDIT: ungefär hur mkt kostar frakten?
Postat: 3 februari 2005, 18:15:04
av cykze
Jag har lagt ett bud på 10 st. Skulle kunna beställa åt dig också, om du säger till senast idag. Ni som har fått era, hur mycket har frakten mm. landat på?
Postat: 3 februari 2005, 18:32:27
av PaNiC
Frakten kostade $10 bara.
BT-relaterat:
Jag skickade lite skräpdata till modulen för att se hur den skulle reagera.
Jag fann att var femte gång jag skickade datan så fick jag något tillbaka som jag dumt nog inte sparade.
Men iallafall så oavsett vad jag skickar till den så får jag nu:
Kod: Markera allt
04 0E 04 01 03 0C 00 04 0E 04 01 03 0C 00 04 0E 04 01 03 0C 00 04 0E 04
01 03 0C 00 04 0E 04 01 03 0C 00
Postat: 3 februari 2005, 18:42:57
av cyr
$12 var frakten för mig.
panic: det där ser ut som "command completed (hci reset)" om och om igen, om jag inte minns fel
edit: om den verkar helt knasig, testa en hård reset (jorda reset-pinnen)
Postat: 3 februari 2005, 18:47:33
av Hedis
AndLi skrev att dom rapporterar efter var 5:e "paket" så det stämmer nog att du får ngt då.
Nu är mina 2 uppe o körs. Skall försöka länka ihop dom nu.
Funkar fint med bara TxD och RxD inkopplade till dom, jag skippar alltså RTS och CTS och kan då köra bägge modulerna på en max232:a.
Postat: 3 februari 2005, 18:53:11
av cyr
Största anledningen att använda RTS/CTS är att hindra modulen från att skicka data för snabbt till en liten stackars mikrokontroller (som inte har minne att lagra hela stora paket).
Postat: 3 februari 2005, 20:44:35
av Hedis
Hopp, då har det farit lite data mellan dom oxå. Fungerade fint.
Iaf. när jag bara skickade 2 byte. Ökade jag längden så kom dom aldrig fram. (trots att jag ändrade längdspecen till 0x08 om jag ville skicka 4 byte)
O nu verkar länken låst sig eller gått ner... men huvdsaken är att det funka!
Jag får dock inte samma svar när jag gör sökningen som AndLi skrev.
Skall se om jag kan snappa upp det igen.
Postat: 3 februari 2005, 20:51:37
av cyr
Ändrade du storleken i L2CAP-headern också?
Postat: 3 februari 2005, 21:12:19
av Hedis
Det tror jag.
Kod: Markera allt
Detta skickar värdena 44 och 55.
0x02 0x01 0x20 0x06 0x00 0x02 0x00 0x00 0x00 0x44 0x55 <-Fungerar
Detta skickar värdena 44, 55,66 och 77. Här har jag ändrat 0x06 till 0x08. 4byte + 4byte.
0x02 0x01 0x20 0x08 0x00 0x02 0x00 0x00 0x00 0x44 0x55 0x66 0x77 <-Fungerar inte
Edit: Jag provade o loopa sändningen 10,000ggr och det fungerade fint

(att skicka 2 byte alltså, inte 4 byte)
Postat: 3 februari 2005, 21:30:12
av Hedis
Detta får jag när jag söker efter enheter:
Kod: Markera allt
04 0E 04 01 03 0C 00 <-Reset_ok
04 0F 04 00 01 01 04 <-Sökning startad
04 02 0F 01 9A 96 15 37 80 00 01 00 00 00 00 00 70 55 <-Svaret ifrån sökningen
04 01 01 00 <-Sökningen avslutad
Enligt AndLi´s text s borde jag få detta tillbaka:
Kod: Markera allt
Ligger slaven i "Inquiry_Scan_enable" mode kommer man få
{0x04,0x02,0x0F,0x01,0xXX,0xXX,0xXX,0xXX,0xXX,0xXX,0x01,0x00,0x00,0x04,0x04,0x20,0xYY,0xYY}
Det är alltså 3 byte som skiljer, dom 3 före clock_offset. Jag får 0x00 0x00 0x00 istället för 0x04 0x04 0x20.
Min ena modul har alltså:
BD_Address:9A 96 15 37 80 00 och clock_offset: 70 55. (clock_offset ändras då vid varje start/reset)
Det funkar fint att skicka detta för att ansluta:
Kod: Markera allt
0x01,0x05,0x04,0x0D,0x9a,0x96,0x15,0x37,0x80,0x00,0x08,0x00,0x00,0x00,0x70,0x55,0x00
Oj, nu blev det lite rörrigt. Men det skall nog gå att förstå.
Postat: 3 februari 2005, 23:02:27
av AndLi
Du har inte ändrat längden i L2CAP headern, bara i HCI headern:
0x02 0x01 0x20 0x08 0x00 0x04 0x00 0x00 0x00 0x44 0x55 0x66 0x77
är den korrekta strängen..
Det är helt korrekt att clock offset ändras vid varje scan...
de tre nollade byten du får är class of device. denna är väll iof ställbar i enheten tror jag... orkar du snurra bittarna rätt så finns listan på sidan 1014. Kopplar man upp sig mot telefoner och dylikt borde man se nått annat.
Postat: 3 februari 2005, 23:06:59
av cyr
Hedis skrev:Det tror jag.
Kod: Markera allt
Detta skickar värdena 44 och 55.
0x02 0x01 0x20 0x06 0x00 0x02 0x00 0x00 0x00 0x44 0x55 <-Fungerar
Detta skickar värdena 44, 55,66 och 77. Här har jag ändrat 0x06 till 0x08. 4byte + 4byte.
0x02 0x01 0x20 0x08 0x00 0x02 0x00 0x00 0x00 0x44 0x55 0x66 0x77 <-Fungerar inte
0x02 0x01 0x20 0x08 0x00 = HCI ACL data packet, 8 byte
0x02 0x00 0x00 0x00 = L2CAP packet med 2 byte data
0x04 0x00 0x00 0x00 = L2CAP packet med 4 byte data
Så för att skicka 4 byte blir det alltså
0x02 0x01 0x20 0x08 0x00 0x04 0x00 0x00 0x00 0xaa 0xbb 0xcc 0xdd
osv... två ställen att ändra size på alltså
Och de tre byten före klock offset är "class of device", vilket kanske är 000 på BT-modulerna om man inte ändrat det, men något annat på en telefon t.ex.
edit: jaha, nu var man för slö igen
