Как передавать данные между двумя устройствами Android с помощью Beacon?

Я пытаюсь отправить текстовые данные между двумя устройствами Android с помощью маяка. Я использую Android Bluetooth Low Energy API для разработки приложения. Но я застрял в чтении данных.

Всякий раз, когда я пытаюсь установить значения для характеристик, другое устройство не может получать данные. Характеристики getValues ​​возвращают значение null.

Я уже задавал этот вопрос в другой теме в Stackoverflow< /сильный>. Но опять же я передаю свои запросы в графическом формате.

введите здесь описание изображения

Это изображение выше, которое объясняет сценарий.

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


person Anshuman Pattnaik    schedule 11.03.2016    source источник


Ответы (2)


Большинство устройств «Маяк» только передают сообщения через рекламные пакеты и не принимают соединения. (Название как бы намекает на это) Некоторые устройства-маяки позволяют вам подключаться к ним, чтобы изменить сообщение, которое они передают, но я не думаю, что есть какие-либо устройства-маяки, которые подключаются к другим устройствам для ретрансляции сообщений.

Таким образом, хотя вы можете подключиться к маяку, чтобы установить сообщение, маяк затем отправит это сообщение в виде общедоступной трансляции, которую может принять любое устройство. Но опять же, большинство устройств Beacon передают только фиксированный код, который нельзя изменить.

person Tim Tisdall    schedule 11.03.2016

Существует два типа устройств, называемых Bluetooth Smart Ready и Bluetooth Smart. Маяки — это смарт-устройства Bluetooth, которые могут только передавать данные, но никогда не могут быть трансиверами.

person Community    schedule 11.03.2016