WINCE蓝牙如何检测被其他设备发起配对请求

本文介绍在WINCE系统中如何利用BthSetSecurityUI接口检测蓝牙设备的配对请求,并通过BthGetPINRequest获取请求设备地址。同时阐述了设置PIN码和拒绝配对的流程,强调在特定超时时间内操作的重要性。文中还提供了监测配对请求的线程代码示例。
摘要由CSDN通过智能技术生成

主要使用以下接口:

BthSetSecurityUI  设置收到配对请求后,可以收到消息的事件;设置超时时间

BthGetPINRequest 获得与该设备请求配对的设备地址

BthSetPIN/BthRefusePINRequest 设置PIN/拒绝对方的配对请求


主要是BthSetSecurityUI 的使用:

第一个参数为事件,当蓝牙设备收到其他设备的配对请求,此事件有信号;第二个参数为超时时间,当第一个参数事件变为有信号时,需要在这个时间范围内调用BthGetPINRequest才能获得对方设备的地址;第三个参数也为超时时间,只有在这个时间内调用BthSetPIN设置PIN码,才OK


附加代码,主要是通过线程来监测其他设备的配对请求

#define ADIO_BTSERVICE_STORE_TO   3000
#define ADIO_BTSERVICE_USER_TO  60000
#define ADIO_BTSERVICE_SLEEP  5000

DWORD WINAPI ADIOCheckPairRequestThread(LPVOID lpvoid)
{
	int		iRetVal			= ADIO_RESULT_FAILED;
	BT_ADDR ullAddr			= 0x00;
	HANDLE	hWaitEvent[2]	= {0};
	HANDLE	hAuthReq		= NULL
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值