Bir USB bluetooth 4 dongle'ın bir iBeacon olmasını ayarlama konusunda iyi bilinen bir blog yazısı var. Bu büyülü komutuna aşağı kaynar:Reklam paketlerini ayarlamak için hcitool kullanma
sudo hcitool -i hci0 cmd 0x08 0x0008 1e 02 01 1a 1a ff 4c 00 02 15 e2 c5 6d b5 df fb 48 d2 b0 60 d0 f5 a7 10 96 e0 00 00 00 00 c5 00 00 00 00 00 00 00 00 00 00 00 00 00
bu örnekle meselenin bir daha genel biçimde kullanmak zor yani opak olmasıdır. Biraz onu parçalayın başardık:
sudo hcitool -i hci0 cmd
hci0 cihazına
0x08 0x0008
bir hci komutu gönderir reklam paketi ayarlamak için sadece sihirli olduğunu diğer stackoverflow komutları "Bu söylediklerimiz
1e
bayt veri paketi aşağıdaki TAMAMI uzunluğudur sormayın, kullanmak
02 01 1a 1a
reklam paketi (istek üzerine ayrıntılar)
ff 4c 00 ...
ben yapmaya çalıştım ne
yerine ise iBeacon bilgileri The kodlar 'şirket özel veri' dir kurmak bayrakları Are "FF ...", NAME parametresini "04 09 41 42 43" (ABC'ye ayarlamalıdır) parametresini ayarlamak için opcodes ile bayt'tır, ancak bu çalışmaz.
Hcitool'ün, reklam paketinin nasıl ayarlanacağına dair bazı örnekler vermemesi beni şaşırttı, çünkü bu, diğer tüm param türlerini (TEMP veya POWER gibi) ayarlamakta çok yararlı olacaktır. NAME gibi şeyler ayarlamak için hcitool kullanma konusunda herhangi bir deneyimi oldu mu?
İletilen biten reklam paketi yükü "02 01 1a 1a" dizisi ile başlar. Değiştirmeye çalıştığınız "ff 4c", bu nedenle yükün içinde iyi bir şekilde değişiyor, ve bu yüzden değişmesi, farklı bir komutla sonuçlanmayacak, ancak sadece bir şanzıman. –