0 votes

Est-il possible de définir une vitesse RF NFC P2P fixe pour l'initiateur ?

Dans la communication P2P NFC, la vitesse RF de la connexion LLCP est définie par l'initiateur. Les vitesses possibles sont 106kbit/s, 212kbit/s, 424kbit/s.

Android choisit toujours la vitesse la plus rapide possible. Par exemple, j'aimerais régler la vitesse à 212kbit/s.

Est-il possible de définir un taux de vitesse RF fixe du côté d'Android ?

1voto

rizzle Points 3127

Du point de vue de l'utilisateur : Non, ce n'est pas possible.

Du point de vue du développeur : Peut-être. Android ne fournit pas directement d'API qui vous permette de choisir un schéma/vitesse de communication particulier (l'idée derrière le mode pair-à-pair est que les deux appareils choisissent automatiquement le meilleur schéma qui leur convient à tous les deux). Par conséquent, il n'y a aucun moyen de le faire sans modifier d'une manière ou d'une autre le système d'exploitation.

Vous pouvez, par exemple, créer votre système d'exploitation personnalisé et adapter la pile NFC d'Android pour n'utiliser que certains modes (pour la pile NFC de NXP, voir l'énumération des vitesses NFCIP-1 dans le document phNfcTypes.h:955 et les méthodes setP2pModes() (en NfcService.java:1083 ) setP2pInitiatorModes() (en NativeNfcManager.java:352 ) et setP2pTargetModes() (en NativeNfcManager.java:358 ).

Sur un appareil rooté, il pourrait y avoir une approche encore plus facile (c'est-à-dire une approche qui ne nécessite pas de construire le système d'exploitation complet) : Bien qu'il n'y ait pas d'API publique pour définir les modes P2P, il existe une méthode cachée setP2pModes() en NfcAdapter (en NfcAdapter.java:1373 ). Cependant, pour pouvoir appeler cette méthode, votre application doit avoir l'option WRITE_SECURE_SETTINGS (qui n'est accordée qu'aux applications système).

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X