Я разрабатываю приложение для мониторинга и настройки маяковых устройств. Мне нужно отслеживать сигналы маяковых и Eddystone маяковых устройств. Я прохожу через приложение управления основными приложениями nRF. Он отлично работает. Но для этого мне нужен исходный код. Доступен другой вариант. Просьба получить лучшее решение для анализа маяковых устройств. Заранее спасибо.Мониторинг и настройка маякового радиосигнала Android
-1
A
ответ
0
Я предлагаю вам использовать библиотеку AltBeacon, которую я использовал в одном из моих проектов, и это очень хорошо (я никак не связан с ней). Он предоставляет API для взаимодействия с маяками.
Вот пример Activity
, чтобы вы начали:
public class MyActivity extends AppCompatActivity implements
BeaconConsumer,
BootstrapNotifier,
RangeNotifier
{
private RegionBootstrap mRegionBootstrap;
private org.altbeacon.beacon.BeaconManager mAltBeaconManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my_application);
mAltBeaconManager = org.altbeacon.beacon.BeaconManager.getInstanceForApplication(MyActivity.this);
boolean isBleAvailableAndEnabled;
try {
isBleAvailableAndEnabled = mAltBeaconManager.checkAvailability();
} catch (BleNotAvailableException ex) {
isBleAvailableAndEnabled = false;
}
if (!isBleAvailableAndEnabled) {
// Handle case ...
finish();
}
// Disable Android L scanning on devices with Android 5.0 and above
if (Build.VERSION.SDK_INT >= 21) mAltBeaconManager.setAndroidLScanningDisabled(true);
// Add iBeacon Layout
mAltBeaconManager.getBeaconParsers().add(new BeaconParser().setBeaconLayout("m:2-3=0215,i:4-19,i:20-21,i:22-23,p:24-24"));
// Add Eddystone Layout
mAltBeaconManager.getBeaconParsers().add(new BeaconParser().setBeaconLayout("Eddystone_layout"));
mAltBeaconManager.setBackgroundBetweenScanPeriod(3000); // 3 sec
mAltBeaconManager.setBackgroundScanPeriod(5000); // 5 sec
mAltBeaconManager.bind(MyActivity.this);
// Enable Beacon scanning
mRegionBootstrap = new RegionBootstrap(MyActivity.this, getScanningRegion());
}
@Override
public Context getApplicationContext() {
return (!isFinishing()) ? MyActivity.this : null);
}
@Override
public void onBeaconServiceConnect() {
try {
// Attach beacon range listener
mAltBeaconManager.setRangeNotifier(this);
mAltBeaconManager.startRangingBeaconsInRegion(new Region("Region", null, null, null));
} catch (RemoteException ex) {
// Handle exception
}
}
@Override
public void unbindService(ServiceConnection serviceConnection) {
// Not needed
}
@Override
public boolean bindService(Intent intent, ServiceConnection serviceConnection, int i) {
return false;
}
@Override
public void didEnterRegion(Region region) {
// Handle event
}
@Override
public void didExitRegion(Region region) {
// Handle event
}
@Override
public void didDetermineStateForRegion(int i, Region region) {
// Handle event
}
@Override
public void didRangeBeaconsInRegion(Collection<org.altbeacon.beacon.Beacon> rangingBeacons, Region region) {
// Here you will receive the beacons which are currently in range
}
}
Добавьте это в манифесте:
<uses-sdk android:minSdkVersion="18" android:targetSdkVersion="18" />
<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
Примечание: Кроме того, обратите внимание на ограничения этой библиотеки, которые по существу являются Программные и аппаратные ограничения Android в отношении поддержки маяков.
Смежные вопросы
- 1. Оценка безопасности маякового радиосигнала
- 2. Android One как передатчик маякового радиосигнала
- 3. открыть новое представление при обнаружении маякового радиосигнала
- 4. Побитовые операции в Swift, значения считывания из данных маякового радиосигнала
- 5. Где доступна информация маякового радиосигнала, зарегистрированная в Google Proximity API?
- 6. Маяк/устройство, которое может принимать сигнал от другого маякового радиосигнала и передавать его на смартфон
- 7. Безопасность маяка Eddystone, если вы не используете приложение (только на основе URL маякового радиосигнала)
- 8. Настройка действий iBeon и мониторинг из Appdelegate
- 9. Синтез радиосигнала с SDR
- 10. Селектор ввода радиосигнала
- 11. Управление и мониторинг PostgreSQL
- 12. Мониторинг батареи Android-приложения
- 13. Мониторинг HTTPS на Android
- 14. Мониторинг сетевого трафика Android
- 15. Мониторинг региона Android?
- 16. Мониторинг приложений Android Airtime
- 17. android: мониторинг состояния телефона
- 18. Мониторинг состояния региона Android
- 19. android - мониторинг трафика и пакетов WiFi
- 20. Мониторинг области IBeacon не работает последовательно на устройствах
- 21. Мониторинг использования непрерывных данных Android
- 22. Мониторинг WiFi на устройстве Android
- 23. eclipse мониторинг сети trafic android
- 24. iBeacon не обнаруживает ближайшего маякового устройства
- 25. Мониторинг iBeacon в фоновом режиме
- 26. Журналы и мониторинг Ubuntu
- 27. Сердцебиение и мониторинг Syslog
- 28. SQL Мониторинг и Междометие
- 29. мониторинг и управление mysql
- 30. Мониторинг и оповещение DDoS