[Bluetooth(SDK)]使用WinSock搜索蓝牙设备

本文介绍了如何使用WinSock SDK通过WSALookupServiceBegin、WSALookupServiceNext和WSALookupServiceEnd等函数来搜索蓝牙设备。首先通过WSAStartup初始化,然后设置WSAQUERYSET结构体,限制查询为蓝牙设备。接着,调用WSALookupServiceBegin启动查询,使用WSALookupServiceNext枚举设备,最后调用WSALookupServiceEnd结束搜索,并通过WSACleanup关闭Winsock。
摘要由CSDN通过智能技术生成

[Bluetooth(SDK)]使用WinSock搜索蓝牙设备

可以利用下面这些变成元素创建一个查询来搜索一定范围内的远程蓝牙设备:
    WSAQUERYSET 结构体
    WSALookupServiceBegin 函数
    WSALookupServiceNext函数
    WSALookupServiceEnd函数

1、提供Winsock的版本和实现细节的数据来初始化caller application。可以通过调用WSAStartup函数来获得这个数据。
    WSADATA wsd;
    WSAStartup (MAKEWORD(1,0), &wsd);
2、创建并初始化一个WSAQUERYSET变量用于指定搜索参数,设置dwNameSpace成员为NS_BTH限制为查询蓝牙设备。
    WSAQUERYSET wsaq; 
    ZeroMemory(&wsaq, sizeof(wsaq)); 
    wsaq.dwSize = sizeof(wsaq); 
    wsaq.dwNameSpace = NS_BTH; 
    wsaq.lpcsaBuffer = NULL; 
3、调用WSALookupServiceBegin函数来执行一个查询。
    int iRet = WSALookupServiceBegin (&wsaq, LUP_CONTAINERS, &hLookup);
    将LUP_CONTAINERS赋给dwFlags参数,启动SDP来搜索蓝牙设备。
    注意   将dwFlags参数设为零将执行一个服务搜索。
    WSALookupServiceBegin函数返回一个句柄到hLookup参数中。
4、要枚举在上一步中调用WSALookupServic

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值