2015-11-24 4 views
1

Я разрабатываю приложение, которое использует полярный монитор частоты сердечных сокращений 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 годов. Я не знаю, что мне не хватает, поэтому я не могу сказать, имеет ли это значение для моего проекта.

+0

Вы должны ожидать неизвестные вещи и просто игнорировать его. Вы получаете материал типа обновления FW и тип тестового типа, как правило, чтобы вы могли делать что-либо без деталей от производителя. – Ifor

ответ

1

Те, с кем вы не знакомы, являются специфичными для поставщика UUID. Vendors can define their own custom UUID's

Это может быть или не быть важным для вашего проекта, в зависимости от того, что вы хотите извлечь из устройства. Если это всего лишь пульс, который вас интересует, это не должно быть проблемой, и вы можете следить за ним. В этих пользовательских UUID, которые вы хотели бы извлечь, могут быть добавлены дополнительные данные.

Извлечение данных из этих конкретных UUID поставщика является вопросом проб и ошибок, хотя, если вы не можете получить спецификации от самого поставщика.