Gostaria de sugestões de bibliotecas para ler e gravar informações em ibeacon.
Gostaria de sugestões de bibliotecas para ler e gravar informações em ibeacon.
Olá, Marcelo! Tudo bem?
Para ler e gravar informações em iBeacon no Android, existem algumas bibliotecas disponíveis. Uma opção é a AltBeacon, que é uma biblioteca open-source e gratuita. Ela suporta a detecção de iBeacons e também permite que você crie seus próprios beacons.
Outra opção é a Kontakt.io SDK, ela suporta a detecção de iBeacons e também oferece recursos adicionais, como gerenciamento de campanhas de marketing baseadas em beacons.
Como é um conteúdo bem específico eu sugiro que leia atentamente a documentação e faça bastante testes.
Qualquer coisa estarei à disposição :)
Obrigado, pela dica Matheus!
Chegaram 3 ibeacons que comprei da China. Implementei o exemplo da biblioteca kontakt a seguir: https://github.com/kontaktio/kontakt-beacon-admin-sample-app/
Executando no mode debug, com o celular conectado ao notebook, selecionei o botão [IBEACON / EDDYSOTNE SCANNING] e consegui "escutar" os ibeacons, vendo as informações no Logcat. O interessante é que no Logcat aparecem outras mensagens, com valores de outros dispositivos, como iTAG, mas não são detectados nos listeners abaixo. Pesquisei muito pra tentar ler de alguma forma os valores exibido no Logcat, mas não consegui descobrir como fazer isso. Alguém sabe como ler iTAGs com a biblioteca kontakt?
2023-05-18 23:34:54.158 4746-4773 BluetoothRemoteDevices com.android.bluetooth D Property type: 1 2023-05-18 23:34:54.159 4746-4773 BluetoothRemoteDevices com.android.bluetooth D Skip name update for FF:FF:10:9A:9D:C4 2023-05-18 23:34:54.159 4746-4773 BluetoothRemoteDevices com.android.bluetooth D Property type: 4 2023-05-18 23:34:54.159 4746-4773 BluetoothRemoteDevices com.android.bluetooth D Skip class update for FF:FF:10:9A:9D:C4 2023-05-18 23:34:54.159 4746-4773 BluetoothRemoteDevices com.android.bluetooth D Property type: 5 2023-05-18 23:34:54.159 4746-4773 BluetoothRemoteDevices com.android.bluetooth D BT_PROPERTY_TYPE_OF_DEVICE FF:FF:10:9A:9D:C4 2023-05-18 23:34:54.174 25150-25150 kontakt.io SDK com.kontakt.sample D MonitorCallbackL Batch results arrived: [ScanResult{device=FF:FF:10:9A:9D:C4, scanRecord=ScanRecord [mAdvertiseFlags=6, mServiceUuids=[0000ffe0-0000-1000-8000-00805f9b34fb], mServiceSolicitationUuids=[], mManufacturerSpecificData={261=[-1, -1, 16, -102, -99, -60, 102, 2, 1, 3, 0]}, mServiceData={}, mTxPowerLevel=-2147483648, mDeviceName=iTAG , mTDSData=null], rssi=-47, timestampNanos=529665708033263, eventType=27, primaryPhy=1, secondaryPhy=0, advertisingSid=255, txPower=127, periodicAdvertisingInterval=0}] 2023-05-18 23:34:54.174 25150-25150 kontakt.io SDK com.kontakt.sample D MonitorCallbackL Batch results size: 1 2023-05-18 23:34:54.181 25150-25150 kontakt.io SDK com.kontakt.sample D Device bytes discovered, mac: FF:FF:10:9A:9D:C4 02 01 06 03 02 E0 FF 0E FF 05 01 FF FF 10 9A 9D C4 66 02 01 03 00 11 09 69 54 41 47 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2023-05-18 23:34:54.189 25150-25150 kontakt.io SDK com.kontakt.sample D MonitorCallbackL Batch results arrived: [ScanResult{device=55:AA:06:28:9F:34, scanRecord=ScanRecord [mAdvertiseFlags=-1, mServiceUuids=null, mServiceSolicitationUuids=[], mManufacturerSpecificData={6=[1, 9, 32, 2, 17, 116, 76, 112, 88, -103, -2, -79, 127, 89, -40, 100, -81, 122, -86, 24, 93, -92, 20, 99, -89, -12, 105]}, mServiceData={}, mTxPowerLevel=-2147483648, mDeviceName=null, mTDSData=null], rssi=-56, timestampNanos=529665723109774, eventType=16, primaryPhy=1, secondaryPhy=0, advertisingSid=255, txPower=127, periodicAdvertisingInterval=0}] 2023-05-18 23:34:54.189 25150-25150 kontakt.io SDK com.kontakt.sample D MonitorCallbackL Batch results size: 1 2023-05-18 23:34:54.194 25150-25150 kontakt.io SDK com.kontakt.sample D Device bytes discovered, mac: 55:AA:06:28:9F:34 1E FF 06 00 01 09 20 02 11 74 4C 70 58 99 FE B1 7F 59 D8 64 AF 7A AA 18 5D A4 14 63 A7 F4 69 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00