0

Я использую некоторые маяки с sticknfind с android (sticknfind android SDK). Как получить основную и второстепенную ценность от маяка в моем исходном коде? Я использовал приложение: StickNFind Beacon Maker, и я указал значения.Как читать майор, минор с маяком android

Major: 0001

для того, чтобы получить UUID: dev.getBtDevice().getAddress()

не там нет dev.getBtDevice().getMinor() или getMajor()?

ответ

1

Я не уверен, какой SDK вы используете, когда звоните getBtDevice().getAddress(), но я подозреваю, что вернет вам MAC-адрес Bluetooth, а не запрашиваемый вами ProximityUUID. Вероятно, поэтому у нас нет эквивалентного метода для получения больших и малых.

К счастью, есть более простой способ, если ваши маяки уже передают. Просто установите приложение iBeacon Locate и используйте его для чтения ваших идентификаторов в эфире.

Если вы хотите сделать это программно, ознакомьтесь с Android iBeacon Library, на котором основано приложение.

+0

Я использую скриншот android skd, и да, я получаю адрес mac. – Gero

+0

Кто-нибудь пытался изменить UUID контрольных маяков? Это работает? – Nevaeh

0

Я использую RadiusNetwork's iBeacon library:

Как просто:

iBeacon.getProximityUuid() 
iBeacon.getMajor() 
iBeacon.getMinor() 
+0

Можете ли вы поделиться библиотекой iBeacon от RadiusNetwork? Они удалили ее из Github :( – Nevaeh

+0

Как сказано в этом файле README.md, теперь они получили v2 в процессе https://github.com/AltBeacon/android-beacon-library. моя работа, поэтому попробуйте связаться с ними, если вы хотите v1. – shkschneider

3
public String getMajor() { 
    major = String.valueOf((mScanRecord[25] & 0xff) * 0x100 + (mScanRecord[26] & 0xff)); 
    return major; 
} 

public String getMinor() { 
    minor =  String.valueOf((mScanRecord[27] & 0xff) * 0x100 + (mScanRecord[28] & 0xff)); 
    return minor; 
} 
0

Использование альт библиотеки радиомаяка 2.3.5, добавьте в ваше приложение модуля в файле build.gradle:

compile 'org.altbeacon:android-beacon-library:2.3.5' 

Затем вы можете получить основные и второстепенные методы getId2() и getId3() класса Beacon соответственно.