Czy urządzenie iOS7 może działać jak iBeacon?


Czy urządzenie iOS7 może działać jak

iBeacon

i obliczyć, kiedy inne urządzenia iOS7 mieszczą się w jego zasięgu? Czy te inne urządzenia iOS7 powinny mieć włączony Bluetooth?
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Urządzenie iOS z BluetoothLE może działać jako iBeacon tak.
Sprawdź przykładowy kod AirLocate pod adresem

https://developer.apple.com/downloads/index. action?name=WWDC%202013
https://developer.apple.com/do ... 13%23
#
Jako iBeacon nie przekazujesz opinii na temat urządzeń znajdujących się w zasięgu, więc musisz to wdrożyć samodzielnie. to znaczy, powinieneś mieć urządzenia, które wykrywają iBeacon, a następnie informują iBeacon, że widzieli go w inny sposób.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Tak, urządzenie iOS może działać jako beacon z iPhone 4s i nowszych (wymaga Bluetooth 4.0).
Publikujesz latarnię morską, przenosząc słownik z
[CLBeaconRegion peripheralDataWithMeasuredPower:]
https://developer.apple.com/li ... -SW16
w
[CBPeripheralManager startAdvertising:]
https://developer.apple.com/li ... 1-SW9
.
Opublikowanie beacona nie da ci żadnych informacji zwrotnych na temat urządzeń, będziesz musiał przeskanować inne urządzenia publikujące beacon.
Jeśli chodzi o tło, nie możesz publikować latarni w tle, w tym przypadku Twoja aplikacja musi działać na pierwszym planie. Skanowanie jest możliwe w tle.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Tak, urządzenie iOS7 może działać jako iBeacon. Możesz zrobić dokładnie to, co sugerujesz, jeśli masz aplikację zainstalowaną na wszystkich telefonach, a także napisać usługę internetową. Dzięki temu telefon A będzie mógł zobaczyć telefony B i C, gdy są w pobliżu:
  • Aplikacja na telefon działa jak iBeacon, reklamując swoją obecność.
  • Telefony B i C widzą ten iBeacon, budząc aplikację, aby nawiązać połączenie z usługą internetową, mówiąc, że oba widzą transmisję telefonu A.
  • Twoja aplikacja na telefonie wysyła żądanie do tej usługi internetowej, która zwraca listę telefonów, które widzą telefon A. W tym przykładzie lista zawiera telefony B i C. Twoja aplikacja aktualizuje swój wyświetlacz za pomocą tej listy.

Wszystkie telefony wymagałyby Bluetooth LE, włączonego i zainstalowanej aplikacji. Będą również potrzebować połączenia internetowego, aby zadzwonić do usługi internetowej.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Jeśli nie masz ochoty korzystać z iBeacons, ten projekt wykorzystuje Bluetooth LE do udostępniania szeregu identyfikatorów między sąsiednimi telefonami -

SimpleShare
http://github.com/lauraskelton/simple-share
Możesz ustawić identyfikator użytkownika dla każdego telefonu, udostępniać je między telefonami przez Bluetooth LE za pomocą projektu SimpleShare (nawet w tle), a następnie zażądać usługi sieciowej, aby uzyskać więcej informacji o użytkowniku za pomocą tego identyfikatora.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Jedna kwestia, która nie została jasno wyartykułowana w poprzednich odpowiedziach, to fakt, że aby post zadziałał (jak w automatycznej sekretarce Davida a), aplikacja, która rozpoczęła publikowanie, musi znajdować się na pierwszym planie.
Z

dokumentacja
https://developer.apple.com/li ... .html
Apple :

Gdy Twoja aplikacja działa w tle, lokalna nazwa nie jest reklamowana
a wszystkie identyfikatory UUID usług są umieszczane w obszarze przepełnienia.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Jak wspomniano, urządzenie iOS 7

mogą

zachowywać się jak iBeacon, jeśli jest to technologia Bluetooth LE.

Aby korzystać z iBeacon, potrzebujesz iOS 7 lub nowszego, włączonego Bluetooth i kompatybilnego urządzenia iOS:
  • iPhone 4S lub nowszy
  • iPad (3. generacji) lub nowszy
  • iPad Mini lub nowszy
  • iPod touch (5. generacji) lub nowszy.
http://support.apple.com/kb/HT6048
http://support.apple.com/kb/HT6048

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się