Vous êtes ici > Accueil > Blog > Dossiers Techniques > Téléphones et Bluetooth SPP
Téléphones et Bluetooth SPP

Accès rapide → Bluetooth - Bluetooth & périphériques mobiles - Profile SPP

Bluetooth

Bluetooth est une technologie de réseau personnel sans fils (WPAN - Wireless Personal Area Network), c'est-à-dire une technologie de réseaux sans fils d'une faible portée permettant de relier des appareils entre eux sans liaison filaire.

 

Version

Débit

Commentaire

Bluetooth 1.1

1 Mbps

La version la plus déployée (du fait de la compatibilité ascendante des versions 1.2 et 2.0)

Bluetooth 1.2 AFH

1 Mbps

Avec l’Advanced Frequency Hopping technology pour mieux coexister avec les réseaux WiFi.

Bluetooth 2.0+EDR

3 Mbps

Avec l’Enhanced Data Rate technology pour transmettre des données à des vitesses plus élevées.

Le standard Bluetooth définit en effet 3 classes d'émetteurs proposant des portées différentes en fonction de leur puissance d'émission (la majorité des appreils mobiles sont classe 2) :

 

Classe

Puissance (affaiblissement)

Portée

I

100 mW (20 dBm)

100 mètres

II

2,5 mW (4 dBm)

10-20 mètres

III

1 mW (0 dBm)

1-10 mètres

La grande majorité des téléphones sortis après 2006 sont compatibles Bluetooth. A peine 10% ne le sont pas, il s’agit des téléphones aux fonctionnalités très réduites. Ce genre de téléphones est utilisé par les personnes qui recherchent uniquement la fonction téléphone sur des appareils épurés des autres fonctionnalités. Il faudrait déterminer si ces personnes font partie de la cible de votre projet mobile,  puisqu’à priori elles ne seront pas forcément prêtes à utiliser d’applications sur leur téléphone.

Bluetooth & les périphériques mobiles

L’exemple des appareils Java

Nos développeurs peuvent utiliser les APIs de la spécification Java pour Bluetooth (JSR 82) qui encapsule l’usage de librairies natives utilisant la pile de protocole intégrée à l’appareil.

  •  La couche HCI permet aux couches supérieures d’accéder aux couches inférieures en leur offrant une liste de primitives de service.
  • La couche L2CAP offre la possibilité de créer des liaisons asynchrones (ACL) entre les appareils. Ces liaisons peuvent être sans connexion ou orientées connexion. Le L2CAP gère donc les problèmes de multiplexages, la segmentation, le réassemblage et la qualité de service.
  • La couche RFCOMM permet de créer une connexion série/RS-232 entre deux appareils via Bluetooth.

La pile Bluetooth doit donc être présente pour contrôler le matériel, mais la possibilité de commander la liaison Bluetooth avec un langage de programmation est également essentielle.

Haut de page  

Profile SPP (Serial Port Profil)

Avoir le Bluetooth sur un téléphone ne veut pas forcément dire que profile SPP est présent. Il peut y avoir par exemple uniquement un profile audio qui permette de gérer les périphériques comme les oreillettes.

Si on prend l’exemple de la JSR 82 (Java & Bluetooth), la spécification stipule qu’il doit y avoir au moins un profile sur un appareil Bluetooth compatible JSR 82, mais aucune contrainte supplémentaire n’existe.

Le profile SPP définit des pré-requis communs aux applications qui utilisent l’émulation par câble série RS232, RFCOMM. Il permet de définir comment deux applications peuvent dialoguer en utilisant RFCOMM.

Le profile GAP est le profile Bluetooth le plus basique. Tous les profiles sont basés sur le GAP dont le SPP.

Beaucoup d’autres profiles sont basés sur SPP (DUN, Fax, headset, …). Il est donc présent dès qu’un téléphone est compatible avec les profiles Object Push, File Transfert, etc … ce qui est le cas de la plupart des nouveaux téléphones.

Si on regarde les fiches des téléphones, quasi tous les téléphones qui sortent maintenant sont compatibles, ne serait-ce que parce que le pilotage avec GPS Bluetooth nécessite ce type de profile et qu’un besoin de lisibilité sur les caractéristiques des téléphone commence à améliorer la disponibilité de l’information.

Haut de page 

 

Haut de pageHaut de page