Comment faire pour récupérer de la publicité de charge utile de iBeacon / BLE
Comment récupérer la publicité de charge utile pour un Bluetooth LE de l'émetteur linux?
Plus précisément, j'ai configuré arduino et le R-PI à l'aide de hcitool à agir comme des iBeacons.
Ce que je suis à la recherche d'une commande à imprimer que la publicité actuelle de la charge utile est pour le périphérique.
J'ai essayé de regarder dans le BLE spec et ne pouvait pas trouver quoi que ce soit. Plusieurs programmes peuvent envoyer des commandes HCI à un dongle bluetooth à la fois, de sorte qu'il serait agréable d'être en mesure de lire les paramètres actuels à partir d'un dongle.
OriginalL'auteur Samrung | 2014-03-21
Vous devez vous connecter pour publier un commentaire.
Au Rayon des Réseaux, nous avons mis en place un ensemble de scripts qui analysent le iBeacon identificateurs de BLE annonce détecté sur Linux. Vous pouvez trouver une description de ce ici.
Si vous souhaitez simplement voir le raw de la publicité octets, vous pouvez lancer la numérisation sous Linux avec:
Et puis voir les résultats avec:
Plus de détails dans la réponse ci-dessus.
Compris. Je ne suis pas sûr que le bluetooth spec permet de lire cela, et BlueZ ne peuvent pas garder une copie. Si ce n'est pas accessible, vous pouvez l'enregistrer dans une variable d'environnement ou autre) à chaque fois que vous définissez les paramètres de la publicité.
Merci - j'ai essayé de trouver un moyen de confirmer les données de la charge utile directement dans le cas où il a été modifié par d'autres moyens. Je pense que je vais utiliser une version de votre script, qui comprend également les adresses MAC mis en place sur un autre appareil afin de confirmer les données de la charge utile. Si personne d'autre carillons, je vais donner la réponse correcte. Bizarre que les spec a une commande d'écriture, mais pas un équivalent de la lire?
OriginalL'auteur davidgyoung
Les deux commandes exécute une boucle infinie
comment faire pour exécuter une boucle finie et d'obtenir les données
OriginalL'auteur Abdul Wajid
Depuis libpcap-1.0+ prend désormais en charge Bluetooth, la capture, vous pouvez utiliser Wireshark/tshark/tcpdump de saisie et d'affichage des paquets Bluetooth - deux BTLE et d'autres types de paquets.
Pour capturer le CHIER des paquets avec Wireshark, vous aurez toujours besoin de dire la Bluetooth interface de requête pour LE paquets, comme mentionné dans la réponse précédente:
En outre, si vous voulez la carte pour faire une requête périodique des appareils Bluetooth, qui sont en mode découvrable, vous pouvez exécuter (bien que ces requêtes ne capte pas BTLE de serre):
OriginalL'auteur Pierz