/** Test BTAddr() */ void CT_InquirySockAddrData::DoCmdBTAddr(const TDesC& aSection) { INFO_PRINTF1(_L("TInquirySockAddr BTAddr Call")); TBTDevAddr btDevAddr = iData->BTAddr(); TBuf<KMaxSockAddrSize> tmpbtDevAddr; btDevAddr.GetReadable(tmpbtDevAddr); INFO_PRINTF2(_L("Returned BT Addres = (%S)"), &tmpbtDevAddr); TBuf<KMaxSockAddrSize> tmptBTDevAddrData; TPtrC tBTDevAddrName; TBool foundParameter=EFalse; TBool result = EFalse; if(GetStringFromConfig(aSection, KTBTDevAddr(), tBTDevAddrName)) { foundParameter=ETrue; TBTDevAddr* tBTDevAddrData=static_cast<TBTDevAddr*>(GetDataObjectL(tBTDevAddrName)); tBTDevAddrData->GetReadable(tmptBTDevAddrData); INFO_PRINTF2(_L("Expected BT address = (%S) from ini file"), &tmptBTDevAddrData); result = btDevAddr==(*tBTDevAddrData); if ( !result ) { ERR_PRINTF3(_L("BT Address (%S) is not as expected (%S)"),&tmpbtDevAddr, &tmptBTDevAddrData); SetBlockResult(EFail); } } TInt intBtDevAddr=0; if(GetIntFromConfig(aSection, KIntDevAddr(), intBtDevAddr)) { foundParameter=ETrue; const TBTDevAddr expectedBTAddr(intBtDevAddr); result = btDevAddr==(expectedBTAddr); btDevAddr.GetReadable(tmpbtDevAddr); if ( !result ) { ERR_PRINTF3(_L("BT Address (%S) is not as expected (%d)"), &tmpbtDevAddr, intBtDevAddr); SetBlockResult(EFail); } } if( !foundParameter ) { ERR_PRINTF3(KLogMissingParameters, &KTBTDevAddr(), &KIntDevAddr()); SetBlockResult(EFail); } }
static void storeBtAddr(TBTDevAddr btaddr, MAConnAddr* addr) { TBuf<20> aBTAddr; TBuf8<20> bt8; btaddr.GetReadable(aBTAddr, KNullDesC, _L(":"), KNullDesC); bt8.Copy(aBTAddr); LOG("Readable: %S\n", &bt8); for(int i=0; i<BTADDR_LEN; i++) { addr->bt.addr.a[i] = btaddr[i]; } }
/** Function from the AVCTP spec to request a channel connection to a remote entity. @return KErrArgument if a NULL TBTDevAddr is provided as an argument or another system wide error code @internalComponent */ TInt CAvctpBody::PrimaryChannelAttachRequest(const TBTDevAddr& aBTDevice) { LOG_FUNC #ifdef _DEBUG TBuf<12> addr; aBTDevice.GetReadable(addr); LOG1(_L("to BT Device %S"), &addr); #endif return !IsNullAddress(aBTDevice) ? iRemoteDevices->PrimaryChannelAttachRequest(aBTDevice) : KErrArgument; }
void CT_DataSdpAgent::DoCmdNewLC(const TDesC& aSection) { DestroyData(); TPtrC tBTDevAddrName; TBool foundParameter=EFalse; if( GetStringFromConfig(aSection, KTBTDevAddr(), tBTDevAddrName)) { foundParameter=ETrue; CT_BTDevAddrData* tBTDevAddrData=static_cast<CT_BTDevAddrData*>(GetDataWrapperL(tBTDevAddrName)); TBTDevAddr btDevAddr = *tBTDevAddrData->GetAddress(); TBuf<KMaxSockAddrSize> tmpBuf2; btDevAddr.GetReadable(tmpBuf2); TRAPD(err, iSdpAgent = CSdpAgent::NewLC(*this, btDevAddr); CleanupStack::Pop(iSdpAgent)); if(err != KErrNone) { ERR_PRINTF2(_L("CSdpAgent NewLC failed with error %d"), err); SetError(err); } } TInt intBtDevAddr=0; if( GetIntFromConfig(aSection, KIntDevAddr(), intBtDevAddr)) { foundParameter=ETrue; const TBTDevAddr btDevAddr(intBtDevAddr); TRAPD(err, iSdpAgent = CSdpAgent::NewLC(*this, btDevAddr)); if(err != KErrNone) { ERR_PRINTF2(_L("CSdpAgent NewLC failed with error %d"), err); SetError(err); } } if( !foundParameter ) { ERR_PRINTF2(_L("Missing parameter %S"), &KIntDevAddr()); SetBlockResult(EFail); } }