Как получить данные из шкалы тела как Cbperipheral, используя BLE (Bluetooth Low Energy) на iOSIOS

Программируем под IOS
Ответить
Anonymous
 Как получить данные из шкалы тела как Cbperipheral, используя BLE (Bluetooth Low Energy) на iOS

Сообщение Anonymous »

Я только начал использовать 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»