Общий профиль атрибутов (GATT) определяет, как сервер и клиент взаимодействуют друг с другом с помощью протокола атрибутов для передачи данных. Роли клиента и сервера определяются, когда процедура инициируется и освобождается, когда процедура завершается. Следовательно, устройство может действовать в обеих ролях одновременно.
Я бы посоветовал вам прочитать спецификацию Bluetooth. В части G 2.2 объясняются роли и конфигурации.
Клиент — это устройство, которое инициирует команды и запросы к серверу и может получать ответы, указания и уведомления, отправленные сервером. Сервер — это устройство, которое принимает входящие команды и запросы от клиента и отправляет клиенту ответы, указания и уведомления.
Вернемся к вашему вопросу:
Профиль времени позволяет устройству получать информацию о дате, времени, часовом поясе и летнем времени и управлять функциями, связанными со временем.
В вашем случае монитор будет клиентом ГАТТ, когда берет время с телефона. Однако он может одновременно быть и сервером для другой процедуры (операции, запроса и т.п.) с телефоном.
Короче говоря, роли клиента и сервера не привязаны к устройствам. Когда ваш телефон показывает текущее время, это будет сервер. Точно так же, когда он получает текущее время с монитора, он будет клиентом. нет необходимости настраивать профиль. Если вы хотите, чтобы ваш телефон получал текущее время с устройства и отображал его на другом устройстве, просто внедрите на свой телефон один и тот же профиль для ролей клиента и сервера.
EDIT:
Согласно Спецификация профиля TIP, чтобы получить информацию о текущем времени, должна использоваться подпроцедура GATT Read Characteristic Value с дескриптором Current Time Characteristic. Монитор в качестве клиента будет считывать Текущие временные характеристики из таблицы GATT сервера (в данном случае это телефон). Как только монитор получает значение с телефона, он может обновить свое Значение текущей временной характеристики и представить его в своей среде тремя способами:
- Уведомление об этом своих подписанных клиентов (уведомления BLE). Если вы сделаете это таким образом, вы настроите профиль Bluetooth TIP, поскольку эта процедура там не определена (я бегло просмотрел документ и не увидел его).
- Трансляция в рекламном пакете (не требует подключения BLE)
- Другое устройство BLE подключается к монитору и считывает значение текущей временной характеристики. Это рекомендуемый способ, если вы хотите использовать профиль TIP Bluetooth, определенный SIG, в качестве сервера.
person
ulusoyca
schedule
19.12.2015