Cum funcționează bluetooth-ul pe dispozitive. Confirmarea conexiunilor de intrare. Fara fire! Tehnologia Bluetooth

Fara fire! Tehnologia Bluetooth

Dinții pot fi albaștri?... Este puțin probabil din fire, dar după ce ați vizitat cabinetul unui dentist este posibil. Dar dinții devin adesea întunecați. Astfel, regele viking danez Harald Blutend (în engleză Bluetooth, și în rusă Blue Tooth) și-a primit porecla din cauza dintelui său din față întunecat (există, totuși, și alte versiuni). Acest rege este renumit pentru unirea Danemarcei și Norvegiei. Tehnologia, concepută inițial ca un mijloc de conectare a unui computer și a unui telefon mobil sau a altor dispozitive de telecomunicații, este numită în onoarea sa.

Acest articol este de natură revizuire și nu își propune să ofere o analiză detaliată a tehnologiei noului standard. Aștept cu nerăbdare toate observațiile, completările și comentariile dumneavoastră prin e-mail.

Poveste

La începutul anului 1998, cinci companii mari: Ericsson, Nokia, IBM, Intel și Toshiba - au făcut echipă pentru a începe lucrul la creare tehnologie nouă Conexiune wireless Bluetooth. Pe 20 mai a fost format un grup de lucru special (Special Interest Group - SIG) pentru a promova în continuare noua tehnologie pe piața telecomunicațiilor. Orice companie care intenționează să dezvolte dispozitive Bluetooth se poate alătura gratuit acestui grup. SIG include deja aproximativ 2.000 de companii.

Ce este Bluetooth?

Bluetooth este tehnologie moderna transmisie fără fir date, permițându-vă să conectați aproape orice dispozitiv între ele: telefoane mobile, laptopuri, imprimante, camere digitale si chiar frigidere, cuptoare cu microunde, aparate de aer conditionat. Puteți conecta orice se conectează (adică are un microcip Bluetooth încorporat). Tehnologia este standardizată, prin urmare, nu ar trebui să existe nicio problemă de incompatibilitate între dispozitivele de la companiile concurente.

Bluetooth este un mic cip care este un transceiver de înaltă frecvență (2,4 - 2,48 MHz) care funcționează în banda ISM (Industrie, Știință și Medicină; industrială, științifică și medicală). Nu este necesară o licență pentru a utiliza aceste frecvențe (excepțiile sunt discutate mai jos). Rata de transfer de date furnizată de standard este de aproximativ 720 Kbps în modul asimetric și 420 Kbps în modul full duplex. Oferă transmiterea a trei canale vocale, dar nu semnalul video. Consumul de energie (puterea emițătorului) nu trebuie să depășească 10 mW. Inițial, tehnologia presupunea posibilitatea comunicării la o distanță de cel mult 10 metri. Astăzi, unele companii oferă cipuri Bluetooth care pot comunica pe o distanță de până la 100 de metri. Ca tehnologie radio, Bluetooth este capabil să „ocolească” obstacolele, astfel încât dispozitivele conectate să nu fie în raza vizuală. Conexiunea are loc automat de îndată ce dispozitivele Bluetooth se află în raza de acțiune, nu numai punct-la-punct (două dispozitive), ci și punct-la-multipunct (un dispozitiv funcționează cu mai multe altele). Desigur, pentru a implementa tehnologia Bluetooth în practică, o anumită cantitate de software(DE). Apropo, suportul Bluetooth este încorporat în noua versiune a sistemului de operare MS Windows Whistler.

„Conflict de frecvență”

Faptul că gama de frecvente 2,4 MHz nu are licență și introduce anumite dificultăți în utilizarea dispozitivelor Bluetooth. Diverse dispozitive medicale, aparate de uz casnic, telefoane fără fir, rețele locale fără fir standard IEEE. Este destul de logic să presupunem că se pot „conflict” unul cu celălalt. Pentru a evita interferența cu alte dispozitive fără fir, Bluetooth funcționează pe principiul saltului de frecvență (1600 de sărituri pe secundă). Trecerea de la o frecvență la alta are loc conform unui algoritm pseudo-aleatoriu. Acest lucru vă permite să „eliberați” frecvențele necesare altor dispozitive.

Concurenții

Bluetooth are concurenți. Una dintre ele este tehnologia de comunicare în infraroșu (de asemenea, fără fir). Cu toate acestea, IrDa oferă comunicare doar în linia vizuală și doar punct la punct.

Specificație AcasăRF conceput pentru conectarea dispozitivelor audio și video de uz casnic și construirea de rețele radio de acasă. Transmiterea datelor se realizează și la o frecvență de 2,4 MHz, dar cu salturi de 50 de ori pe secundă. HomeRF are mai multă lățime de bandă decât Bluetooth. Adevărat, numărul de dispozitive conectate este limitat - 127. Raza de acțiune este de până la 50 de metri.

După părerea mea, cea mai puternică concurență pentru Bluetooth vine din specificațiile wireless LAN. IEEE 802.11. Inițial, tehnologia Bluetooth a fost creată doar pentru comunicațiile radio și nu existau planuri de a crea rețele locale fără fir pe baza acesteia. Dar astfel de proiecte au apărut curând, iar acum există conceptul de rețea Bluetooth.

Sunt încrezător că Bluetooth va învinge toți rivalii. Sunt prea multe companii mari care lucrează pentru a crea această tehnologie „atotcuprinzătoare”. Să vedem ce poate face Bluetooth.

Dispozitive Bluetooth.

Probabil cea mai zgomotoasă inovație Bluetooth este setul de căști wireless handsfree de la Ericsson. Acest nou dispozitiv, numit Headset, este format dintr-o cască și un microfon și este capabil să funcționeze la o distanță de 10 metri de bază. Baza este un telefon mobil cu un cip Bluetooth încorporat. Pentru unele modele de telefoane care nu au o cartelă Bluetooth încorporată, sunt create adaptoare speciale (de exemplu, pentru Ericsson T28s. Telefonul se află în buzunar și „ ridicați” și „închideți” receptorul folosind control vocal. Convenabil, nu-i așa?... Dintre telefoanele cu card Bluetooth încorporat, ar trebui să evidențiem Ericsson T36s, Siemens S42, Nokia 6310.

Ceva similar cu setul cu cască Ericsson este oferit de Plantronics. A ei căști fără fir Setul cu cască-microfon cântărește doar 26 de grame și este capabil să funcționeze timp de trei ore și jumătate fără întrerupere. Acest dispozitiv Bluetooth este un alt plus util pentru un telefon mobil Bluetooth.

Tine pasul cu aceste companii si companie japoneză Japonia Total Design Communication. Ea a lansat modelul de căști „i2me”, constând dintr-un adaptor Bluetooth și căștile în sine. Adaptorul se conectează la un telefon mobil, iar căștile funcționează la o distanță de 10 metri de telefon. Adaptorul cântărește 45 de grame, căștile - 35 de grame.

Anul trecut, Nokia a început să dezvolte un kit de conectare Bluetooth - un set de baterii și o cartelă de comunicare pentru telefonul Nokia 6210. Bateria are încorporat un transmițător radio Bluetooth care interacționează la o distanță de până la 10 metri cu o cartelă de comunicare specială instalată în laptop. Astfel, Nokia 6210 se transformă într-un modem wireless. Îți deschizi laptopul și accesezi internetul fără să scoți telefonul din buzunar...

La sfarsitul anului trecut, la o expozitie la Tokyo, Toshiba a prezentat un prototip de laptop bazat pe modelul Tecra 8110 cu modul Bluetooth incorporat. Toshiba a demonstrat, de asemenea, cum laptopul și imprimanta cu jet de cerneala de la Canon. Ambele dispozitive sunt echipate cu module Bluetooth. Acest lucru a făcut posibilă transferul de date de la distanță de la un laptop la un dispozitiv de imprimare. Intri în birou cu un laptop Bluetooth în mâini, are loc o conexiune automată la imprimanta Bluetooth - și imprimi imediat documentul!

În ianuarie a acestui an, Sony a prezentat un prototip al unui modul Bluetooth numit Infostick, care arată ca un Memory Stick. În interiorul modulului există un controler Bluetooth, o interfață Memory Stick, un controler de memorie flash și un procesor. Acum toate dispozitivele Sony echipate cu un slot Memory Stick vor putea „comunica” între ele la o distanță de până la 10 metri.

În martie, Sony a lansat un alt produs nou - un adaptor Bluetooth pentru computerul de buzunar Clie Peg-N700C. CLIE poate comunica acum cu telefonul mobil pentru a oferi acces la Internet.

Buna ziua! Roata este conectată... Bluetooth a ajuns și la roțile mașinii. companie finlandeză Nokian Tyres împreună cu alte companii și centre de cercetare a dezvoltat o tehnologie care vă permite să monitorizați automat starea roții mașinii dvs. preferate. Cipul încorporat în anvelopă va măsura parametrii roții și, dacă este necesar, dispozitivul de transmisie Bluetooth va comunica cu telefonul mobil al șoferului. Nu fi surprins dacă roata te „cheamă” și spune: „Este timpul să mă ridici!”

Boom decembrie

Decembrie 2000 a fost bogată în anunțuri despre dispozitive cu tehnologie Bluetooth. Astfel, la mijlocul lunii decembrie, Axis Communications și Lexmark au demonstrat la Bluetooth Developers Conference o soluție pentru transferul wireless de date de la un laptop la o imprimantă. Laptopul Toshiba a fost echipat cu un card PC Bluetooth Toshiba și imprimanta laser Lexmark a integrat un modul de imprimare Bluetooth de la Axis. Toată lumea ar putea încerca noul produs în acțiune. Totuși, am descris ceva similar mai sus.

În aceeași lună, TDK a introdus un alt dispozitiv pentru comunicații fără fir laptopuri, calculatoare de buzunar, imprimante, celulare- TDK Bluetooth USB Adaptor După cum sugerează și numele, noul produs are interfață USB, sau mai degrabă USB 1.1.

La aceeași conferință, o altă companie, IBM, a prezentat ceasuri Bluetooth. Pe lângă modulul Bluetooth, acest dispozitiv este echipat cu un procesor ARM 7, 8 MB de memorie flash, Baterie Li-Ionși portul IR. Pentru a funcționa, veți avea nevoie de un driver Bluetooth special pentru Linux numit BlueDrek. Un ceas Bluetooth poate fi purtat la încheietura mâinii și folosit pentru a controla un laptop echipat cu un cip Bluetooth. Conferința a arătat cum literele tastate pe tastatura unui laptop sunt afișate pe ecranul ceasului și, dimpotrivă, cum a fost începută și oprită o prezentare PowerPoint folosind un ceas Bluetooth. Este puțin probabil ca un astfel de produs nou să primească atenția tuturor. Aceasta este în domeniul excesului.

Vorbind despre aceeași Conferință pentru Dezvoltatori Bluetooth, nu se poate să nu menționăm compania japoneză Yazaki, care a prezentat solutie originala sistem de control al mașinii bazat pe Bluetooth. Dispozitivul Bluetooth se conectează la cel intern retea locala mașină (CAN), iar deschiderea și închiderea ușilor se face la comandă de pe laptop sau telefon mobil. Un număr de companii au început deja să dezvolte standarde industriale pentru rețelele locale de vehicule și pentru comunicații fără fir la distanțe scurte au ales tehnologia Bluetooth.

O soluție interesantă a fost prezentată de Anoto. Împreună cu Ericsson, a dezvoltat creionul Chatpen, care poate transfera notele luate pe un laptop sau pe un telefon mobil. Acest nou produs, după părerea mea, este de interes. Puteți lua notițe cu un stilou obișnuit, dar pe hârtie specială de plasă. O cameră video în miniatură încorporată în stilou distinge multe puncte mici imprimate pe hârtie specială și transformă imaginea în formă digitală. Folosind modulul Bluetooth, înregistrările dumneavoastră sunt transferate pe un laptop sau pe un telefon mobil. Stiloul are 2 MB de memorie, ceea ce înseamnă că nu trebuie să aveți un laptop la îndemână: datele stocate în stilou pot fi transferate ulterior.

Foloseste-ti imaginatia

Unele dintre dispozitivele de mai sus uimesc prin originalitate! Dar asta nu este tot.

Telefon triplu. Imaginați-vă că sunteți proprietarul unui telefon mobil cu un card Bluetooth încorporat. Pe drum, îl folosești ca un telefon mobil obișnuit, poate cu o căști cu mâini libere Bluetooth. Acasă, dispozitivul tău se transformă într-un radiotelefon, deoarece baza Bluetooth este conectată la un obișnuit reteaua telefonica. Iar la birou îl poți folosi pentru comunicații interne. Confortabil?..

Casa Viitorului. Imaginează-ți imaginea următoare. Mobilier de casă și Aparate echipat cu cipuri Bluetooth: usa din fata, becuri, televizor, frigider, aer conditionat, cuptor cu microunde... Iar in buzunar ai o telecomanda Bluetooth care controleaza toate aceste dispozitive. Cu toate acestea, nu avem nevoie de o telecomandă: o vom controla cu vocea noastră! Un computer central cu un cip Bluetooth va recunoaște comenzile vocale venite de la un ceas Bluetooth pe încheietura mâinii dvs.: „Luminări, porniți!”, „Aer condiționat, putere maximă!”, „TV, am nevoie de primul, al treilea și al șaselea canal” (ca în filmul „Înapoi în viitor 2”). Da, acum nu pare fantastic. Știi ce altceva am uitat?... Butoiul de apă din toaletă. De asemenea, îi poți da comenzi.

Bluetooth deschide oportunități enorme pentru inventatori. De exemplu, o cameră cu tehnologie Bluetooth se conectează la un telefon mobil - și trimiteți imaginea capturată unui prieten. El, după ce a acceptat mesajul dvs., îl trimite imediat la laptop. La birou, laptopul lui se conectează automat la o imprimantă Bluetooth - iar imaginea este imprimată. Cum îți place prospectul? mouse fara fir? Dispozitive similare există deja, cât de convenabil este!

Grăbește-te să inventezi și să patentezi inovația ta Bluetooth!

Va rămâne Franța fără tehnologie nouă?

Se pare că francezii nu își vor echipa în curând „casele viitorului”. În Franța, banda de 2,4 MHz folosită de Bluetooth este ocupată de armată, care, așa cum este de obicei, nu face concesii. Adevărat, o mică parte din interval (2,4465 - 2,4835 MHz) rămâne încă liberă. Se pare că vor fi dezvoltate dispozitive Bluetooth speciale pentru Franța, care nu sunt compatibile cu dispozitivele produse pentru restul lumii. SIG încearcă să îmbunătățească situația prin negocieri cu autoritățile franceze.

Cine produce cipuri Bluetooth?

Dezvoltare module Bluetooth Orice companie poate face acest lucru (mai sus ne-am uitat la dispozitivele Bluetooth de la diverși producători). „Umplerea” Bluetooth este dezvoltată direct de producătorii de dispozitive Bluetooth înșiși sau achiziționate de la alte companii. Să ne uităm la o serie de companii implicate în producția de module Bluetooth.

În octombrie anul trecut, Matsushita-Kotobuki Electronic Industries a dezvoltat un modul Bluetooth compact. Era jumătate din dimensiunea altor jetoane de pe piață la acea vreme. Minimizarea dimensiunilor a fost realizată prin plasarea elementelor pasive și a altor componente, inclusiv antena, pe un substrat ceramic.

În luna martie a acestui an, Siemens a anunțat un transceiver Bluetooth cu o interfață USB capabilă să funcționeze pe o rază de 100 de metri. Adaptorul se conectează la portul USB al desktopului sau laptopului și vă permite să vă conectați la orice dispozitiv compatibil Bluetooth. Atentie speciala merită faptul că transmisia de date poate fi efectuată pe o distanță de o sută de metri, și nu zece, așa cum a fost inițial prevăzut de caietul de sarcini.

În aceeași lună, Silicon Wave și Sharp au demonstrat un modul Bluetooth sub forma unui card CompactFlash. Cardul este introdus într-un laptop printr-un adaptor PC Card și poate fi folosit și împreună cu un PDA. Ei bine, atunci... orice conexiune wireless este în mâinile tale.

Perspective

Ce putem spune despre tehnologia care, fără îndoială, va aduce atât de mult confort vieților noastre și, în același timp, va fi disponibilă universal? Ce se poate spune despre tehnologia care nu necesită taxe de licență pentru a stăpâni? Un singur lucru: are perspective mari. Voi astepta…

Cum funcționează bluetooth-ul atunci când utilizați computere, sisteme de divertisment sau telefoane echipate cu această conexiune wireless universală.

Utilizarea bluetooth apare atunci când dispozitivele trebuie să interacționeze între ele fără a utiliza diferite fire, cabluri, semnale radio, raze infrarosii, Sveta. Cu această conexiune, nu sunt necesare diverși conectori, mufe și instalarea protocoalelor de împerechere.

Există multe moduri diferite în care dispozitive electronice se pot conecta între ele și acest lucru devine din ce în ce mai complex pe zi ce trece pe măsură ce se dezvoltă. Dar conexiunea prin Bluetooth este cea mai simplă în ceea ce privește funcționarea.

Cum funcționează bluetooth-ul

Conexiune prin bluetooth este wireless și automat și are o gamă de caracteristici interesante, ceea ce poate facilita utilizarea acestui tip de conexiune. Atunci când oricare două dispozitive trebuie să facă schimb de informații între ele, acestea trebuie să convină asupra unui număr de puncte înainte ca schimbul să poată începe. Primul punct de acord este fizic: vor „vorbi” prin fire sau printr-o formă semnale fără fir? Dacă folosesc fire, câte sunt necesare - unul, doi, opt, 25? Odată ce atributele fizice sunt rezolvate, mai apar câteva întrebări:

  • câte date vor fi trimise la un moment dat? De exemplu, porturile seriale trimit date câte un bit, în timp ce porturi paralele trimite mai mulți biți deodată;
  • cum vor face schimb între ei? Toate părțile într-o discuție electronică trebuie să știe ce înseamnă biții și mesajul pe care îl primesc este mesajul care a fost trimis. Aceasta înseamnă dezvoltarea și colectarea de comenzi și răspunsuri cunoscute sub numele de protocol de interacțiune.

Conectivitatea Bluetooth este în esență un standard de rețea care funcționează pe două niveluri:

  • asigură transmisie la nivel fizic prin frecvență radio;
  • oferă acord la nivel de protocol.

Conexiunea Bluetooth este wireless, ieftină și automată. Există și alte modalități de a ocoli firele, cum ar fi comunicarea în infraroșu. Infraroșu (IR) se referă la unde luminoase la o frecvență mai mică decât ochiul uman poate primi și interpreta. IR este folosit în majoritatea sistemelor Telecomanda televizorului telecomandă. Comunicațiile în infraroșu sunt destul de fiabile și nu sunt costisitoare, dar există două dezavantaje. În primul rând, IR este o tehnologie de „linie de vedere”. Al doilea dezavantaj este restricțiile de viteză. Ca un avantaj, interferența între dispozitive este rară.

Transfer prin bluetooth

Transfer prin bluetooth nu are problemele pe care le au sistemele IR: doar linia vizuală și limitarea vitezei.

Cu cât standardul este mai vechi, cu atât este mai mare viteza maxima poate fi transferat. Standardul 1.0 are o rată maximă de transfer de date de 1 megabiți pe secundă (Mbps), în timp ce 2.0 poate gestiona până la 3 Mbps. (2.0 și mai vechi sunt compatibile cu dispozitivele 1.0), Bluetooth 3.0 până la 24 Mbps, Bluetooth 4.0. viteza – până la 30 Mbit/s, Bluetooth 5.0. viteza – pana la 60 Mbit/s

Aceste rețele de comunicații fără fir transmit date prin unde radio de putere redusă la o frecvență de 2,45 gigaherți (de fapt, între 2,402 GHz și 2,480 GHz).

Această bandă de frecvență este alocată pe baza unui acord internațional de utilizare a mijloacelor industriale, științifice și dispozitive medicale(ISM). O metodă de a nu interfera cu alte sisteme este radiația semnale slabeși nu înfundați - aproximativ 1 mW.

Spre comparație, cele mai puternice telefoane mobile pot transmite un semnal de până la 3 W.

Puterea redusă limitează raza de acțiune a dispozitivelor cu acest sistem la 10 metri, astfel încât șansele de interferență între sistemul computerizat și telefon sau televizor sunt reduse. Chiar si cu putere redusă Utilizarea Bluetooth nu necesită vizibilitate directă între dispozitivele care interacționează. Pereții din casă nu interferează cu semnalul, ceea ce face ca standardul să fie util pentru controlul mai multor dispozitive în camere diferite. Cu acest sistem puteți conecta până la opt dispozitive simultan.

Standardul folosește o tehnologie numită salt de frecvență cu spectru răspândit, care îl face imun la interferențe.

În această tehnologie, emițătoarele schimbă frecvența de 1600 de ori pe secundă, ceea ce înseamnă că un numar mare de dispozitivele pot intra la maxim utilizați o bandă cu spectru limitat de semnale radio.

Deoarece fiecare conexiune Bluetooth utilizează automat spectrul extins, este puțin probabil ca două transmițătoare să fie pe aceeași frecvență în același timp. Același algoritm minimizează riscul ca telefoanele sau căștile să interfereze cu dispozitivele, deoarece orice interferență la o anumită frecvență va dura doar o mică fracțiune de secundă. Când Bluetooth dispozitive compatibile se conectează unul la altul, utilizatorul nu trebuie să apese un buton sau să dea o comandă - andocarea electronică are loc automat. Imediat ce dispozitivele sunt conectate, parte sistem informatic formează o rețea. P transmisie prin bluetooth creează rețea personală(PAN) sau rețea publică, care poate umple o cameră sau poate acoperi o distanță scurtă, cum ar fi un telefon mobil la curea și o cască pe cap.

Pe dispozitivele de bază precum telefoane, difuzoare, căști, laptop-uri, acoperă o distanță de aproximativ 10 metri.

Diferență Wifi și Bluetooth

Wi-Fi și Bluetooth au multe diferențe în afară de principiul interacțiunii unul cu celălalt:

  • diferite game de frecvențe și protocoale de împerechere
  • Raza de comunicare Bluetooth este mai scurtă
  • viteza de transfer de informații, datorită principiului de funcționare, este mai mică pentru Bluetooth
  • număr diferit de dispozitive care funcționează simultan
  • consum de energie și costuri mai mici, imunitate mai bună la zgomot a dispozitivelor Bluetooth.

Cum să transferați prin bluetooth în siguranță

Cum se transmite prin bluetooth luând în considerare moduri diferite securitate, apoi producătorii de dispozitive determină ce mod să activeze pentru a accepta gadgetul. În aproape toate cazurile, puteți seta „ dispozitive de încredere”, care poate face schimb de date fără a cere permisiunea. Măsurile de securitate includ proceduri de autorizare și identificare care limitează utilizarea serviciilor la utilizatorul înregistrat și impun utilizatorilor să ia o decizie cu privire la deschiderea unui fișier sau transferul de date. Transmisia prin Bluetooth în aceste moduri o elimină sau o face puțin probabilă acces neautorizat. De asemenea, utilizatorul poate trece pur și simplu la modul „stealth” și poate evita în întregime conectarea cu alte dispozitive. Securitatea computerului și utilizarea Bluetooth și Wi-Fi sunt un rezultat inevitabil al inovației tehnologice, iar producătorii de dispozitive lansează în mod constant un nou firmware pentru a rezolva probleme noi, deoarece ele apar.

Bluetooth este o tehnologie de comunicare concepută pentru conexiune fără fir diverse dispozitive. De obicei, informațiile sunt transmise prin o distanta scurta(10-30 m) cu o viteză mică (720 Kbps), dar în prezent există dispozitive care acoperă distanțe de până la 100 m (în spațiu deschis), iar dispozitive cu viteze mai mari de 2 Mbps sunt în curs de dezvoltare.

Tehnologia Bluetooth folosește intervalul de frecvență radio de 2,4 GHz fără licență, ceea ce înseamnă că nu este necesară o permisiune specială pentru a crea și distribui astfel de dispozitive. Bluetooth nu este o alternativă la radio-ethernet (Wi-Fi), mai degrabă sunt tehnologii complementare. Wi-Fi este tocmai radio-ethernet, în timp ce Bluetooth poate conecta dispozitive complet disparate: computere, telefoane mobile, tastaturi, șoareci, imprimante, telecomenzi și televizoare/videovideo. Dispozitivele Bluetooth pot fi conectate în rețea, fiecare dispozitiv aparținând mai multor rețele.

Despre protocoale

Protocol în tehnologia calculatoarelor este un standard care definește modul în care informațiile sunt schimbate între diversele sale surse și receptori. Protocolul vă permite să abstrageți procesul de transfer de informații din detaliile de implementare de nivel scăzut, precum și din conținut informatiile transmise. De exemplu, protocolul HTTP definește conceptele de „resursă”, „cerere”, „răspuns”, sintaxa de cerere și răspuns, dar nu definește ce informații vor fi transmise în cereri și răspunsuri; un program (robot) poate salva rezultatele cererilor (răspunsurilor) la fișiere sau la o bază de date, un altul (browser) afișează aceste informații (prin interpretarea HTML, imagini și alte tipuri de fișiere).

Protocoalele sunt grupate în stive, unde un protocol folosește altul ca transport care transportă informațiile sale de nivel înalt și pot exista destul de multe astfel de straturi. De exemplu, TCP folosește IP ca transport ( Protocolul TCP) date. Protocolul HTTP folosește TCP ca strat de transport, iar protocolul XML-RPC utilizează HTTP.

Implementările protocolului sunt, de asemenea, aranjate în stive. De fapt nivel inferior Acces la dispozitiv specific efectuat de driverul dispozitivului. Nucleul sistemului de operare oferă programe de utilizator interfață standard pentru drivere. La rândul lor, programele bine scrise nu implementează ele însele acest acces, ci folosesc biblioteci care implementează protocoale de nivel superior.

În special pentru Linux, există 3 stive de protocoale Bluetooth, adică 3 implementări. Cel principal, Bluez, a fost dezvoltat de Qualcommși inclus în Nucleul Linux, începând cu versiunea 2.4.18. O altă stivă inclusă în nucleu este dezvoltată de Axis și se numește OpenBT. Ambele stive necesită programe și biblioteci care pot fi găsite pe paginile lor web respective. A treia stivă, Affix, este dezvoltată de Nokia. Nu este inclus în nucleul Linux, deci instalarea necesită descărcarea și instalarea unui patch pentru kernel, precum și bibliotecile necesare si programe. Dezavantajul stivei Affix este că nu este integrat în nucleu. Pe de altă parte, are virtutea PyAffix. Acesta este un patch pentru modulul socket bibliotecă standard limba Programare Python, care adaugă protocolul Bluetooth la lista de protocoale acceptate.

Bluetooth pe Linux

Shell-ul KDE Bluetooth este un set de instrumente construit pe partea de sus a stivei BlueZ. Dezvoltatorii MOPSLinux și KDE au căutat să ofere utilizatorilor acces usor la cele mai comune profiluri Bluetooth și faceți cât mai ușor posibil pentru computerul dvs. să partajeze informații cu telefoanele cu Bluetooth activat și cu asistenții digitali personali (PDA).

Următoarele descrie cum să configurați kdebluetooth ca sistem complet și discută despre utilizarea și configurarea fiecărui program utilitar.

Componente

Kbluetoothd: inima shell-ului Bluetooth KDE

KBluetoothD este partea principală a shell-ului Bluetooth KDE. De obicei, programul rulează continuu și rulează servicii precum serverul OBEX sau servicii care sunt întrerupte la cerere. Pictograma de sistem raportează conexiunile bluetooth curente și permite, de asemenea acces rapid la configurația serviciului, ultimele servicii utilizate, diverse dispozitive etc. Lansați kbluetoothd

Pentru a rula KbluetoothD, trebuie să tastați kbluetoothd pe linia de comandă sau să îl selectați în K-Meniu(de obicei System/kbluetoothd).

KBluetoothD este afișat ca o pictogramă, dar dacă doriți, meniul contextual Puteți dezactiva opțiunea „Afișează întotdeauna”. În acest caz, programul va funcționa fără niciunul vizibil pentru utilizator interfață, chiar dacă o reporniți. Pentru a recupera pictograma, trebuie doar să porniți din nou kbluetoothd. Dacă pictograma a fost dezactivată, ora bluetooth conexiuni, va apărea în continuare.

Dacă programul kbluetoothd rulează înainte ca sistemul să fie oprit, acesta va porni automat când utilizatorul se conectează din nou. Pentru a preveni acest lucru, trebuie să îl închideți și să specificați că nu trebuie să porniți kbluetoothd data viitoare când vă conectați.

Lucrează kbluetoothd

Cea mai importantă parte a programului kbluetoothd este metaserverul Bluetooth. Deoarece kbluetoothd rulează constant, scanează și adaptorul Bluetooth, raportează când sunt stabilite conexiunile și memorează în cache interogările de nume. Acest lucru se întâmplă deoarece kbluetoothd este singurul program bluetooth care trebuie să ruleze constant și să aibă acces la toate serviciile active. Metaserver

Metaserverul kbluetoothd funcționează similar cu demonul inetd pe un sistem Linux: așteaptă ca conexiunile să fie stabilite de dispozitivele de control servicii realeși le lansează atunci când este necesar. În acest fel, nu este nevoie de un server obex care rulează constant (va porni automat dacă cineva încearcă să transfere un fișier pe computer prin OBEX).

Acest principiu este folosit din mai multe motive:

  1. Cantitatea de memorie utilizată este redusă atunci când lucrați cu mai multe servicii. Shell-ul Bluetooth KDE vine în prezent cu 4 programe server: server obex, client handsfree, client bemused (un program pentru controlul WinAmp de pe un telefon mobil) și un instrument de chat în serie. Chiar dacă nu intenționați să utilizați des aceste aplicații, nu trebuie să le dezactivați, deoarece... nu vor fi irosite resurse.
  2. Tava de sistem nu va fi aglomerată cu diverse comenzi rapide utilizate rar.
  3. Nivelul de securitate este crescut și controlul accesului este simplificat. Dacă se primește o solicitare de conexiune, programul kbluetoothd va afișa implicit un dialog prin care se solicită permisiunea. Pentru fiecare serviciu și dispozitiv, utilizatorul poate permite sau refuza temporar conexiunea. Astfel, controlul accesului pentru fiecare aplicație gestionată de programul kbluetoothd se realizează independent.
  4. Fiabilitatea serviciilor bluetooth va crește. Fiecare server este pornit pentru fiecare conexiune nouă, așa că dacă un server se blochează, puteți reporni fără a fi nevoie să-l reporniți.

Pentru un server web, gestionarea demonului inted poate fi o pacoste, dar atunci când lucrați cu Configurare Bluetooth conexiunea durează cel puțin câteva secunde, iar fiecare acțiune este inițiată de utilizator, ceea ce vă permite să lucrați stabil cu metaserverul.

  1. Înregistrarea serviciului folosind un server SDP este foarte simplă. Pentru informații despre înregistrarea aplicațiilor gestionate de kbluetoothd folosind serverul SDP, se recomandă să consultați literatura de dezvoltare KDE.
  2. Pentru lucru prin bluetooth server, puteți folosi programe simple de server și chiar scripturi fără a apela direct la funcții pentru lucrul cu bluetooth.

Este posibilă activarea/dezactivarea serviciilor utilizate de programul kbluetoothd folosind modulul de control central din tabelul „Servicii locale”. Aici puteți configura opțiuni individuale serviciul selectând serviciul și făcând clic pe butonul „Configurare...”.

Folosind tabelul „Confirmare”, puteți seta răspunsul programului la solicitările de stabilire a conexiunii. Serviciu de descoperire a dispozitivelor

Multe aplicații necesită informații despre dacă dispozitiv specific V acest momentși uneori trebuie să primiți notificări când un dispozitiv este conectat sau deconectat. Spre deosebire de USB, unde shell-ul hotplug raportează dispozitive noi, nu există astfel de servicii pentru conexiunile bluetooth.

Programul kbluetoothd rezolvă această problemă utilizând serviciul de descoperire a dispozitivelor. Periodic, serviciul verifică dispozitivele din apropiere și întocmește o listă a celor care sunt disponibile. Pentru a accesa un dispozitiv descoperit, trebuie Click dreapta Faceți clic pe comanda rapidă a programului kbluetoothd și vizualizați meniul „Deschidere recent”. Acest meniu conține o secțiune pentru serviciile utilizate recent (de exemplu, „obex ftp pe MyPhone”), precum și, dacă există deja dispozitive detectate, o a doua secțiune care oferă o listă a acestor dispozitive. Făcând clic pe una dintre ele, puteți vedea serviciile pentru a acestui aparat.

Folosind modulul de control central, puteți seta frecvența de căutare a dispozitivelor sau puteți dezactiva căutarea („Actualizați periodic lista de vecini”). Se recomandă utilizarea intervalelor de cel puțin un minut, deoarece alte aplicații pot avea probleme în găsirea dispozitivelor deoarece majoritatea dispozitivelor nu sunt proiectate pentru utilizare simultană bluetooth alte aplicații.

Multe dispozitive sunt nedetectabile din motive de confidențialitate sau securitate. În acest caz, acestea nu vor fi detectate la căutarea dispozitivelor. În schimb, kbluetoothd va încerca să acceseze fiecare dintre aceste dispozitive. Pentru a adăuga un dispozitiv la lista de nedetectabile, trebuie să faceți clic pe opțiunea „ Proprietăți suplimentare„Opțiuni suplimentare de căutare pentru dispozitivele care nu se pot descoperi”. Vă rugăm să rețineți că trebuie fie să permiteți temporar descoperirea dispozitivului, fie să aflați adresa echipamentului pentru a-l include în listă.

Acest lucru va împiedica alte programe să înceapă să caute dispozitive sau chiar să stabilească o conexiune la un alt dispozitiv timp de aproximativ 30 de secunde per dispozitiv dacă dispozitivul nu este disponibil în prezent. Prin urmare, este recomandabil să folosiți aici un interval de timp destul de lung (aproximativ 10 minute). Recomandat de incercat sensuri diferiteși determinați cel mai mic interval de timp la care lucru în curs Amenda.

A avea doar o listă cu dispozitivele disponibile în prezent nu este foarte util. Puteți utiliza serviciul de descoperire a dispozitivului pentru a efectua verificări când apare sau dispare un dispozitiv. Aceste verificări sunt scripturi simple. Utilizatorul își poate scrie cu ușurință propriul script, dar trebuie remarcat că kbluetoothd are deja câteva scripturi, principalele fiind descrise mai jos:

Protocol de descoperire

Acest script creează o pagină HTML cu unele informații tehnice pentru fiecare dispozitiv atunci când este detectat pentru prima dată. Puteți utiliza acest script dacă trebuie să aflați cine altcineva utilizează Bluetooth în apropiere. Este în regulă dacă acest script este activat în mod constant, pentru că... o încercare de a obține acces la dispozitiv va fi făcută numai atunci când acesta este detectat prima dată sau după ce pagina HTML corespunzătoare este ștearsă.

Kopete_AutoAway

Acest script va seta starea kopete ready, în funcție de dacă dispozitivul Bluetooth este la îndemână.

Screen saver

Pornește sau se anulează screen saver de fiecare dată când apare sau dispare un dispozitiv.

Pentru funcţionare corectă Majoritatea scripturilor trebuie configurate mai întâi. Făcând clic pe butonul „configurează”, veți vedea o fereastră kedit care conține un set de parametri de script. Trebuie avut grijă să limitați dispozitivele sugerate pentru fiecare lucrare, cu excepția cazului în care scriptul trebuie executat de fiecare dată când trece cineva cu Bluetooth activat pe telefon.

Lista „serviciilor utilizate recent”

Pentru a obține acces rapid la serviciile care au fost utilizate anterior, trebuie să accesați submeniul kbluetoothd „Utilizat recent”. Dacă au fost deja trimise fișiere prin kbtobexclient către un telefon mobil cu numele „Telefonul meu”, atunci va fi vizibil elementul de meniu „Client push Obex - Telefonul meu”, folosind care puteți rula kbtobexclient și o conexiune cu telefonul va fi să fie stabilit imediat, ocolind procesul de procesare a cererii.

Trebuie remarcat faptul că kbluetoothd afișează toate serviciile utilizate recent, indiferent dacă un anumit dispozitiv este disponibil în prezent.

Această proprietate trebuie să fie susținută de aplicația corespunzătoare.

Verificarea conexiunii

Privind pictograma programului kbluetoothd, puteți determina dacă este instalat în prezent conexiune bluetooth. Dacă nu există nicio conexiune, pictograma este gri. Pictograma clipește dacă se stabilește o conexiune și devine albastră dacă o conexiune este deja stabilită.

Pentru a obține mai mult informatii detaliate despre conexiunea curentă, trebuie să faceți clic tasta dreapta mouse-ul pe pictogramă și selectați „Detalii conexiune...”.

Linkurile ACL sunt afișate aici, nu conexiunile Rfcomm. Dacă s-a stabilit o conexiune cu dispozitiv separat mai multe programe (de exemplu, mâini libere și încurcat), atunci această conexiune va fi afișată în continuare ca o singură conexiune, deoarece V anumit moment O singură conexiune ACL poate exista la un moment dat.

Configurarea programului kbluetoothd

De obicei kbluetoothd și serviciile pe care le gestionează funcționează perfect, dar este posibil să se schimbe totuși unele opțiuni. Pentru a configura kbluetoothd, puteți utiliza Centrul de control KDE. Pentru a face acest lucru, trebuie să lansați centrul de control KDE și să selectați Internet și Rețea -> Servicii Bluetooth (Internet și Rețea -> Servicii Bluetooth) sau faceți clic dreapta pe pictograma programului și selectați Configurare -> Servicii (Configurare -> Servicii). .

Confirmarea conexiunilor de intrare

În acest tabel puteți modifica setările de confirmare pentru conexiunile de intrare. În mod implicit, programul kbluetoothd va lansa un dialog de confirmare înainte ca programul propriu-zis de server (de exemplu, serverul de transfer OBEX) să înceapă să ruleze. Este posibil să dezactivați dialogul de confirmare pentru unele dispozitive/servicii sau să instruiți kbluetoothd să respingă pur și simplu conexiunile primite.

Intrările pentru dispozitivele noi vor fi adăugate dacă opțiunea „Acceptați întotdeauna” este selectată în parametrii de confirmare.

Servicii locale

Acest tabel vă permite să activați sau să dezactivați serviciile Bluetooth individuale gestionate de programul kbluetoothd. Unele servicii au și unele opțiuni de configurare, cum ar fi serverul încurcat. În acest caz, elementul de meniu Configurare... va fi disponibil dacă este selectat serviciul corespunzător.

Deoarece programul kbluetoothd atribuie automat canale rfcomm serviciilor, canalele utilizate un serviciu separat, se poate schimba atunci când utilizați alte servere Bluetooth. Dacă este necesar, programul va raporta care canal este alocat unui anumit serviciu. Instrumente Bluetooth/SDP-kioslaves: căutați dispozitive și servicii

Instrumentele bluetooth- și sdp-kioslaves vă permit să găsiți alte dispozitive bluetooth, să le puneți într-o listă și să le folosiți serviciile folosind konqueror (sau folosind orice alt manager de fișiere, care poate folosi shell-ul KDE File IO). Folosind kioslve Bluetooth/SDP

Pentru a găsi un dispozitiv nou, trebuie să introduceți bluetooth:/ în managerul konqueror. Ecranul va afișa imediat o intrare pentru sistem, urmată de orice alte dispozitive care pot fi detectate.

De asemenea, puteți face clic pe pictograma Bluetooth din tabelul „Servicii” din panoul konqueror și apoi selectați browserul LAN și CD audio. Dacă pictogramele nu sunt vizibile, poate fi necesar să reîncărcați panoul selectând butonul Configurare -> Adăugare nou -> Revenire la sistemul implicit.

Pentru ca dispozitivele să apară, acestea trebuie nu numai pornite, ci și făcute vizibile. ÎN in caz contrar puteți încerca să stabiliți o conexiune cu ei doar atunci când adresa este cunoscută, dar ei nu vor răspunde solicitării.

După selectarea unui dispozitiv, este afișată o listă de servicii care îi corespund acestuia. Dacă serviciul este acceptat de kdebluetooth, puteți face clic pe el și se va lansa aplicația corespunzătoare. Până când este dezactivat, managerul konqueror va afișa dialogul standard de deschidere a fișierului. Dacă serviciul este necunoscut, atunci va fi afișat un alt dialog deschis (deschidere cu dialog).

Pentru utilizatorii avansați

Dacă utilizatorul are încredere în acțiunile sale, atunci el poate încerca să deschidă serviciu specific(de ex. kbhandsfree) folosind aplicații bluetooth, care nu a fost conceput special pentru acest profil, pentru care trebuie să faceți clic dreapta pe pictograma serviciului și să selectați aplicația. Fiecare serviciu care funcționează cu comenzi AT pe conexiunile rfcomm poate fi deschis, de exemplu, folosind kbtserialchat.

De asemenea, este posibil să schimbați asocierea dintre aplicații și profilurile (cunoscute) în același mod ca și alegerea unei aplicații care ar trebui să deschidă mpeg sau fișiere pdf: kio_obex atribuie fiecărui profil specificat în listă un tip MIME (mimetype) și fiecare aplicație client Sistemul kdebluetooth este asociat cu profilurile pe care le suportă. Suportul pentru profilurile care nu au fost încă recunoscute poate fi adăugat folosind fișiere din directorul $pFIX/share/services (de exemplu, sdpmime-serial-port-profile.desktop).

Instrument OBEX-kioslave: Navigarea folderelor prin Bluetooth

Informatie scurta

Puncția OBEX a fost concepută pentru utilizarea pe dispozitive mobile. De fiecare dată când sunt transmise date („transmite”) de la unul dispozitiv mobil celălalt folosește OBEX. Dar există și alte aplicații ale protocolului OBEX. Este folosit mai ales pentru vizualizare sisteme de fișiere. Dacă dispozitivul mobil înțelege acest protocol, apoi puteți vizualiza, descărca și încărca fișiere de pe dispozitivul său de stocare folosind această aplicație client. Protocoalele de sincronizare precum IrMCSync și SyncML sunt asociate cu protocolul OBEX și pot fi accesate folosind a acestui client, dacă sincronizarea nu este utilizată în mediul konquerror.

Protocoalele OBEX pot folosi diferite căi transferuri. La început a fost folosit IrDA, dar acum există mijloace de transmisie prin Bluetooth, legături seriale și conexiuni tcp/ip.

OBEX acceptă 2 tipuri de identificare. Primul, cel mai faimos, presupune identificarea clienților pe server. Prin urmare, aplicație server poate modifica caracteristicile clienților și invers. La identificarea se aplică verifica suma MD5, care asigură că parolele nu sunt transmise necriptate.

Format URL

Resursele OBEX pot fi accesate folosind o adresă URL. Partea de protocol este direct obex:. Componenta cale o stochează pe server. Partea gazdă este puțin mai complicată.

Pentru serverele accesate prin tcp/ip, partea gazdă este standard. Pentru a stabili o conexiune, puteți utiliza numele gazdei sau adresa IP a gazdei serverului. Mai mult, dacă serverul nu folosește port standard(portul standard este 650), puteți specifica numărul portului. Exemplu: OBEX://hostname:port/path).

Pentru mediile de transmisie IrDA sau Bluetooth, adresa poate fi utilizată hardware V notație standard(separate prin două puncte). Exemplu: obex:///path sau obex:///path.

Este posibil să se definească aliasuri de gazdă pentru utilizare în protocolul OBEX. Aceste aliasuri sunt setate în modulul OBEX KControl. Puteți specifica numele unei persoane, puteți descoperi dispozitivul și apoi potriviți adresa cu numele respectiv. Prin aceste aliasuri puteți accesa și dispozitive folosind metoda de transmisie în serie. Pentru IrDA și Bluetooth există aliasuri convenabile irda și bluetooth. În ambele cazuri, dispozitivul este detectat și se încearcă stabilirea unei conexiuni cu primul găsit. Sugestii

Ca și în cazul altor instrumente Kioslave, este posibil să deschideți și să salvați direct fișierele pe dispozitivele Bluetooth folosind kio_obex. De exemplu, dacă aveți o listă de cumpărături, o puteți pregăti în editorul kedit și o puteți salva pe telefon.

Puteți accelera această procedură adăugând un marcaj la lista de marcaje din dialogul de salvare a fișierului.

Client de transfer OBEX: Trimiterea fișierelor

KBTObexClient este un program care vă permite să transferați fișiere de pe un computer personal pe orice dispozitiv bluetooth care acceptă protocolul OBEX (schimb de date obiect). Acest protocol este acceptat de (aproape) toate telefoanele mobile cu Bluetooth, PDA-uri și, bineînțeles, alte computere personale cu un dispozitiv bluetooth. Acest program poate fi invocat folosind mediul Konqueror folosind kio_sdp (tastați sdp:/ în panou), sau trebuie să faceți clic dreapta pe fișierul pe care doriți să-l trimiteți și să selectați acțiunea „Trimite cu Bluetooth”.

Server de transfer OBEX: Primirea fișierelor

De la majoritatea asistenților digitali personali (PDA) și telefoane mobile echipate cu Funcția Bluetooth, puteți transfera fișiere în Calculator personal. În același timp, ar fi mult mai convenabil să folosiți instrumentul Kioslave OBEX FTP pentru un astfel de transfer, dar nu toate dispozitivele îl acceptă. Pe de altă parte, transferul de informații OBEX este acceptat de majoritatea dispozitivelor Bluetooth. Folosind serverul de transfer OBEX

Serverul de transfer OBEX este controlat de programul kbluetoothd și pornește automat dacă este activat și cineva încearcă să transfere unele fișiere pe un computer personal.

Dacă fișierele sunt transferate de pe un dispozitiv mobil pe un computer, pictograma programului kbluetoothd va deveni albastră și va apărea o nouă fereastră. În mod implicit (în funcție de setările dvs. pentru conexiunile de intrare), va trebui mai întâi să acceptați conexiunea, apoi va apărea fereastra principală OBEX și va începe să transferați fișiere.

Fișierele primite sunt salvate în directorul /tmp și sunt șterse când serverul de transfer OBEX este închis. Pentru a salva aceste fișiere, sunt utilizate două opțiuni:

Mutați unul sau mai multe fișiere într-o altă locație. Această opțiune este utilă în special dacă trebuie să transferați fișiere prin e-mail, deoarece Puteți transfera fișiere direct pe clientul kmail fără a le stoca temporar. Program de service kbtserialchat: un mijloc simplu de comunicare

Programul kbtserialchat este un client-server (client&server) foarte simplu pentru comunicare. Sarcina sa principală este depanarea. Poate fi folosit și ca exemplu pentru scrierea unui server Bluetooth controlat de programul kbluetoothd și a unui client care poate fi lansat prin Kioslave SDP. Utilizarea unui instrument de comunicare

kbtserialchat folosește protocolul Serial Port, așa că atunci când îl rulați, vor fi afișate toate dispozitivele care oferă un profil de port serial. Aceasta include alte computere care au shell-ul KDE Bluetooth și telefoane care acceptă acest profil.

Când se stabilește o conexiune cu un alt server kbtserialchat pe alt sistem, va apărea fereastra kbtserialchat, după care puteți schimba mesaje text. De asemenea, este posibil să stabiliți o conexiune cu port serial Telefon compatibil Bluetooth și trimite diverse comenzi AT. De exemplu, pentru a suna număr specific, trebuie specificat ATD<номер>;.

Deși poate părea inutil să conectați un server kbtserialchat la portul serial al unui dispozitiv folosindu-l pentru a face schimb de date binare, acesta poate fi folosit pentru a vă conecta la mai mult decât doar porturi seriale diverse servicii, precum și cu servicii bazate pe Rfcomm (de exemplu, handsfree sau profil căști). Aceste servicii nu sunt indicate în dialogul inițial, așa că puteți face următoarele: găsiți serviciile dispozitivului folosind kio_sdp (folosind sdp:/-URL). În acest caz, trebuie să faceți clic dreapta pe serviciu și să selectați Deschideți cu.... În dialog, trebuie să specificați kbtserialchat și să apăsați Enter.

Fonduri suplimentare

ÎN aceasta sectiune descrie unele dintre caracteristicile și scripturile incluse în pachetul kdebluetooth. Cele mai multe dintre utilitarele enumerate aici sunt folosite separat, dar sunt numite folosind scripturi sau alte programe. kioclient: acces la shell-ul KIO folosind scripturi

Acesta este un mic utilitar care este folosit pentru a accesa instrumentele Kioslaves din Linie de comanda. Astfel, în esență, kioclientul este principala utilitate.

Folosind kioclient puteți copia, vizualiza conținutul, șterge orice fișiere sau directoare accesibile shell-ului KIO. Folosind WebDAV, este posibil să copiați direct un fișier de pe un server FTP pe alt server sau prin SSH (folosind kio_fish) pentru a vizualiza conținutul unui director. Sau puteți folosi kio_obex pentru a accesa fișierele telefonului mobil. Utilitarul kioclient este utilizat în exemplul de script inclus în pachetul kbluetoothd (scriptul copy_images).

Un lucru de reținut este că, deși kioclient este un program de linie de comandă, acesta trebuie lansat din KDE. kbtsearch: căutarea dispozitivelor folosind scripturi

La fel ca Kioclient sau kdialog al shell-ului KDE, kbtsearch este un program de linie de comandă care este utilizat în scripturi. Are o interfață de linie de comandă pentru două dialoguri standard ale sistemului kdebluetooth - dialogul de căutare dispozitiv și dialogul de căutare de servicii.

Acest program poate fi folosit dacă doriți ca utilizatorul să selecteze dispozitiv bluetooth sau a găsit un anumit serviciu printre dispozitivele specificate. Ca întotdeauna, dialogul de selectare a serviciilor își amintește dispozitivele găsite și completează imediat lista de servicii cu înregistrări ale serviciilor găsite anterior, iar cele disponibile în prezent sunt adăugate la listă în câteva secunde.

Pentru a începe să căutați un dispozitiv, trebuie doar să tastați kbtsearch --device. Când utilizatorul a găsit un dispozitiv sau a introdus o adresă și a făcut clic pe OK, kbtsearch va imprima adresa dispozitivului la stdout și va returna un cod de stare de 0. Dacă utilizatorul a făcut clic pe Anulare, nimic nu este tipărit și va fi returnat un cod de stare de 1.

Folosind kbtsearch --uuid De asemenea, puteți căuta un dispozitiv care acceptă acest lucru profil bluetooth. Programul kbtsearch vă permite să setați aliasuri pentru profilurile utilizate frecvent. Pentru a obține o listă de aliasuri posibile, trebuie să rulați kbtsearch --aliases.

Dacă utilizatorul selectează un serviciu și dă clic pe OK, kbtsearch returnează 0 și afișează un șir de caractere precum „[adresa]” (“„). Este clar că acest lucru este potrivit doar pentru acele servicii care specifică un canal rfcomm. De exemplu, în prezent nu există nicio modalitate de a găsi L2CAP PSM.

Pentru informatii despre opțiuni suplimentare trebuie să contactați kbtsearch --help. kbtfax: Trimiteți fax folosind aplicațiile KDE

Acest script de ajutor, ceea ce facilitează trimiterea unui fax din orice aplicație KDE. Depinde de efax (al treilea sistem), kdeprintfax și kdesu (parte din kdebase) și instrumentul rfcomm (parte din bluez).

Dacă încercați să trimiteți un fax utilizând kdeprintfax, puteți specifica ca backend-ul de fax să fie utilizat de utilitarul kdeprintfax. Va apărea opțiunea „EFax”, precum și opțiunea „Altele”. Trebuie să selectați „Altele”, apoi să găsiți scriptul kbtfax în sistemul kdebluetooth. Apoi, pe linia de comandă, trebuie să introduceți ceea ce este specificat în scriptul în sine. Securitate Bluetooth: Împerecherea dispozitivului Ce este „împerecherea”?

Foarte des, identificarea (autentificarea) unui dispozitiv este necesară pentru a accesa serviciul. În acest caz, trebuie să combinați cele două dispozitive. Când două dispozitive sunt combinate, fiecare poate avea încredere că celălalt este autentic. Dacă nu apelezi la unificare, va trebui să ai încredere adresa specificată sau numele altui dispozitiv și pot fi falsificate cu ușurință.

De obicei, două dispozitive sunt împerecheate o dată, după care conexiunea dintre ele va fi confirmată automat.

Cel mai adesea, procesul de fuziune începe automat atunci când este necesar. Nu trebuie să vă faceți griji că dispozitivele nu vor fi combinate dacă aveți nevoie de acces la serviciile sale. Dacă identificarea eșuează, procesul de îmbinare va începe automat. Cum se întâmplă asta?

Dispozitivele sunt combinate pentru a verifica identitatea celeilalte părți. Cu toate acestea, primul pas nu poate fi finalizat automat. Trebuie să știi cine dorește să se împerecheze cu dispozitivul tău. Pentru a face acest lucru, pe ambele dispozitive este format un cod PIN. Definiția „PIN” este larg acceptată, dar induce în eroare. Acesta nu este codul pe care trebuie să-l formați pentru a obține bani de la un bancomat, de exemplu. nu trebuie să-ți amintești deloc, iar după (!) fuzionare nu trebuie să-l păstrezi secret. Singurul lucru pe care doriți să îl verificați este că nimeni altcineva nu știe acest număr până când nu este format pe ambele dispozitive.

Pentru o mai mare securitate, nu numai că ar trebui să păstrați secretul PIN-ul în timpul procesului de asociere, ci și să îl utilizați Număr aleatoriu, care este greu de ghicit. Instrumentele Bluetooth ale KDE pot ajuta la acest lucru, generând singur un număr aleatoriu de opt cifre. Codul poate folosi litere, dar în acest caz pot apărea probleme la introducerea codului telefon mobil. Cod PIN

Dar unde să introduceți codul PIN? După cum sa menționat mai sus, dispozitivele însele solicită un cod atunci când este necesar. În ceea ce privește stiva BlueZ, este puțin mai complicat. Există mai multe modalități de a obține un cod PIN de la un utilizator.

De obicei, parametrii demonului hcid incluși în pachetul BlueZ (fișierul /etc/bluetooth/hcid.conf) indică faptul că trebuie să utilizați „aplicația de ajutor PIN” și să setați „ utilizator sigur„(„utilizator de securitate”). Acest demon este program mic, care cere doar utilizatorului să introducă un număr și îl imprimă în stdout. Bluez conține propriul program de ajutor „bluepin”, care a funcționat destul de problematic. Este mai bine să utilizați programul „bluez-pin” sau asistentul de sistem kdebluetooth numit „kbluepin”. Lucrul cu dispozitive federate

După îmbinarea dispozitivelor, este posibil să aveți diverse întrebări. De exemplu, ce dispozitive sunt conectate și care nu. Este posibil ca utilizatorul să dorească, de asemenea, să deconecteze dispozitivele. Cu toate acestea, nu toate sunt atât de simple.

În primul rând, niciun dispozitiv nu poate ști exact cu ce dispozitive este asociat. Când două dispozitive sunt împerecheate, acestea folosesc Cheia secretă startup care a fost creat în timpul procesului de fuziune și se bazează pe un cod PIN și alte informații. Deoarece oricare dintre părți poate elimina cheia de lansare fără notificare, a avea o cheie pentru un anumit dispozitiv nu garantează că alt dispozitiv are una. Dacă una dintre cheile de pornire este îndepărtată, dispozitivele sunt deconectate. Desigur, puteți fi sigur că, dacă computerul nu are această cheie, atunci nu există nicio conexiune cu dispozitivul de unire.

Cum să eliminați cheia de lansare? Depinde de dispozitiv. Majoritatea telefoanelor sau asistenților digitali personali (PDA) au liste de dispozitive „în echipă” sau „prietenoase” de pe care anumite intrări pot fi eliminate. În versiunea 2.6 Bluez, cheile de lansare sunt de obicei specificate în fișierul /etc/bluetooth/link_key. Deoarece acestea trebuie păstrate secrete, accesul la acest fișier este limitat la utilizator root. Puteți șterge acest fișier, dar atunci absolut toate dispozitivele vor fi deconectate. Și, deoarece fișierul este binar, poate fi editat doar folosind mijloace speciale. În prezent, sistemul kdebluetooth nu are astfel de capabilități, deoarece În curând, principiile cum funcționează utilitarul Bluez cu cheile ar trebui să se schimbe.

Există un avertisment atunci când comutați frecvent între diferite sisteme de operare, lucrând cu bluetooth (de obicei Linux<->Windows): Combinând telefonul cu un computer care rulează Linux și apoi încărcând Windows, Windows nu va cunoaște cheile de pornire generate de utilitarul Bluez. Se pare că computerul a „pierdut” cheia de pornire și va trebui să înceapă din nou procesul de fuziune. În funcție de dispozitiv, se poate întâmpla ca o nouă unire să nu fie posibilă până când cheia de pornire „veche” este ștearsă. Aceeași problemă poate apărea dacă opțiunea „paring single” este selectată în fișierul /etc/bluetooth/hcid.conf. Pentru a evita această situație, nu este recomandat să utilizați Bluetooth pe diferite sisteme de operare sau să utilizați diferite adaptoare bluetooth pentru diferite sisteme de operare.

Programul KBluetoothD

Această secțiune descrie cum să utilizați programul kbluetoothd pentru aplicatii diverse sau accesați-l din scripturi pentru a găsi numele dispozitivelor în cache.

Cache de nume

Cache-ul de nume urmărește toate solicitările de nume primite și stochează rezultatele. Cu ajutorul acestuia, alte aplicații și programul kbluetoothd însuși pot găsi numele altui dispozitiv bluetoothd după adresa sa unică, chiar dacă dispozitivul nu este accesibil momentan. Această schemă este folosită mai ales datorită unei interfețe mai ușor de utilizat, deoarece... Adresele bluetooth precum 00:60:AB:13:83:3D sunt destul de greu de reținut. Cu toate acestea, poate deveni învechit odată ce o versiune de BlueZ apare cu propriul cache de nume persistent.

Puteți accesa memoria cache de nume folosind dcop. Pentru a găsi adresa în ea, din linia de comandă trebuie să tastați dcop kbluetoothd DeviceNameCache getCachedDeviceName

. Pentru a determina ultimul nume de dispozitiv utilizat, puteți specifica dcop kbluetoothd DeviceNameCache resolveCachedDeviceName . Această comandă nu acordă atenție literelor majuscule. Trebuie remarcat faptul că mai multe dispozitive pot folosi același nume.

Meta server

Dacă trebuie să utilizați o aplicație de server cu noul protocol bluetooth, atunci aceasta poate fi ușor combinată cu programul kbluetoothd, iar serverul va porni automat.

Trebuie avut fișier XML, care descrie înregistrările SDP și fișierul desktop corespunzător. În acest caz, programul kbluetoothd va crea automat o înregistrare SDP, va atribui un canal rfcomm și va începe să asculte canalul selectat. Dacă cineva face o conexiune la acest serviciu, programul kbluetoothd îl va porni (serviciul) și îi va trece un socket pentru conexiunea deja acceptată. Numărul de identificatori este transmis ca argument în linia de comandă.

Pachetul kdebluetooth conține utilitarul kbtserialchat, care (în afară de utilizarea sa pentru depanare și comunicare) este un exemplu de program destul de simplu pentru integrarea unei aplicații în shell-ul kdebluetooth. Deoarece kbtserialchat este atât un client, cât și un server, nu trebuie să luați în considerare toate argumentele liniei de comandă.

Formatul de fișier SDP/XML ar trebui să fie auto-descriere dacă utilizatorul înțelege cum sunt structurate înregistrările SDP. Este important de remarcat modul în care parametrul pentru canalele rfcomm selectate găsește calea către înregistrarea SDP pentru server. Deoarece canalul este selectat automat de programul kbluetoothd, nu există nicio modalitate de a-l adăuga la fișierul de înregistrare SDP. În schimb, puteți utiliza structura zero ca . Canalele rfcomm utilizate sunt specificate în fișierul desktop corespunzător.

Serviciu de descoperire a dispozitivelor

Programul kbluetoothd poate căuta alte dispozitive și poate executa comenzi de îndată ce dispozitivul apare sau dispare. Acest serviciu poate fi configurat în modulul centrului de control (tabelul „Descoperirea dispozitivului”).

Listă munca activă prin detectare, așa cum se arată în modulul centrului de control, este pur și simplu o listă fișiere executabile, găsit în directorul $HOME/.kde/share/apps/kbluetoothd/discovery_jobs/. De asemenea, este posibil să adăugați scripturi noi în directorul global de șabloane în $pFIX/share/apps/kdebluetooth/job-templates/. Scripturile din acest director care se termină în „.template” vor fi afișate atunci când utilizatorul selectează „Adăugați job nou...” și apoi copiate în director activ directorul principal al utilizatorului.

Scripturile incluse în program sunt împărțite în două pentru a facilita actualizarea lor (fără reinstalare). Partea „.template” conține doar acele setări care sunt copiate în directorul principal și pe care utilizatorul le poate modifica. Acest script apelează apoi partea „.real”, care rămâne în directorul temporar.

Pentru a scrie propria dvs. lucrare de căutare, trebuie să selectați „Adăugați un job nou...”, apoi selectați Custom_Job. Scriptul Custom_Job.template va fi copiat în directorul de lucru. Apoi faceți clic pe „Configurare...” pentru a schimba scriptul. Acest script afișează toate opțiunile liniei de comandă și variabilele de mediu la care aveți acces.

Trebuie remarcat faptul că, prin ștergerea scriptului din lista de sarcini active, toate aceste modificări vor dispărea. Dacă trebuie să îl distribuiți, este recomandat să îl împărțiți în două părți: șablon pentru setări și real pentru a face munca efectivă.

Pentru a putea transfera fișiere, le primi sau le șterge dintr-un astfel de job, poți folosi kioclient.

  • Serghei Savenkov

    un fel de recenzie „scurtă”... de parcă s-ar grăbi undeva