2013-02-25 3 views
2

Мы хотели бы создать двунаправленную связь между двумя устройствами Android. Процесс будет инициирован NFC. Но поскольку NFC работает только одним способом, нам нужно создать канал связи либо через Bluetooth, либо через Wifi direct. Это будет всего около 10 килобайт данных, которые будут переданы в общей сложности.Android Bidrectional Communication для нескольких данных: Wifi direct vs. Bluetooth

Процесс должен работать так:

  1. Android AD_1 Устройство использует NFC передавать данные AD_2 Android устройств
  2. AD_2 использует полученные данные для создания защищенного канала связи для AD_1
  3. СООБЩЕНИЮ Канал используется для передачи около 10 килобайт данных взад и вперед.

Какой канал связи вы рекомендуете для шага 2: прямой или Bluetooth Wi-Fi?

Поскольку это будет так мало данных, оно не должно касаться скорости/пропускной способности/скорости соединения, а вместо этого времени установления соединения.

+0

Передача 10 КБ по NFC займет примерно 5 секунд. Почему бы вам просто не перевести с NFC? –

+0

@NilsPipenbrinck Вы можете передавать данные через NFC на другой смартфон, однако, насколько я знаю, невозможно отправить данные обратно. Пользователь должен был бы вытащить устройства отдельно и соединить их во второй раз, что было бы неудобно. См. Например: http://stackoverflow.com/questions/8648149/bi-directional-android-beam –

ответ

0

Wi-Fi direct лучше всего подходит для установления соединения, с Bluetooth вы должны спарить устройства, которые не так быстро, потому что стандартная прозрачная видимость по умолчанию скрыта по умолчанию, и большинство людей забывают об этом. Помните также, что bluethooth является дорогостоящим для аккумулятора смартфона.

Смежные вопросы