
BluetoothServerSocket | Développeurs Android – Bien choisir son serveur d impression
Publique
final
classe
BluetoothServerSocket
étend l'objet
met en oeuvre
Refermable
Une prise Bluetooth d'écoute.
L'interface des sockets Bluetooth est similaire à celle des sockets TCP:
Prise
et ServerSocket
. Sur le serveur
côté, utilisez un BluetoothServerSocket
créer un serveur d'écoute
prise. Lorsqu'une connexion est acceptée par le BluetoothServerSocket
,
il renverra un nouveau BluetoothSocket
pour gérer la connexion.
Côté client, utilisez un seul BluetoothSocket
à la fois initier
une connexion sortante et pour gérer la connexion.
Pour Bluetooth BR / EDR, le type de prise le plus courant est RFCOMM, qui est le type pris en charge par
les API Android. RFCOMM est un transport en continu orienté connexion, via Bluetooth BR / EDR. Il
est également connu sous le nom de profil de port série (SPP). Pour créer une écoute
BluetoothServerSocket
prêt pour les connexions Bluetooth BR / EDR entrantes, utilisez BluetoothAdapter # listenUsingRfcommWithServiceRecord
.
Pour Bluetooth LE, la prise utilise le canal orienté connexion (CoC) LE. LE CoC est un
transport en continu orienté connexion, via Bluetooth LE et doté d'un contrôle de flux basé sur le crédit.
En conséquence, utilisez BluetoothAdapter # listenUsingL2capChannel
créer une écoute BluetoothServerSocket
qui est prêt pour les connexions Bluetooth LE CoC entrantes. Pour LE CoC, vous pouvez utiliser getPsm ()
pour obtenir la valeur du protocole / multiplexeur de service (PSM) que l'homologue doit utiliser pour se connecter à votre
prise.
Après l'écoute BluetoothServerSocket
est créé, appelez J'accepte()
à
écouter les demandes de connexion entrantes. Cet appel se bloquera jusqu'à ce qu'une connexion soit établie,
à ce moment, il retournera un BluetoothSocket
pour gérer la connexion. Une fois la
BluetoothSocket
est acquis, c'est une bonne idée d'appeler Fermer()
sur le BluetoothServerSocket
quand il n'est plus nécessaire d'accepter
Connexions. Fermeture du BluetoothServerSocket
volonté ne pas fermer le rendu
BluetoothSocket
.
BluetoothServerSocket
est un fil
sûr. En particulier, Fermer()
sera toujours immédiatement interrompu en cours
et fermez le socket du serveur.
Remarque:
Nécessite le Manifest.permission.BLUETOOTH
autorisation.
Sommaire
Guides du développeur
Pour plus d'informations sur l'utilisation de Bluetooth, lisez le
Guide du développeur Bluetooth.
Sommaire
Méthodes publiques |
|
---|---|
|
Bloquer jusqu'à ce qu'une connexion soit établie. |
|
Bloquer jusqu'à ce qu'une connexion soit établie, avec délai d'expiration. |
|
Fermez immédiatement ce socket et libérez toutes les ressources associées. |
|
Renvoie la valeur de protocole dynamique / multiplexeur de service (PSM) attribuée pour le L2CAP d'écoute |
|
Renvoie une représentation sous forme de chaîne de l'objet. |
Méthodes héritées |
|
---|---|
Méthodes publiques
J'accepte
BluetoothSocket public accepte ()
Bloquer jusqu'à ce qu'une connexion soit établie.
Renvoie un connecté BluetoothSocket
en cas de connexion réussie.
Une fois cet appel de retour, il peut être rappelé pour accepter les appels
connexions entrantes.
Fermer()
peut être utilisé pour abandonner cet appel à partir d'un autre thread.
Jette | |
---|---|
IOException |
en cas d'erreur, par exemple, cet appel a été interrompu ou le délai d'expiration |
J'accepte
BluetoothSocket public accepte (int timeout)
Bloquer jusqu'à ce qu'une connexion soit établie, avec délai d'expiration.
Renvoie un connecté BluetoothSocket
en cas de connexion réussie.
Une fois cet appel de retour, il peut être rappelé pour accepter les appels
connexions entrantes.
Fermer()
peut être utilisé pour abandonner cet appel à partir d'un autre thread.
Jette | |
---|---|
IOException |
en cas d'erreur, par exemple, cet appel a été abandonné ou le délai a expiré |
Fermer
public void close ()
Fermez immédiatement ce socket et libérez toutes les ressources associées.
Provoque immédiatement les appels bloqués sur ce socket dans d'autres threads
lever une IOException.
Fermeture du BluetoothServerSocket
volonté ne pas
fermer tout BluetoothSocket
reçu de J'accepte()
.
getPsm
public int getPsm ()
Renvoie la valeur de protocole dynamique / multiplexeur de service (PSM) attribuée pour le L2CAP d'écoute
Socket de serveur Channel (CoC) orienté connexion. Ce socket serveur doit être retourné par le
BluetoothAdapter # listenUsingL2capChannel ()
ou BluetoothAdapter # listenUsingInsecureL2capChannel ()
. La valeur retournée n'est pas définie si cette
est appelée sur des sockets de serveur non L2CAP.
Retour | |
---|---|
int |
la valeur PSM ou LE_PSM attribuée en fonction du transport |
toString
public String toString ()
Renvoie une représentation sous forme de chaîne de l'objet. En général, le
toString
retourne une chaîne qui
"représente textuellement" cet objet. Le résultat devrait
être une représentation concise mais informative qui est facile pour un
personne à lire.
Il est recommandé que toutes les sous-classes remplacent cette méthode.
le toString
méthode pour la classe Objet
renvoie une chaîne composée du nom de la classe dont le
objet est une instance, le caractère at-sign `@
', et
la représentation hexadécimale non signée du code de hachage du
objet. En d'autres termes, cette méthode renvoie une chaîne égale à la
valeur de:
getClass (). getName () + '@' + Integer.toHexString (hashCode ())
Retour | |
---|---|
Chaîne |
une représentation sous forme de chaîne de l'objet. |
Commentaires
Laisser un commentaire