資源簡介
之前下載的BlueToothExc代碼,文件不全,這是完整的代碼,能運行成功
代碼片段和文件信息
#include?“StdAfx.h“
#include?“BlueTooth.h“
CBlueTooth::CBlueTooth(void)
{
m_Ary_RemoteBthDevInfo.SetSize?(?0?10*sizeof(BLUETOOTH_DEVICE_INFO)?);
m_Ary_LocalRadioInfo.SetSize?(?0?10*sizeof(t_LocalRadioInfo)?);
}
CBlueTooth::~CBlueTooth(void)
{
RemoveAll_RemoteBthDevInfo?();
RemoveAllLocalRadio?();
}
//
//?用?Socket?函數搜索附近的藍牙設備,成功時返回設備數,否則返回-1
//
int?CBlueTooth::WSAScanNearbyBthDev?()
{
m_Ary_RemoteBthDevInfo.RemoveAll?();
WSAQUERYSET?wsaq;
HANDLE?hLookup;
union
{
CHAR?buf[5000];
double?__unused;?//?ensure?proper?alignment
};
LPWSAQUERYSET?pwsaResults?=?(LPWSAQUERYSET)?buf;
DWORD?dwSize?=?sizeof(buf);
BOOL?bHaveName;
ZeroMemory(&wsaq?sizeof(wsaq));
wsaq.dwSize?=?sizeof(wsaq);
wsaq.dwNameSpace?=?NS_BTH;
wsaq.lpcsaBuffer?=?NULL;
if?(ERROR_SUCCESS?!=?WSALookupServiceBegin?(&wsaq?LUP_CONTAINERS?&hLookup))
{
TRACE?(?_T(“WSALookupServiceBegin?failed\n“)?);
return?-1;
}
ZeroMemory(pwsaResults?sizeof(WSAQUERYSET));
pwsaResults->dwSize?=?sizeof(WSAQUERYSET);
pwsaResults->dwNameSpace?=?NS_BTH;
pwsaResults->lpBlob?=?NULL;
while?(ERROR_SUCCESS?==?WSALookupServiceNext?(hLookup?LUP_RETURN_NAME?|?LUP_RETURN_ADDR?&dwSize?pwsaResults))
{
ASSERT?(pwsaResults->dwNumberOfCsAddrs?==?1);
BTH_ADDR?b?=?((SOCKADDR_BTH?*)pwsaResults->lpcsaBuffer->RemoteAddr.lpSockaddr)->btAddr;
bHaveName?=?pwsaResults->lpszServiceInstanceName?&&?*(pwsaResults->lpszServiceInstanceName);
t_RemoteBthDevInfo?RemoteBthDevInfo;
if?(?bHaveName?)
{
StringCchPrintf?(?RemoteBthDevInfo.szName?sizeof(RemoteBthDevInfo.szName)?_T(“%s“)?
pwsaResults->lpszServiceInstanceName?);
}
RemoteBthDevInfo.Address.ullLong?=?b;
TRACE?(L“%s?(?%04x%08x?)\n“?RemoteBthDevInfo.szName?GET_NAP(b)?GET_SAP(b)?);
m_Ary_RemoteBthDevInfo.Add?(?RemoteBthDevInfo?);
}
WSALookupServiceEnd(hLookup);
return?(int)m_Ary_RemoteBthDevInfo.GetSize();
}
BOOL?AUTHENTICATION_CALLBACK?(LPVOID?pvParam?PBLUETOOTH_DEVICE_INFO?pDevice)
{
t_AUTHENTICATION_CALLBACK_Para?*pAUTHENTICATION_CALLBACK_Para?=?(t_AUTHENTICATION_CALLBACK_Para*)pvParam;
if?(?pAUTHENTICATION_CALLBACK_Para?)
{
pDevice->fAuthenticated?=?TRUE;
DWORD?result?=?BluetoothUpdateDeviceRecord?(?pDevice?);
ASSERT?(?result?==?ERROR_SUCCESS?);
result?=?BluetoothSendAuthenticationResponse?(?pAUTHENTICATION_CALLBACK_Para->hRadio?pDevice?AUTHENTICATION_PASSKEY?);
if?(?result?==?ERROR_SUCCESS?)
return?TRUE;
}
return?FALSE;
}
//
//?用藍牙?APIs?搜索附近的藍牙設備,成功時返回設備數,否則返回-1
//
int?CBlueTooth::ScanNearbyBthDev?(
HANDLE?hRadio
BOOL?fReturnAuthenticated/*?=?TRUE*/
BOOL?fReturnRemembered/*?=?TRUE*/
BOOL?fReturnUnknown/*?=?TRUE*/
BOOL?fReturnConnected/*?=?TRUE*/
BOOL?fIssueInquiry/*?=?FALSE*/
UCHAR?cTimeoutMultiplier/*?=?30*/
)
{
RemoveAll_RemoteBthDevInfo?();
CWaitCursor?WaitCursor;
BLUETOOTH_DEVICE_INFO?bdi?=?{?sizeof(BLUETOOTH_DEVICE_INFO)?};
BLUETOOTH_DEVICE_SEARCH_PARAMS?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????12846??2007-08-08?10:30??BlueToothExc_Plus原版\BlueTooth.cpp
?????文件???????3923??2015-08-13?10:49??BlueToothExc_Plus原版\BlueTooth.h
?????文件??????47920??2016-04-26?10:03??BlueToothExc_Plus原版\BlueToothExc.aps
?????文件???????2407??2007-08-08?10:30??BlueToothExc_Plus原版\BlueToothExc.cpp
?????文件????????579??2007-08-08?10:30??BlueToothExc_Plus原版\BlueToothExc.h
?????文件????4295680??2016-04-28?00:44??BlueToothExc_Plus原版\BlueToothExc.ncb
?????文件???????9715??2016-04-27?03:41??BlueToothExc_Plus原版\BlueToothExc.rc
?????文件???56184832??2015-08-13?10:49??BlueToothExc_Plus原版\BlueToothExc.sdf
?????文件????????889??2016-04-27?03:56??BlueToothExc_Plus原版\BlueToothExc.sln
?????文件????????888??2007-08-08?10:30??BlueToothExc_Plus原版\BlueToothExc.sln.old
????..A..H.?????36864??2016-04-28?00:30??BlueToothExc_Plus原版\BlueToothExc.suo
????..A..H.?????19968??2010-03-27?03:26??BlueToothExc_Plus原版\BlueToothExc.suo.old
?????文件???????6237??2016-04-27?03:51??BlueToothExc_Plus原版\BlueToothExc.vcproj
?????文件???????6173??2007-08-12?13:17??BlueToothExc_Plus原版\BlueToothExc.vcproj.8.00.old
?????文件???????1415??2016-04-28?00:38??BlueToothExc_Plus原版\BlueToothExc.vcproj.chenqi-PC.chenqi.user
?????文件???????1415??2008-06-25?08:04??BlueToothExc_Plus原版\BlueToothExc.vcproj.CHRYS-T60.chrys.user
?????文件???????1407??2016-04-26?10:02??BlueToothExc_Plus原版\BlueToothExc.vcproj.PETER.leno.user
?????文件???????1427??2010-03-27?03:26??BlueToothExc_Plus原版\BlueToothExc.vcproj.XIAOFEI-C7D8CBB.pc.user
?????文件???????1427??2010-03-26?09:28??BlueToothExc_Plus原版\BlueToothExc.vcproj.XIAOFEI-GUZ2EBI.pc.user
?????文件???????8148??2015-08-13?09:53??BlueToothExc_Plus原版\BlueToothExc.vcxproj
?????文件???????2849??2015-08-13?09:53??BlueToothExc_Plus原版\BlueToothExc.vcxproj.filters
?????文件????????143??2015-08-13?09:53??BlueToothExc_Plus原版\BlueToothExc.vcxproj.user
?????文件?????155065??2016-04-26?10:01??BlueToothExc_Plus原版\Debug\BlueTooth.obj
?????文件????2438656??2016-04-26?10:02??BlueToothExc_Plus原版\Debug\BlueToothExc.exe
?????文件????????682??2016-04-26?10:02??BlueToothExc_Plus原版\Debug\BlueToothExc.exe.em
?????文件????????748??2016-04-26?10:02??BlueToothExc_Plus原版\Debug\BlueToothExc.exe.em
?????文件????????640??2016-04-26?10:02??BlueToothExc_Plus原版\Debug\BlueToothExc.exe.intermediate.manifest
?????文件????7354212??2016-04-26?10:02??BlueToothExc_Plus原版\Debug\BlueToothExc.ilk
?????文件??????24985??2016-04-26?10:02??BlueToothExc_Plus原版\Debug\BlueToothExc.obj
?????文件???22675456??2016-04-26?10:01??BlueToothExc_Plus原版\Debug\BlueToothExc.pch
............此處省略58個文件信息
- 上一篇:特征提取與圖像處理第二版pdf
- 下一篇:基于windows的藍牙通信
評論
共有 條評論