社区
非技术区
帖子详情
蓝牙配对
p89787259
2011-04-21 10:57:14
谁有用过btdrt.dll 写过蓝牙配对的?能告诉详细的流程或者发份代码给我 谢谢 p89787259@163.com
...全文
120
2
打赏
收藏
蓝牙配对
谁有用过btdrt.dll 写过蓝牙配对的?能告诉详细的流程或者发份代码给我 谢谢 p89787259@163.com
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fqipkh
2011-04-25
打赏
举报
回复
int FindDevices (PMYBTDEVICE pbtDev, int *pnDevs) {
DWORD dwFlags, dwLen;
HANDLE hLookup;
int i, rc, nMax = *pnDevs;
*pnDevs = 0;
// Create inquiry blob to limit time of search
BTHNS_INQUIRYBLOB inqblob;
memset (&inqblob, 0, sizeof (inqblob));
inqblob.LAP = BT_ADDR_GIAC; // Default GIAC
inqblob.length = 4; // 4 * 1.28 = 5 seconds
inqblob.num_responses = nMax;
// Create blob to point to inquiry blob
BLOB blob;
blob.cbSize = sizeof (BTHNS_INQUIRYBLOB);
blob.pBlobData = (PBYTE)&inqblob;
// Init query
WSAQUERYSET QuerySet;
memset(&QuerySet,0,sizeof(WSAQUERYSET));
QuerySet.dwSize = sizeof(WSAQUERYSET);
QuerySet.dwNameSpace = NS_BTH;
QuerySet.lpBlob = &blob;
// Start query for devices
rc = WSALookupServiceBegin (&QuerySet, LUP_CONTAINERS, &hLookup);
if (rc) return rc;
PBYTE pOut = (PBYTE)LocalAlloc (LPTR, MYBUFFSIZE);
if (!pOut) return -1;
WSAQUERYSET *pQueryResult = (WSAQUERYSET *)pOut;
for (i = 0; i < nMax; i++) {
dwLen = MYBUFFSIZE;
dwFlags = LUP_RETURN_NAME | LUP_RETURN_ADDR;
rc = WSALookupServiceNext (hLookup, dwFlags, &dwLen, pQueryResult);
if (rc == SOCKET_ERROR) {
rc = GetLastError();
break;
}
// Copy device name
if (pQueryResult->lpszServiceInstanceName)
StringCchCopy (pbtDev[i].szName, dim (pbtDev[i].szName),
pQueryResult->lpszServiceInstanceName);
else
pbtDev[i].szName[0] = TEXT('\0');
// Copy bluetooth device address
SOCKADDR_BTH *pbta;
pbta = (SOCKADDR_BTH *)pQueryResult->lpcsaBuffer->RemoteAddr.lpSockaddr;
pbtDev[i].btaddr = pbta->btAddr;
}
if (rc == WSA_E_NO_MORE) rc = 0;
*pnDevs = i;
WSALookupServiceEnd (hLookup);
LocalFree (pOut);
return rc;
}
烂番
2011-04-25
打赏
举报
回复
http://topic.csdn.net/u/20110419/10/eb77ba50-526a-43ba-b39c-89ddabc54cb6.html
Android
蓝牙
的
配对
流程
本文主要结合源码研究
蓝牙
的
配对
过程以上就是今天要讲的内容,本文仅仅简单介绍了
蓝牙
的
配对
流程。
你真的会连
蓝牙
吗——
蓝牙
模块
配对
最近在做个项目,第一次接触和硬件有关的东西,所以做的过程比较痛苦 平时我们使用
蓝牙
一般是在手机上,流程基本都是打开手机上的
蓝牙
选项然后搜索你要连接的
蓝牙
模块,找到之后输入
配对
密码就可以连接了。但是如果是两个
蓝牙
模块直接进行
配对
的话,由于没有任何界面可以让你输入
配对
密码,所以会麻烦一点。 两个
蓝牙
模块连接原理: 两个
蓝牙
模块的波特率一致,并且
配对
密码一致,一个设置为主机另一个设置为从机,供电后主机就...
蓝牙
自动
配对
怎么实现
明年就要毕业了,所以最近开始刷面试题,碰到了一个问题“
蓝牙
自动
配对
怎么实现的?”,刚开始有点懵逼了。于是学习一波,记录下来。 1 实现过程及原理
配对
是建立连接的基础,任何从未
配对
过的设备(或曾经
配对
但其中一方已删除
配对
关系)都无法建立连接,因此
配对
无法绕过。
配对
的方式有输入pin码、输入密码、免输入的随机验证码等多种。当前XX设备与控制端的
配对
方式为免输入的随机验证码,两端确认6位数密码...
【
蓝牙
】
蓝牙
配对
你需要知道这些
蓝牙
设备首先进入发现模式,使其能被其他设备检测到。// 开始设备扫描设备发现过程涉及到设备广播其存在,并且其他设备可以扫描到这些广播信息。
Android
蓝牙
连接,
蓝牙
配对
,自动连接
蓝牙
免费下载!Android
蓝牙
配对
,开启关闭
蓝牙
,搜索附近
蓝牙
设备,代码如何使用介绍
非技术区
1,076
社区成员
6,258
社区内容
发帖
与我相关
我的任务
非技术区
硬件/嵌入开发 非技术区
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章