关于监控蓝牙连接的问题。。做过的达人来指点下
最近做监控蓝牙连接的问题,发现AO起来却无法进去RunL函数,不知道那里设置不对。请达人来给点建议。
_INFO(_L("StartConnectL!"));
if (iState != ENone)
{
User::Leave(KErrInUse);
}
iState = EConnecting;
// 获取监听信道
TProtocolDesc pdesc;
User::LeaveIfError(iSocketServ.FindProtocol(KRfComm(), pdesc));
User::LeaveIfError(iListenSock.Open(iSocketServ, pdesc.iAddrFamily, pdesc.iSockType, KRFCOMM));
User::LeaveIfError(iListenSock.GetOpt(KRFCOMMGetAvailableServerChannel, KSolBtRFCOMM, aChannel));
TBTSockAddr btsockaddr;
btsockaddr.SetPort(aChannel);
User::LeaveIfError(iListenSock.Bind(btsockaddr));
iListenSock.Listen(KSizeOfListenQueue);
// 安全性设置
TBTServiceSecurity secSettings;
TUid settingsUID;
settingsUID.iUid = KBT_serviceID;
secSettings.SetUid(settingsUID);
secSettings.SetAuthentication(EFalse);
secSettings.SetAuthorisation(EFalse);
secSettings.SetEncryption(EFalse);
btsockaddr.SetSecurity(secSettings);
iSock.Close();
User::LeaveIfError(iSock.Open(iSocketServ));
iListenSock.Accept(iSock,iStatus);
_INFO(_L("Accept!"));
SetActive();