Ответ 1
В настоящее время у меня такая же проблема, как и у вас. Я разработал приложение для обмена сообщениями между терминалами BT, и я тестирую его на разных телефонах (у меня есть S3, S2, S plus, Nexus One и Galaxy Y) для анализа поведения. Телефоны имеют следующие характеристики:
- Samsung S2: Пользовательский ПЗУ (Android v4.2.1) - Корневой
- Samsung S3: Stock ROM (Android v4.1.2)
- Samsung S +: Пользовательский ПЗУ (Android v4.1.2) - Корневой
- Samsung GY: Пользовательское ПЗУ (Android v2.3.6) - Корневое
- Nexus One: Stock ROM (Android v2.3.6) - Rooted
Насколько я могу судить по моему опыту, S2 и S3 через некоторое время начинают показывать диалог сопряжения, даже если они уже спарены и обмениваются данными. Это происходит все время, когда я включаю один из этих двух телефонов в свой тестовый стенд, другие работают нормально и никогда не просят спаривания (особенно Nexus One, который имеет безупречное поведение).
Я провел длительные тесты (от 4 до 6 часов), и я до сих пор не могу понять, почему эти телефоны просят спарить иногда через 3 часа.. иногда через 10 минут.
Единственное, что я хотел бы указать вам, это то, что даже если u использует небезопасное соединение, вас все равно можно попросить о взаимодействии с человеком для спаривания. Посмотрите на это (взято из http://en.wikipedia.org/wiki/Bluetooth):
Просто работает. Как видно из названия, этот метод работает. Нет пользователей требуется взаимодействие; однако устройство может запросить пользователя для подтвердите процесс сопряжения. Этот метод обычно используется гарнитурами с очень ограниченными возможностями ввода-вывода и более безопасен, чем фиксированный PIN-код, который обычно используется для устаревшего сопряжения этим набором ограниченных устройств. Этот метод не обеспечивает человека в середине (MITM) защита.