Я работаю с командой на кросс-платформенном приложении (Android и iOS).Multipeer Возможности подключения: iOS и Android
Данное приложение предназначено для обозначения концепции beacons
и/или mesh networking
или multipeer-connectivity
. На данный момент наша команда использует Xamarin в качестве нашей среды разработки для создания единой базы кода.
После значительного исследования (очевидно не достаточно существенным), я только смог найти следующие ресурсы ..
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/
Пара вопросов:
ли AltBeacon обеспечить связь между платформами?
Есть ли встроенный способ создания сетей Multipeer/Mesh в Xamarin/C#?
Требуется ли Estimote использовать наклейки/оценочные маяки или смартфон может служить маяком?
Я ищу:
Способ установления соединения между прошивкой и Android устройств, когда пользователи не имеют Wi-Fi или подключение к «данных».
По существу каждое устройство будет действовать как «маяк» друг к другу.
Xamarin/C# является обязательным (хотя я услышу другие решения, если они убедительны)
Этот сценарий:
Два лица, ходить разъехаться. Оба приложения работают на своих телефонах. У одного человека есть iphone, а у другого есть андроид. Их приложения работают в фоновом режиме (их телефоны находятся в карманах или в руках и заблокированы .. то есть не в «использовании»). Как индивидуумы проходят мимо друг друга их телефоны обнаруживать друг друга и отправить/получить текст от друга
До этого события с места, Пользователь 1 использовал приложение, чтобы сохранить записку, содержащую следующую информацию .. ,
«Вода фонтана работает должным образом»
Хотя Пользователь 2 использовал приложение на устройстве, чтобы сохранить заметку, содержащую следующую информацию ...
«Поручень немного поврежденные "
После пользователей прошел друг друг, в следующий раз они открывают свои приложения, они должны увидеть один обновленную записку чтение ...
«фонтан воды работает правильно
перила слегка поврежден»
Возможные решения: TBD
Забракованные Решения: TBD
-
Текущие выводы: приложения существуют в настоящее время, такие как FireChat, ViewRanger (я верю), или, например Xamarin "Найти обезьяну". Apple использует iBeacons в своих магазинах, а другие используют AltBeacon для устройств Android. Я пришел к выводу, что это, безусловно, возможно, но я ищу, как выполнить его лучше всего, когда обе платформы служат в качестве этих маяков друг к другу.
Какие выводы вы нашли? Действительно ли вы написали приложение с доказательством концепции? – t0mm13b
Хорошие вопросы, я обновил свой пост. – captainrad
На iOS устройство не может выступать в качестве маяка в фоновом режиме. Также iBeacons и т. Д. Рекламируют только 3 идентификатора. Они не обмениваются информацией. Вам нужно будет реализовать периферийные и центральные роли BLE. На iOS это через Core Bluetooth. Я не использую Xamarin, но я видел основные вопросы Bluetooth на нем, поэтому он поддерживается. Я предполагаю, что это также верно для Xamarin на android через соответствующие библиотеки Android, хотя я понятия не имею, насколько портативным будет код C#. Я подозреваю, что вам понадобится конкретная реализация для каждой платформы. – Paulw11