我使用easy\u gap API在不可连接模式下设置了一个广播设备。它可以工作,但我想检测是否有一个活跃的扫描仪附近没有提供连接有没有办法检测(或得到通知,如果)扫描响应包是从外部(主动)扫描仪请求?即使没有官方的API支持这一点,如果有一个间接的方式,例如计时,内存使用,我也很满意。。。
嗨,庞图什,
这里有高级扫描指示数据包(可扫描无向广告),这些数据包是不可连接的,您将能够在扫描请求的情况下发送扫描响应数据。为了在SDK中激活这些类型的数据包,您必须设置扫描响应数据,并且SDK将发送这些类型的数据包。但是没有检测到如果有一个活跃的扫描器在该地区,外设将始终有接收器打开(我的意思是,当传输数据期间的广告三胞胎,它也将打开接收器,以听取扫描请求)。因此,设备在收到扫描请求时总是会发送扫描响应。
谢谢你的对话
你好,是的,我明白这一点,堆栈处理侦听扫描请求和自动传输扫描响应(如果由应用程序提供)。我希望有一种方法可以从应用程序中检测到发生了这种情况,如果是这样的话,最好是扫描仪的设备地址(SCAN_REQ数据包中的ScanA字段)。如果今天不可用,我认为它可能是SDK未来版本中的一个不错的特性。例如,用例可以是一个信标,当被(活动的)扫描器接近时它会亮起来。
谢谢你的建议,但我不明白这是如何工作的,当在经典的不可连接的广告设备只发送,从来没有收到,所以没有任何接收,你将无法跟踪任何扫描请求从任何活动扫描仪。至少目前,就无方向性广告而言,SDK中没有此类功能(向应用程序指示接收到扫描请求)。
嗨,庞图什,
这里有高级扫描指示数据包(可扫描无向广告),这些数据包是不可连接的,您将能够在扫描请求的情况下发送扫描响应数据。为了在SDK中激活这些类型的数据包,您必须设置扫描响应数据,并且SDK将发送这些类型的数据包。但是没有检测到如果有一个活跃的扫描器在该地区,外设将始终有接收器打开(我的意思是,当传输数据期间的广告三胞胎,它也将打开接收器,以听取扫描请求)。因此,设备在收到扫描请求时总是会发送扫描响应。
谢谢你的对话
你好,
是的,我明白这一点,堆栈处理侦听扫描请求和自动传输扫描响应(如果由应用程序提供)。我希望有一种方法可以从应用程序中检测到发生了这种情况,如果是这样的话,最好是扫描仪的设备地址(SCAN_REQ数据包中的ScanA字段)。如果今天不可用,我认为它可能是SDK未来版本中的一个不错的特性。例如,用例可以是一个信标,当被(活动的)扫描器接近时它会亮起来。
嗨,庞图什,
谢谢你的建议,但我不明白这是如何工作的,当在经典的不可连接的广告设备只发送,从来没有收到,所以没有任何接收,你将无法跟踪任何扫描请求从任何活动扫描仪。至少目前,就无方向性广告而言,SDK中没有此类功能(向应用程序指示接收到扫描请求)。
谢谢你的对话