2016-04-21 1 views
1

J'ai besoin de configurer mon ordinateur portable Linux en tant que périphérique BLE pour annoncer le service avec le nom d'appareil et l'UUID de service spécifiés. Je peux y parvenir avec l'ensemble de commandes suivantes,Comment puis-je utiliser la commande hci pour configurer mon ordinateur portable Linux en tant que périphérique BLE pour annoncer un service avec un UUID spécifié?

sudo hciconfig 0 reset 
sudo hcitool -i hci0 cmd 0x08 0x0008 15 02 01 1a 11 07 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 00 00 00 00 00 00 00 00 00 00 
sudo btmgmt -i hci0 le on 
sudo btmgmt -i hci0 connectable on 
sudo btmgmt -i hci0 name MYNAME 
sudo btmgmt -i hci0 advertising on 
sudo btmgmt -i hci0 power on 

(Notez que btmgmt a été construit à partir bluez5.37)

Il fonctionne bien et mon iPhone peut analyser et découvrir le périphérique avec le nom « MYNAME » et service UUID 504f4e4d-4c4b-4a49-4847-464544434241.

Ma question est, je dois remplacer les commandes btmgmt ci-dessus avec hciconfig et/ou hcitool, est-ce possible? Et si oui, comment définir les paramètres pour chaque commande?

Merci d'avance.

+0

Je vote pour fermer cette question hors sujet, car il est pas une question de programmation tel que défini dans la [aide ] des lignes directrices. Il peut convenir davantage à un site différent, tel que [unix.se] ou [su], mais vérifiez les consignes du site (disponibles dans le centre d'aide du site) pour vous assurer de sélectionner le site le plus approprié pour votre question avant de publier Là. Bonne chance. –

Répondre

1

Vous devriez être en mesure de remplacer vos btmgmt commandes avec cela pour lancer une campagne publicitaire:

sudo hciconfig hci0 leadv 0 
+0

Merci et inclinez à votre expertise. Cela fonctionne parfaitement. – kuang