Как я могу получить все доступные функции с моего устройства с помощью Core Bluetooth.iOS Core bluetooth получить описание всех функций с устройства
Я понял, что перед тем, как получить любую информацию, нам необходимо наблюдать за всеми устройствами через Bluetooth с низкой энергией.
Итак, первый шаг - сканирование для всех периферийных устройств scanForPeripheralsWithServices
через CBCentralManager
. В делегат обратного вызова:
- (void)centralManager:(CBCentralManager *)central
didDiscoverPeripheral:(CBPeripheral *)peripheral
advertisementData:(NSDictionary *)advertisementData
RSSI:(NSNumber *)RSSI
мы можем сохранить периферический идентификатор и сохранить периферийными справиться с этим в будущем, как изменение некоторых характеристики, включение/выключение и т.д.
Но мой вопрос, как получить описание этого функции, например, я получил некоторые характеристики, но я не знаю, как их использовать. Где найти информацию об этом будущем.
Позвольте мне описать ситуацию. Например, у меня есть звуковой плеер с некоторыми опциями, где я могу обрабатывать громкость звука через Bluetooth.
Так что мне нужно сначала получить периферийное устройство, а затем обнаружить сервис, а затем обнаружить характеристику, чтобы найти объем «свойство», но как я могу его найти, как я должен понимать, какой минимальный/максимальный объем тома, где можно найти эту информацию , Например, мы можем передать 0 как минимальное количество и 1 как максимум. Но он также может находиться в диапазоне от 0 до 1000 или любого другого. Как обнаружить эту информацию?
ОК, как я понял, я должен запросить UUID каждого признака от производителя, не так ли? поскольку они могут указывать любые 128 бит UUID для характеристики. Спасибо за ответ! –
Это когда вы просматриваете службы и характеристики, если их UUID попадают в «классические», тогда вы можете знать, что делать, иначе он настроен производителем (и это может быть что угодно). – Larme