Здравствуйте. У меня стоит задача - создать соединение между bluetooth-модулем BTM-240 и гарнитурой для сотового телефона для передачи речи. Модуль имеет интерфейс HCI, поэтому программу пришлось начать писать с низкого уровня. Модуль будет подключен к микроконтроллеру.
Конкретно в чем проблема: по тем сведениям, которые удалось получить, для установки звукового соединения требуется пройти следующие шаги: 1) обнаружение гарнитуры (inquery) 2) подключение к гарнитуре (paging) 3) создание подключения ACL 4) создание подключения L2CAP 5) обнаружение сервиса RFCOMM по протоколу SDP 6) подключение к сервису RFCOMM 7) подача через RFCOMM управляющих команд (ну типа вызов наверное) 8) и после этого должно создаться подключение SCO (т.е. пойти передача звука между гарнитурой и модулем)
Шаги 1-4 пройдены. Проблема в обнаружении сервиса. Пытаюсь найти сервис с uuid16 = 0x0003 (RFCOMM). Но после запроса поиска сервиса получаю сообщение L2CAP ConnectionResponce со статусом 0x0002 (типа в подключении отказано, неправильный PSM).
Если можно, подскажите в чем может быть проблема конкретно по поиску или, возможно, в понимании самого принципа построения соединения. Очень долго вожусь уже(
|