Я только начал использовать 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
Программируем под IOS
1756375334
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
Подробнее здесь: [url]https://stackoverflow.com/questions/27342800/how-to-get-data-from-body-scale-as-cbperipheral-using-ble-bluetooth-low-energy[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия