Я написал клиентскую программу Bluetooth для устройства wince 4.2.Обнаружение устройства работает нормально.Однако, когда я пытаюсь подключиться к ПК, функция подключения немедленно возвращается с кодом ошибки 10053
.Запрос на соединение обрабатывался ПК с предложением ввести код аутентификации, но устройство wince, похоже, не ждет.
Что может быть причиной этой проблемы?Я использую следующие шаги (для простоты удалена обработка ошибок):
WSAStartup(..)…////was successful.
SOCKET m_Socket =Socket (AF_BTH, SOCK_STREAM, BTHPROTO_RFCOMM); //was successful.
SOCKADDR_BTH sClinet;
memset (&sClinet, 0, sizeof(sClinet));
sClinet.addressFamily = AF_BTH;
sClinet.btAddr = btd.btaddr; ; //BT_ADDR of the PC obtained via Device Discovery..
sClinet.port = BT_PORT_ANY; //I did try 0, did not help!
sClinet.serviceClassId = RFCOMM_PROTOCOL_UUID;
int nConErr = connect (m_Socket, (SOCKADDR *)&sClinet, sizeof(sClinet));
nConErr
немедленно возвращает 10053
.Он даже не ждет, хотя ПК распознал соединение и запросил сообщение для ввода PIN-кода для аутентификации.