[Bluetooth API]使用Irprops库搜索蓝牙设备
如果是csr芯片的适配器,本人查找了很多相关资料都说csr芯片的驱动需要自己的SDK库,winsock库搜索不到,后来亲身测试之前用winsocke确实没办法搜索到蓝牙设备,只能搜索到已经经过pin码验证了的蓝牙设备,因此,本人放弃了使用winsock库搜索蓝牙,改用蓝牙API函数,结果成功获取蓝牙信息,代码如下:
// for BluetoothFindFirstDevice() BluetoothFindNextDevice() etc.
#include <bthsdpdef.h>
#include <BluetoothAPIs.h>
#pragma comment ( lib, "Irprops.lib")
typedef struct _BlueToothInfo
{
BTH_ADDR btAdress;//连接蓝牙用
CString szName;//蓝牙名称
CString szAdress;//蓝牙地址
}BLUETOOTHINFO;
BOOL CDemoDlg::SearchBluetooth(vector<BLUETOOTHINFO>& Info_Group)
{
BLUETOOTH_FIND_RADIO_PARAMS btfrp = { sizeof(btfrp) };
BLUETOOTH_DEVICE_SEARCH_PARAMS btdp = { sizeof(btdp) };
BLUETOOTH_DEV