Чтобы выполнить регистрацию Bluetooth-сервиса с помощью интерфейса Winsock, необходимо: 1
- Получить бинарные данные сервиса. 1 Для этого нужно запустить на целевом устройстве Bluetooth инструмент bthnscreate.exe из командной строки. 1 Использовать опцию -record и указать в качестве аргумента файл записи. 1 Команда:
bthnscreate -record <filename>
. 1 Инструмент сгенерирует запись SDP в необработанном бинарном формате. 1 - Инициализировать структуру WSAQUERYSET. 13 В ней нужно указать параметры поиска. 3 Для ограничения запроса на устройства Bluetooth установить член dwNameSpace в значение NS_BTH. 3
- Вызвать функцию WSASetService. 12 В параметре lpqsRegInfo указать службу для регистрации, а в параметре essoperation передать флаг RNRSERVICE_REGISTER. 1
- Завершить использование сервисов Winsock. 1 Для этого нужно вызвать функцию WSACleanup. 14
Для использования Winsock с Bluetooth необходимо указать в качестве параметра wVersionRequired номер версии $0202. 4