У меня есть это устройство:
http://www.banggood.com/ru/Bytereal-iBeacon-BLE-4_0-Near-Field-Orientation-Module-p-965539.htmlНа нем наклеена бумажка с надписью: ID BR506671. Исходя из документации:
http://docwiki.embarcadero.com/RADStudio/XE8/en/Using_Beacons#Manufacturer_Informationдля соединения RAD и компонента TBeacon->TBeaconRegionCollection, надо настроить UUID.
А как понять какой UUID у моего устройства? Устройство пришло из магазина по почте и на нем бумажка с ID и все. У кого есть опыт, как такую штуковину подсоединить к RAD?
Тестировать буду этим кодом:
void __fastcall TForm1::UpdateProximity( IBeacon * const ABeacon ) {
switch ( ABeacon->Proximity )
{
case TBeaconProximity::Immediate:
Memo1->Lines->Add( String(ABeacon->GetMinor()) + L": Очень близко" );
break;
case TBeaconProximity::Near:
Memo1->Lines->Add( String(ABeacon->GetMinor()) + L": Рядом" );
break;
case TBeaconProximity::Far:
Memo1->Lines->Add( String(ABeacon->GetMinor()) + L": Далеко" );
break;
case TBeaconProximity::Away:
Memo1->Lines->Add( String(ABeacon->GetMinor()) + L": Выход из зоны" );
break;
};
}
void __fastcall TForm1::Beacon1BeaconEnter(TObject * const Sender, IBeacon * const ABeacon,
const TBeaconList CurrentBeaconList)
{
UpdateProximity( ABeacon );
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Beacon1BeaconProximity(TObject * const Sender, IBeacon * const ABeacon,
TBeaconProximity Proximity)
{
UpdateProximity( ABeacon );
}
Источник:
http://community.embarcadero.com/index.php/blogs/entry/developer-skill-sprint-proximity-awareness-with-beaconsСпасибо.