2013-06-18 6 views
2

Не уверен, что опубликовать это на SO.Профиль GATT для устройства BLE (сервер), который включает/выключает светодиод

Я ищу довольно простое устройство BLE. Он имеет два светодиода (для упрощения), которые могут быть включены или выключены.

При просмотре профилей GATT я не могу найти, какой профиль я должен использовать. Большинство из них отправляют клиенту (по запросу) что-то назад (например, temerature).

Мне нужно обратное: переключите что-то вкл/выкл BLE decive (server). В моем случае клиент (iPhone) отправил команду на включение/выключение светодиода-1 или светодиода -2.

Какой сервисный профиль я должен использовать?

Спасибо.

Я использую комплект разработки nRF8001 & NRF студии для изготовления services.h

ответ

2

Если светодиоды просто быть включено/выключено там, вероятно, не какой-либо конкретный профиль, к которому они принадлежат , Вероятно, вам нужно знать дескриптор и написать непосредственно атрибуту какое-то значение, которое отображается вкл или выкл. Возможно, вы можете понять это, указав все характеристики атрибута. (К сожалению, я не знаю, как это сделать, в частности, на iPhone)

+0

Я сам развиваю h/w. Проблема не в iPhone. H/w должен быть настроен с правильным профилем GATT. Или я должен сказать, что h/w должен быть ** описан ** в соответствии с правильным профилем GATT. – Roger

+0

Я не думаю, что есть какой-либо «правильный» профиль GATT для выключателя света. Я думаю, вы можете просто указать свои собственные атрибуты и использовать их как пожелаете. Профили только что согласованы с интерфейсами, поэтому вы можете поменять один монитор сердца на другой монитор сердца. –

+0

вот ссылка, которая может быть полезна: http://www.m2mgsm.com/download/Bluetooth/Low%20Energy/Profile_development_BLE.pdf –

1
  1. Я заметил, что вы используете комплект разработки nRF8001. Итак, прежде всего вам нужно проверить, подключены ли светодиоды к порту ввода-вывода микроконтроллера на комплекте или напрямую подключены к порту ввода-вывода на чипе BLE. Если он подключен к микроконтроллеру на комплекте, вам необходимо запрограммировать комплект для обработки принятых данных Bluetooth для управления светодиодом. (Это было бы очень вероятно, что в этой ситуации) Если он подключен к чипу BLE, это означает, что вам нужно сначала запрограммировать микросхему.

  2. Обычно полезные профили GATT указаны пользователем. Это означает, что вам нужно определить профиль самостоятельно. И я считаю, что часть комплекта или студии позволит вам внести изменения в профиль.

  3. Существует только один профиль GATT по умолчанию, который вы должны использовать - GAP, который должен определять значения по умолчанию, такие как имя устройства. Другие обычно являются пользовательскими самоопределяемыми профилями.