Stap 1: Bluetooth-communicatie
Bluetooth C onnection proces:
Het maken van een Bluetooth-verbinding tussen twee apparaten is een scriptingregel proces waarbij drie progressieve landen:
1. onderzoek – als twee Bluetooth-apparaten absoluut niets over elkaar weten, een een onderzoek om te proberen om te ontdekken de andere moet uitvoeren. Een apparaat stuurt het verzoek van het onderzoek, en elk apparaat luisteren voor een dergelijk verzoek zal reageren met het adres en eventueel de naam en andere informatie.
2. paging (aansluiten) – Paging is het proces van de vorming van een verbinding tussen twee Bluetooth apparaten. Voordat deze verbinding kan worden ingeleid, wordt elk apparaat dient te weten het adres van de andere (gevonden in het informatieverzoek proces).
3. verbinding – nadat een apparaat is het wisselbestand proces voltooid, wordt de status van de verbinding. Terwijl verbonden, een apparaat kan ofwel worden actief deel te nemen of het in een energiebesparende slaapstand kan worden gezet.
- Actieve modus – dit is de normale verbonden modus, waar het apparaat actief is verzenden of ontvangen van gegevens.
- Ruiken-modus-dit is een energiebesparende modus, waar het apparaat is minder actief. Het zal slapen en alleen luisteren voor verzendingen met een vast interval (bijvoorbeeld elke 100ms).
- Houd Mode-Hold-modus een tijdelijke, energiebesparende modus waar een apparaat slaapplaatsen voor een bepaalde periode en vervolgens keert terug naar de actieve stand is wanneer het opgegeven interval is verstreken. De kapitein kan commando een slave-apparaat te houden.
- Park-modus-Park is de diepste van slaap zedig. Een model kan een slaaf "park" commando en dat slaaf worden inactief totdat de meester vertelt het terug wakker.
Lijmen en koppelen:
Wanneer twee Bluetooth-apparaten een speciale affiniteit voor elkaar deelt, kunnen ze samen worden gebonden. Gekleefde apparaten verbinding automatisch maken wanneer ze dicht genoeg. Wanneer ik mijn auto start, bijvoorbeeld, verbindt de telefoon in mijn broekzak onmiddellijk met de auto's Bluetooth systeem omdat zij een obligatie delen. Geen UI interacties zijn vereist!
Obligaties worden gemaakt door eenmalig een proces paren genoemd. Wanneer apparaten paar op, ze delen van hun adressen, namen en profielen, en ze meestal opslaan in het geheugen. Het ook delen een gemeenschappelijke geheime sleutel, waarmee ze obligatie wanneer ze samen in de toekomst.
Meestal koppeling vereist een verificatieproces waarbij een gebruiker moet het valideren van de verbinding tussen apparaten. De stroom van het verificatieproces varieert en hangt meestal af van de mogelijkheden van de interface van een apparaat of de andere. Soms koppeling is een eenvoudige bediening van de "Gewoon werken", waar de klik van een knoop is alle duurt het aan paar (dit is gebruikelijk voor apparaten met geen UI, zoals headsets). Andere tijden de paring gaat om matching 6-cijferige numerieke codes. Oudere, oudere (v2.0 en eerder), pairing processen betrekking hebben op het invoeren van een gemeenschappelijke PIN-code op elk apparaat. De PIN-code kan variëren in lengte en complexiteit van vier getallen (bijvoorbeeld "0000" of "1234") tot een alfanumerieke tekenreeks van 16 tekens.
Meesters, slaven en Piconets:
Een master/slave model Bluetooth netwerken (kortweg piconets) gebruiken om te bepalen waar en wanneer apparaten gegevens kunnen verzenden. In dit model kan één basispagina apparaat worden aangesloten op maximaal zeven verschillende slaaf apparaten. Een slave-apparaat in de piconet kan alleen worden aangesloten op een enkelvoudige master.
De mededeling van de master coördinaten in de piconet. Het kan gegevens verzenden naar een van de slaven en gegevens opvragen van hen ook. Slaven mogen alleen verzenden naar en ontvangen van hun meester. Ze kunnen niet praten met andere slaven in de piconet.
Bereik:
Bereik is toepassing specifieke en hoewel een minimale afstand is gemandateerd door de Core-specificatie, er is geen limiet en fabrikanten hun uitvoering ter ondersteuning van de use-case die ze inschakelt kunnen afstemmen. Bereik kan variëren afhankelijk van de klasse van radio gebruikt in een implementatie: klasse 3 Radio's – hebben een bereik van maximaal 1 meter of 3 feetClass 2 Radio's-meestal te vinden in mobiele apparaten-hebben een bereik van 10 meter of 33 feetClass 1 Radio's-hoofdzakelijk gebruikt in de industriële use-cases – hebben een bereik van 100 meter of 300 feet