2018 Android serial Bluetooth
Androizii .help comunitatea Android-română.
Acest lucru este foarte frustrant ca am incercat timp de câteva săptămâni și chiar on-line neklyuch.
Lucrez la un proiect care citește / scrie date serial Bluetooth pe diverse utilaje agricole.
cele mai multe dintre ele vechi de hardware și modificarea ratei de date pentru SPP lor nevariant.
Eu folosesc Bluetooth Chat Android ca o bază pentru o citire / scriere, am schimbat doar UUID permit conectarea la dispozitive am
Am fost capabil să citească de cititor tag-ul la rata slabă a 19200 frumos, și bine-formatată
Cu toate acestea, eu sunt blocat acum cu scara, care are o rată de date de 9600 și care prezintă personaje amuzante în cererea mea nu este chiar aproape de formatul pe care trebuie să provină din scalele
Acest proiect a fost realizat mai devreme pe vechiul Windows Mobile și rata de date poate fi modificată în API-ul lor
Există o modalitate de a face acest lucru în Android sau am latrat copacul greșit?
Top 5 Respuesta
Probabil unele convertor serial Bluetooth este atașat la dispozitivele? Dacă da, ar trebui să fie capabil să-l programeze o dată, să utilizați întotdeauna o rată de date specifice. Atunci nu ar mai fi nevoie de un client Bluetooth pentru a seta rata de transfer.
Editare: Fix unele bug-uri.
Nu există nici o informație bună pe Internet despre acest lucru - și mult că este greșit - nu ai încredere în nimeni!
În special, acestea sunt două lucruri greșite:
RFCOMM și SPP (Serial Port Profile) sunt două nume pentru același lucru. (Ele sunt însă foarte strâns legate.) Nu este necesar să se stabilească rata de transfer a unei conexiuni RFCOMM / SPP.
Iată ce am găsit:
Această formulare permite, de asemenea, trimiterea de date proprii pentru gama de lucruri, cum ar fi semnale de control seriale (DTR, CTS, etc), precum și pentru a seta rata de transmitere a datelor.
Din caietul de sarcini SPP:
Fecioara poate informa setările de port DevB RS232 folosind comanda de negociere port de la distanță, chiar înainte de stabilirea DLC. Suschestvuettrebovanie aceasta, adaptarea stratul esliAPI RFCOMM expune acești parametri (de exemplu, rata de date, paritate).
Prin urmare, este imposibil să se stabilească o rată de transmisie de date în conformitate cu dorințele pe Android. Se va folosi rata de transfer implicit, utilizați adaptor Bluetooth (probabil 9600).
De asemenea, rețineți că Windows nu stabilește rata de transmisie de date pentru suport adaptoare Bluetooth.