Я только начал использовать Bluetooth и хочу прочитать измерение состава тела по шкале тела (модель: Adevital Analysis BA 1401) через Bluetooth. хотя.[peripheral setNotifyValue:YES forCharacteristic:aCharacteristic]
< /code>
Для каждой характеристики. И метод делегата < /p>
- (void) peripheral:(CBPeripheral *)peripheral didUpdateNotificationStateForCharacteristic:(CBCharacteristic *)characteristic error:(NSError *)error {
< /code>
вызывается без ошибок. Когда я проверяю обновленную периферийную устройство, я нахожу это: < /p>
< /code>
Все это происходит при включении шкалы (не измерив что -либо).
Теперь, когда я вступаю в шкалу и измерение выполнено, на нем показан значок Bluetooth, указывающий на передачу данных, iOS -приложение не получает никаких уведомлений, хотя. Центральный и обновляет характеристику до < /em> измеряет, но после этого больше нет уведомлений. /> Изменить: < /p>
Как это может быть актуально, вот сервисы и характеристики, которые я получаю: < /p>
Services:
"",
""
Characteristics
"",
"",
"",
"",
""
"",
"",
"",
"",
""
< /code>
Изменить 2: < /p>
Cbcharacteristics имеют следующие свойства: < /p>
8A20 = Read
8A21 = Indicate
8A22 = Indicate
8A81 = Write
8A82 = Indicate
< /code>
Все остальные свойства - Bool no < /p>
Когда я включаю уведомления для 8A21, 8A22 и 8A82, я получаю NSDATA от 8A82 сразу в начале, когда шкала включается (так что это не может быть измерением в этом точке. 8A21 характеристика. Тем не менее, это не уведомит моего делегата, и я не могу понять, почему. < /p>
Просмотр системного журнала, вы можете увидеть, что официальное приложение производителя различает журнал следующим образом: < /p>
Feb 20 14:19:49 i6S lifesensehealth1_1[4163]: message = receive push data(),with command(a1), from characteristic(8A82)
Feb 20 14:19:49 i6S lifesensehealth1_1[4163]: message = receive randomnumber (37456641)
Feb 20 14:19:49 i6S lifesensehealth1_1[4163]: message = next step is :operating_receive_random_number
Feb 20 14:19:49 i6S lifesensehealth1_1[4163]: message = next step is :operating_write_xor_results
Feb 20 14:19:49 i6S lifesensehealth1_1[4163]: message = write command with data:
Feb 20 14:19:49 i6S lifesensehealth1_1[4163]: message = write command data((null)) to characteristic(8A81)
Feb 20 14:19:49 i6S lifesensehealth1_1[4163]: message = write success with status - operating_write_xor_results
Feb 20 14:19:49 i6S lifesensehealth1_1[4163]: message = next step is :operating_write_utc_time
Feb 20 14:19:49 i6S lifesensehealth1_1[4163]: message = write command with data:
Feb 20 14:19:49 i6S lifesensehealth1_1[4163]: message = write command data((null)) to characteristic(8A81)
Feb 20 14:19:49 i6S lifesensehealth1_1[4163]: message = write success with status - operating_write_utc_time
Feb 20 14:19:49 i6S lifesensehealth1_1[4163]: message = next step is :operating_write_disconnect
Feb 20 14:19:49 i6S lifesensehealth1_1[4163]: message = write command with data:
Feb 20 14:19:49 i6S lifesensehealth1_1[4163]: message = write command data((null)) to characteristic(8A81)
Feb 20 14:19:49 i6S lifesensehealth1_1[4163]: message = write success with status - operating_write_disconnect
Feb 20 14:19:49 i6S lifesensehealth1_1[4163]: message = next step is :operating_uploaded_results_process
Подробнее здесь: https://stackoverflow.com/questions/273 ... low-energy
Как получить данные из шкалы тела как Cbperipheral, используя BLE (Bluetooth Low Energy) на iOS ⇐ IOS
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Библиотека Bluetooth Low Energy (BLE) для разработки приложений Flutter
Anonymous » » в форуме Android - 0 Ответы
- 20 Просмотры
-
Последнее сообщение Anonymous
-