2017-01-11 10 views
0

В то время как runnig приложение для Android BLE Я получаю mAdvertiseFlags = -1 в adblog для заданного идентификатора Mac wearbale_X, что означает -1? Когда-то mAdvertiseFlags становится 4. Для некоторых других wearbale_Y я получаю mAdvertiseFlags = 6 непрерывно.Что делает mAdvertiseFlags = -1 в приложении Android BLE?

ответ

0

Рекламные флажки обозначают режим обнаружения и возможности устройства.

-1 означает, что mAdvertisementFlags еще не было. Другими словами, нет рекламных флагов.

Источник: ScanRecord исходный код:

/** 
* Returns the advertising flags indicating the discoverable mode and capability of the device. 
* Returns -1 if the flag field is not set. 
*/ 
public int getAdvertiseFlags() { 
    return mAdvertiseFlags; 
} 
+0

, который устанавливает его встроенное программное обеспечение в моем носимых, а не Android Если -1, что означает мой носимых режим не в обнаружить, может или нет рекламы? – Raulp

+0

@Raulp похоже, да. 'mAdvertiseFlags' устанавливается в' ScanRecord.parseFromBytes() ', в то время как синтаксический анализ отсканированного объявления –

+0

' -1' не имеет другого значения, чем «не было установленных специальных флагов». Это реклама, и это можно обнаружить, потому что иначе вы не сможете ее увидеть. –