连接蓝牙打印机的有关问题

连接蓝牙打印机的问题
想从windows   xp连接到蓝牙打印机,
windows   xp   sp2
蓝牙设备已经打开

SOCKET   LocalSocket   =   socket(AF_BTH,   SOCK_STREAM,   BTHPROTO_RFCOMM)

当企图创建一个   socket   时,返回   invalid_socket
wsagetlasterror   得到   10047:   WSAEAFNOSUPPORT
Address   family   not   supported   by   protocol   family.  

windows   2003   platform   sdk   sp2   已经安装
有何见教?
谢谢先了


------解决方案--------------------
可以编译说明你的PlatForm SDK已经可以支持蓝牙套接字了。

调用一下这个函数WSAEnumProtocols,看看你的系统是否已经安装了 蓝牙传输提供者(winsock spi).如果没有安装蓝牙传输提供者,下载xp_sp2蓝牙安装包。

如果已经安装了蓝牙传输提供者。就要检查一下你的创建socket句柄的代码了,10041—WSAEPROTOTYPE,可能你的socket(1,2,3),第2个参数和第3个参数不匹配。

不能识别蓝牙适配器,参看 http://support.microsoft.com/kb/840635