Comment faire pour activer la haute vitesse Bluetooth (3.0+HS ou 4.0) dans Android?
Donc, j'ai un BT client et un serveur d'application sur deux Bluetooth 4.0 téléphones android. Le serveur attend une connexion via
BluetoothServerSocket serverSocket = mBluetoothAdapter.listenUsingRfcommWithServiceRecord(SDP_NAME, UUID.fromString(SDP_UUID));
et le client s'y connecte via
socket = device.createRfcommSocketToServiceRecord(UUID.fromString(SDP_UUID));
Puis, à l'aide d'un AsyncTask, je suis l'envoi de données dans une boucle sans fin de la part du client vers le serveur.
byte[] buffer = new byte[4096];
outputStream.write(buffer);
J'ai calculé la vitesse et seulement autour de 230KByte/s, ce qui est exactement l'2,1 MBit/s Bluetooth EDR offre. Comment puis-je envoyer des données via Bluetooth HS (24 MBit/s)?
- Cette réponse semble très pertinente: quora.com/...
Vous devez vous connecter pour publier un commentaire.
BT 3.0+HS est un régime où les taux élevés sont obtenus en utilisant le Wifi de la couche physique. Donc, il ne fonctionne que si vous avez le bon type de BT/Wifi combo puces qui le prennent en charge, ce qui n'est pas très commun. Avoir un 4.0 appareil ne signifie pas qu'il n'3.0+HS, cela signifie simplement qu'il peut faire BT Basse Énergie, ce qui est faible débit de données.
Je comprends que Google n'a pas ouvert les API nécessaires pour conduire de la fonction intégrée dans la version 4.0 de jetons. Depuis la fonctionnalité fonctionne sur les ordinateurs portables et les différents système d'exploitation Windows est peut-être le mobile de la Fenêtre de l'OS est plus proche ou capable de fonctionner avec un logiciel de patch. Je pense que la priorité pour Google est de travailler sur batterie faible avant HS.
Aussi, je pense que les opérateurs mobiles n'ont pas été vif sur l'permettant à haute vitesse tethering pour free, qui a tué les efforts de développement de logiciels.