2016-11-30 5 views
2

Я купил TI SensorTag CC2650, которого HW Rev: 1.3.0 и SW Rev: 1.2.0 для доступа температуры от нее, я использую обработчик 0x24 писать (Enable) и 0x21 читать оборотный штраф значение. Недавно мы купили еще два TI SensorTag CC2650, чьи HW Rev: 1.3.2 и SW Rev: 1.2.1 для доступа к температуре от них, TI sensorTags тот же обработчик не работал, вместо этого он записывает (разрешает) с 0x27 и читает с помощью 0x24.TI CC2650 SensorTag Handler вопрос

То же самое происходит и с другими датчиками, т.е. влажностью, гироскопом и т. Д. Вот ссылка BLE SensorTag Attribute Table.

Является ли эта таблица атрибутов одинаковой для версий HW и SW или разных?

Любая помощь и рекомендации будут приветствоваться.

+0

Вы пытались обнаружить сервисы и характеристики с помощью gatttool (или эквивалента)? – Nipo

+0

Да, но они мне не помогли. – Irfan

+0

Вы должны получить доступ к атрибутам через свой UUID. UUID не будет изменяться между версиями. –

ответ

1

Я также столкнулся с той же проблемой. Я просто понял, что каждый тег датчика имеет тот же UUID, но другой обработчик. Вы можете проверить обработчик для каждого UUID датчика тега, выполнив следующую команду:

gatttool -b <68:C9:0B:06:46:85> --interactive 
[68:C9:0B:06:46:85][LE]> char-read-uuid F000AA01-0451-4000-B000-000000000000 
handle: 0x0021 value: 00 00 00 00 //this is the result you want 

Поэтому безопаснее фактически написать к нему с помощью UUID. Надеюсь, это поможет :)