2016-08-30 4 views
1

Когда я использую HUAWEI 7i мобильный телефон в диапазоне двух маяков с «didRangeBeaconsInRegion» функции обратного вызова, передает код:Некоторые сообщения мобильного телефона «Ошибка сканирования» Ошибка, когда два или более передатчика iBeacon, как я могу определить эти телефоны?

E/CycledLeScannerForLollipop(11734): Scan Failed error. 

Когда я использую Nexus 5, это нормально, и возвращает обратно два информационных маяком пакетов.

Есть ли способ решить эту ошибку? Если нет, то как я могу определить этот вид мобильного телефона в коде? Есть ли такой код:

BeaconTransmitter.checkTransmissionSupported(context) 

Чтобы проверить, может ли этот мобильный телефон звонит два или более сигналов радиомаяков или нет?

Благодарим за помощь.

Edit: --update на 31 августа

Я попробовал три мобильный телефон с помощью этого кода, результат выглядит следующим образом:

HUAWEI 7i с Android 5.1.1:
более чем один передатчик вызовет Ошибка сканирования ошибка;

HuaWei P8 с Android 6.0:
более чем один передатчик будет возвращать только пакет один радиомаяка;

Nexus 5 с Android 5.1.1:
более чем один передатчик будет весь пакет радиомаяка правильно.

Я совершенно запутался этими феноменами ...

+0

Кажется, проблема на Lollipop. См. [Ссылка] (https: // github.com/AltBeacon/android-beacon-library/issues/289) –

ответ

0

Несколько моментов:

  • Вы можете позвонить bluetoothAdapter.isMultipleAdvertisementSupported(), чтобы увидеть, если конкретное устройство Android позволяет передавать более одного рекламу в то время, , Некоторые устройства, некоторые нет.

  • Если вызов выше возвращает false, это может означать, что реклама вообще не поддерживается (например, Nexus 5) или может быть отправлено только одно объявление (например, Moto X).

  • Даже если поддерживается несколько рекламных объявлений, имеется ограниченное количество слотов, и другие приложения могли использовать их все. Невозможно сказать, сколько слотов бесплатно. Если вы не можете получить бесплатный слот, реклама не удастся.

  • Сбой сканирования, который вы сообщаете на HuaWei 7i, когда реклама звучит как ошибка встроенного ПО, характерная для этого устройства. Это явно не предназначенное поведение, и я не видел его на других устройствах. Лучше всего установить этот тип устройства и запретить одновременную передачу и сканирование в приложении.

+0

Спасибо за ваш ответ. Мне жаль моего бедного английского. Кажется, вы неправильно понимаете мой смысл. Мой вопрос заключается в том, как я могу определить эти мобильные телефоны, которые не могут размещаться более чем на одном передатчике iBeacon. Передатчики iBeacon не являются самим мобильным телефоном, а просто другой станцией iBeacon, например, arduino + HM10. С мобильным телефоном Nexus 5 я могу позвонить всем iBeacon, полученным от нескольких станций iBeacon. С HuaWei P8 я могу получить только одну информацию iBeacon. И с HuaWei 7i он возвращает ** E/CycledLeScannerForLollipop (11734): Ошибка сканирования с ошибкой **. Тот же код, те же iBeacon станции. –

+0

Я также установил приложение Найти на своем мобильном телефоне HuaWei 7i. Когда я нажал кнопку «Locate Beacons», чтобы отобразить более одного сигнала iBeacon, приложение перезапустится. Если есть только одна станция iBeacon, приложение «Найти» в порядке и вернет информацию о сигнале iBeacon. –

+0

Извините за мое недоразумение. Мой последний пункт все еще действителен. Похоже, на HuaWei 7i есть проблема с прошивкой, которая приводит к сбою сканирования Bluetooth, если видно более одного устройства Bluetooth. Это не нормально. Я не думаю, что есть какой-то способ узнать список устройств, у которых есть проблемы с прошивкой вроде этого. Это первый отчет, который я слышал, поэтому я бы просто обнаружил это устройство и согласился с тем, что сканирование маяков недоступно. – davidgyoung

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

  • Нет связанных вопросов^_^