Страница 3 из 8
Re: умные bluetooth весы
Добавлено: Ср май 09, 2018 8:20 pm
directman66
скрипт не покажите?
И еще хотелось бы ваш hci_log посмотреть.
Re: умные bluetooth весы
Добавлено: Ср май 09, 2018 8:21 pm
smart_g
Вытащил из варшака приветственную команду
, по аналогии отправляю весам, но в ответ какая-то ошибка.
Код: Выделить всё
pi@dmsserver:~$ gatttool --device=A4:C1:38:C7:0C:A3 --char-write-req --handle=0x0017 --value=01030c00 --listen
connect error: Device or resource busy (16)
Ошибка говорит о том, что весы заняты другим считывателем. Скорее всего смартфоном. Надо отключить снифер и смартфон и послать команду.
Re: умные bluetooth весы
Добавлено: Ср май 09, 2018 8:25 pm
directman66
Не помогает. Может нужно CSR8510 перевести в какой-нибудь другой режим? Или есть какие-либо команды инициализации?
И откуда берется параметр --handle=0x0017 ?
Re: умные bluetooth весы
Добавлено: Ср май 09, 2018 8:29 pm
smart_g
Вот скрипт. Но у меня весы простые, поэтому передаю только вес.
if (file_exists("/home/volodymyr/yunmai.log"))
{
$fp = fopen("/home/volodymyr/yunmai.log", 'rt'); // Текстовый режим
$ffp = file ("/home/volodymyr/yunmai.log");
$num = count($ffp);
$your_text = $ffp[$num-1];
$form = substr($your_text, 46, 1); // стабильны показания или нет
echo 'Стабильность показаний: '.$form.'<br>';
$form1 = substr($your_text, 75, 5); // показания
$weight = hexdec($form1)/100;
echo 'Вес: '.$weight.'<br>';
$form3 = substr($your_text, 63, 11); // индекс профиля
$w2 = hexdec($form3);
echo 'Индекс профиля: '.$w2.'<br>';
sg($w2.".weight",$weight); //вносим показания в базу
fclose($fp); // Закрытие файла
if (file_exists("/home/volodymyr/yunmai.log"))
{
$deleted = unlink("/home/volodymyr/yunmai.log"); // Удаление файла
if ($deleted)
{
echo "The file has been successfully deleted";
}
else
{
echo "The file has not been successfully deleted";
}
}
else
{
echo "The original file that you want to delete doesn't exist";
}
}
else
{echo "Файл не существует ";
}
Re: умные bluetooth весы
Добавлено: Ср май 09, 2018 8:30 pm
directman66
Парсинг лучше переделать хотябы на post или get запрос curl. С весами бы разобраться.
И откуда берется параметр --handle=0x0017 ?
Не выложите hci_log? Хочу проверить, как у вас записан reset sent
Re: умные bluetooth весы
Добавлено: Ср май 09, 2018 8:38 pm
smart_g
Ну с usb dongle я работал так.
1. gatttool -I интерактивный режим.
2. connect mac весов. Если конект произошел, то синим в скобках появляется мак весов.
3. далее можно вводить команду char-write-req -0x0017 01030c00 для проверки
4. disconnect
Handle 0x0017 упоминается в протоколе "attribute 0xffe9 of service 0xffe5" соответствие выловил коммандами characteristics и primary
Re: умные bluetooth весы
Добавлено: Ср май 09, 2018 8:44 pm
smart_g
hci_log я не снимал. Не понадобилось. Вот ссылка где эти логи есть.
https://github.com/oliexdev/openScale/issues/71 О них я и говорил, что они отличаются о Ваших.
Re: умные bluetooth весы
Добавлено: Ср май 09, 2018 8:59 pm
directman66
Нашел интересный пример работы с умными браслетами сяоми ) Можно аналогично по ночам отслеживать пульс ) И хранить в мд
https://habr.com/post/276343/
Re: умные bluetooth весы
Добавлено: Ср май 09, 2018 9:10 pm
smart_g
По этой ссылке как раз пример работы с primary по соответствию uuid и handle. UUID упоминался в протоколе, вот и выловил.
Re: умные bluetooth весы
Добавлено: Ср май 09, 2018 9:12 pm
directman66
Хотя бы из этого:
Код: Выделить всё
Commands are written to GATT attribute 0xffe9 of service 0xffe5. Responses come
as value change notifications for GATT attribute 0xffe4 of service 0xffe0. These
are 16-bit Bluetooth LE UUIDs, so nnnn is 0000nnnn-0000-1000-8000-00805F9B34FB.
я вроде как понял, что мои весы имеют два сервиса 0xffe0 и 0x180f.