蓝牙虚拟成串口(客户端)
把手机的蓝牙虚拟成串口,注册串口服务返回值是成功的,但是一直CreateFile打不开串口,GetlastError的错误值为55,哪位大大知道为什么??
代码如下:
PORTEMUPortParams pp ;
ZeroMemory(&pp, sizeof(pp));
pp.channel = RFCOMM_CHANNEL_MULTIPLE ;// the next available channel
pp.flocal = FALSE;
pp.device = device;
memcpy(&pp.uuidService, &CLSID_NULL, sizeof(GUID));
pp.uiportflags = RFCOMM_PORT_FLAGS_REMOTE_DCB;
WCHAR COMPath[16] = {0};
HANDLE bth = NULL;
for(int i=9; i>0; i--)
{
bth = RegisterDevice(L"COM", i, L"btd.dll", (DWORD)&pp);
if(bth)
{
wsprintf(COMPath, L"COM%d:", i);
break;
}
}
DWORD err;
HANDLE hCommPort = CreateFile (szComPort, GENERIC_READ | GENERIC_WRITE,
0, NULL, OPEN_EXISTING, 0, NULL);
if(hCommPort == (void *)-1)
{
err = GetLastError(); //返回55
}
求解!!!!!!!!!!!!!!!!!