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