Sto lavorando con un team su un'app cross platform (Android e iOS).Connettività multipeer: iOS e Android
Questa applicazione ha lo scopo di utilizzare il concetto di beacons
e/o mesh networking
o multipeer-connectivity
. Al momento il nostro team utilizza Xamarin come IDE per creare una base di codice singolo.
Dopo una ricerca significativa (ovviamente non abbastanza significativo), sono stato solo in grado di trovare le seguenti risorse ..
http://altbeacon.github.io/android-beacon-library
https://github.com/octoblu/meshblu
https://github.com/octoblu/MeshbluKit-iOS
https://github.com/octoblu/MeshbluKit-Android
https://github.com/CharruaLab/AltBeacon
https://blog.xamarin.com/play-find-the-monkey-with-ios-7-ibeacons/
Un paio di domande:
fa AltBeacon consentire la comunicazione tra le piattaforme?
Esiste un modo integrato per stabilire il networking Multipeer/Mesh in Xamarin/C#?
L'Estimote richiede l'uso di adesivi/stimote beacons o uno smartphone può fungere da faro?
Quello che sto cercando:
Un modo per stabilire connessioni tra iOS e dispositivi Android in cui gli utenti non hanno alcuna connessione WiFi o "dati".
In sostanza, ogni dispositivo fungerà da "faro" l'uno dall'altro.
Xamarin/C# è un must (anche se devo sentire altre soluzioni se sono convincenti)
Questo scenario:
due individui a piedi passano l'un l'altro. Entrambi hanno l'app in esecuzione sui loro telefoni. Un individuo ha un iphone e l'altro ha un androide. Le loro app sono in esecuzione in background (i loro telefoni sono nelle loro tasche o nelle mani e sono bloccati .. significato non in "uso"). Come gli individui a piedi oltre a vicenda i loro telefoni rilevano l'un l'altro e inviare/ricevere messaggi di testo da un altro
Prima di questo posto prendendo evento, utente 1 usato l'applicazione per salvare una nota contenente le seguenti informazioni .. .
"Fontana di acqua di funzionare correttamente"
Mentre utente 2 utilizzato l'app sul proprio dispositivo per salvare una nota contenente le seguenti informazioni ...
"rail a mano un po ' danneggiato "
Dopo gli utenti hanno superato l'un l'altro, la prossima volta che aprono la loro applicazione si dovrebbe vedere una sola nota aggiornato a leggere ...
"Fontana di acqua di funzionare correttamente
ferroviario a mano leggermente danneggiato"
Possibili soluzioni: TBD
Solutions rifiutate: TBD
-
conclusioni attuali: applicazioni attualmente esistenti, come FireChat, ViewRanger (credo), o l'esempio Xamarin "Find the Monkey". Apple usa iBeacons nei loro negozi e altri usano AltBeacon per dispositivi Android. Ho concluso che è sicuramente possibile ma sono alla ricerca di come eseguirlo al meglio mentre entrambe le piattaforme fungono da fari reciproci.
Quali conclusioni hai trovato? Hai davvero scritto un'applicazione di proof-of-concept? – t0mm13b
Buone domande, ho aggiornato il mio post. – captainrad
Su iOS il dispositivo non può fungere da faro in background. Anche iBeacons ecc pubblicizzano solo 3 identificatori. Non scambiano informazioni. Sarà necessario implementare i ruoli periferici e centrali di BLE. Su iOS questo è tramite Core Bluetooth. Non uso Xamarin, ma ho visto domande di base Bluetooth su di esso, quindi è supportato. Presumo che questo sia vero anche per Xamarin su Android tramite le librerie Android appropriate anche se non ho idea di quanto portatile sarebbe il codice C#. Sospetto che sia necessaria un'implementazione specifica per ogni piattaforma – Paulw11