Why does the connection going down on the following code???:

int main(int argc, char* argv[])
{

WSADATA wsaData;

int iResult = WSAStartup( MAKEWORD(2,2), &wsaData );

if ( iResult != NO_ERROR )
{
printf("Error at WSAStartup()\n");
exit(1);
}

SOCKET s = socket(AF_BTH, SOCK_STREAM, BTHPROTO_RFCOMM);

if (s == INVALID_SOCKET)
{
printf(GetLastErrorMessage(GetLastError()));
exit(1);
}

SOCKADDR_BTH bthSockAddr;
bthSockAddr.addressFamily=AF_BTH;
bthSockAddr.btAddr=(BTH_ADDR)0x000e6d8e8a98;
bthSockAddr.port=BT_PORT_ANY;
bthSockAddr.serviceClassId=SerialPortServiceClass_UUID;

if(0!=connect(s,(sockaddr*)&bthSockAddr,sizeof(bthSockAddr)))
printf(GetLastErrorMessage(GetLastError()));
else
{
printf("Connected\n");
getchar();
}

if(0!=closesocket(s))
printf("failed to close socket");


WSACleanup();

return 0;

}