Я разрабатываю приложение, которое использует полярный монитор частоты сердечных сокращений H7. У меня изначально возникли проблемы с обнаружением его услуг, потому что я получил бы большой объект, а шестнадцатеричные коды ничего не значили для меня.Неразрешенный сервис и характеристики Polar H7 (для чего они нужны?)
Теперь я разрешил почти все сервисы и характеристики, но некоторые из них еще не выяснены.
Вот упрощенный объект, содержащий услуги/characteristicUuid и их имя/функциональность:
// first layer keys are serviceUuid's
// second layer keys are characteristicUuid's
// with their respective name/description as values
{
"1800" /* Generic Access */ : {
"2a00": "Device Name",
"2a01": "Appearance",
"2a02": "Peripheral Privacy Flag",
"2a03": "Reconnection Address",
"2a04": "Peripheral Preferred Connection Parameters"
},
"1801" /* Generic Attribute */ : {
"2a05": "Service Changed"
},
"180d" /* Heart Rate */ : {
"2a37": "Heart Rate Measurement",
"2a38": "Body Sensor Location"
},
"180a" /* Device Information */ : {
"2a23": "System ID",
"2a24": "Model Number String",
"2a25": "Serial Number String",
"2a26": "Firmware Revision String",
"2a27": "Hardware Revision String",
"2a28": "Software Revision String",
"2a29": "Manufacturer Name String"
},
"180f" /* Battery Service */ : {
"2a19": "Battery Level"
},
"6217ff4b-fb31-1140-ad5a-a45545d7ecf3" /* unknown */: {
"6217ff4c-c8ec-b1fb-1380-3ad986708e2d": "unknown", /* read:true */ // value = uInt16Array [3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
"6217ff4d-91bb-91d0-7e2a-7cd3bda8a1f3": "unknown" /* write:true, indicate:true, descriptors:{ descriptorUuid: "2902" }*/
}}
я не мог найти какую-либо документацию для последнего serviceUuid и это characteristicUuid годов. Я не знаю, что мне не хватает, поэтому я не могу сказать, имеет ли это значение для моего проекта.
Вы должны ожидать неизвестные вещи и просто игнорировать его. Вы получаете материал типа обновления FW и тип тестового типа, как правило, чтобы вы могли делать что-либо без деталей от производителя. – Ifor