我已经使用easy_gap API在不可连接模式下设置了一个广播设备。它可以工作,但我想检测是否有一个活跃的扫描仪附近不提供连接是否有一种方法来检测(或得到通知,如果)扫描响应包请求从外部(活动)扫描器?即使没有官方的API支持这一点,如果有一种间接的方式,比如计时、内存使用……
嗨pontush,
有ADV_SCAN_IND数据包(可扫描的无定向广告),这些数据包是不可连接的,你将能够发送扫描响应数据在扫描请求的情况下。为了激活SDK中的这些数据包你必须设置扫描响应数据SDK会发送这些数据包。但没有检测,如果有一个活跃的扫描仪在该区域,外设将始终有接收器打开(我的意思是,当传输数据在广告三组期间,它也将打开接收器的听觉扫描请求)。因此,当设备收到扫描请求时,它总是发送扫描响应。
由于MT_dialog
你好,是的,我理解这一点,堆栈处理监听扫描请求和扫描响应的自动传输,如果由应用程序提供。我希望有一种方法从应用程序检测这已经发生,如果是这样,最好是扫描仪的设备地址(SCAN_REQ包中的ScanA字段)。如果现在还没有,我认为它会成为SDK未来版本的一个很好的特性。例如,一个用例可以是一个信标,当(活动的)扫描程序接近它时,它就会亮起来。
谢谢你的建议,但我不知道这将如何工作,当在经典的非连接广告设备只发送和从不接收,所以没有任何接收,你不能跟踪任何扫描请求从任何活跃的扫描仪。至少目前,就无定向广告而言,SDK中还没有这样的特性(向应用程序表明已接收到扫描请求)。
嗨pontush,
有ADV_SCAN_IND数据包(可扫描的无定向广告),这些数据包是不可连接的,你将能够发送扫描响应数据在扫描请求的情况下。为了激活SDK中的这些数据包你必须设置扫描响应数据SDK会发送这些数据包。但没有检测,如果有一个活跃的扫描仪在该区域,外设将始终有接收器打开(我的意思是,当传输数据在广告三组期间,它也将打开接收器的听觉扫描请求)。因此,当设备收到扫描请求时,它总是发送扫描响应。
由于MT_dialog
你好,
是的,我理解这一点,堆栈处理监听扫描请求和扫描响应的自动传输,如果由应用程序提供。我希望有一种方法从应用程序检测这已经发生,如果是这样,最好是扫描仪的设备地址(SCAN_REQ包中的ScanA字段)。如果现在还没有,我认为它会成为SDK未来版本的一个很好的特性。例如,一个用例可以是一个信标,当(活动的)扫描程序接近它时,它就会亮起来。
嗨pontush,
谢谢你的建议,但我不知道这将如何工作,当在经典的非连接广告设备只发送和从不接收,所以没有任何接收,你不能跟踪任何扫描请求从任何活跃的扫描仪。至少目前,就无定向广告而言,SDK中还没有这样的特性(向应用程序表明已接收到扫描请求)。
由于MT_dialog