你好,
我有一个关于播音员/观察者组合的小问题。我知道广播者/观察者实现单向通信。
我的问题是“这是可能的确认从观察员到播音员的信息?”
我的情况:
我有两个设备(传感器作为广播和接收器作为观察者),我想从传感器发送一些数据(e.q温度数据)到接收器。我想知道观察者(接收器)已经从传感器(广播器)接收到信息,类似于acknowledge。
嗨adam.stroz,
通常,为了能够扫描设备,应将其配置为中心或作为观察者。为了扫描所有类型的广告字符串,您必须将扫描模式设置为GAP_OBSERVER_MODE。这种扫描将返回任何在空中的BLE设备的广告字符串,但扫描过程永远不会超时,因此您必须明确地停止它。
当设备充当广播公司时,这意味着能够仅支持不可连接的广告。所以,请你说明你期待的是什么样的承认?
谢谢,PM_Dialog
我需要为广播(传感器)确认接收器(观察者)已经收到数据。我不知道对于观察者/广播员来说这是否可能。
由于它是不可连接的广告(广播),一个可能的解决方案可能是只设置扫描响应来激活接收器。您可以在扫描响应数据中添加一些字节(例如特定于制造商的数据)。
在观察者端,您应该将其配置为一个活动的扫描仪,以便发送扫描请求。如果观察者向广播发送扫描请求,这意味着数据已经收到。
我也建议检查DA14585 DA14586 DA14531扫描请求跟踪西南的例子。
该示例演示了一个外围设备如何跟踪它是否被扫描,以及哪个中心设备执行扫描过程。中心设备需要以活动模式扫描,因为如果通过中心的扫描请求扫描,外围设备将跟踪它。
谢谢你的回答,我去看看。
我还有其他问题:
如果设置了扫描响应数据,则接收被激活为,因此中央/观察者将发送一个扫描响应。你想补充什么信息?你的意思是输入扫描响应数据吗?
我想知道扫描请求来自我的接收器(作为观察者),而不是来自范围内的其他设备(e.q智能手机附近)。
我的问题怎么样?我还需要解释更多吗?
那么,你的意思是“只允许你的观察者扫描,而不允许其他中心扫描”之类的东西吗?
我将从头提出我的问题。我想从我的传感器(作为广播)发送一些数据到接收器(作为观察者),我想使用广播/观察者角色。
我想知道数据已经被我的接收者接收(类似于确认)。我知道我应该使用主动扫描(在观察者端)向传感器发送扫描请求(这意味着数据已经收到)。在这一点上我的问题是,
我如何知道我已收到收件人的确认(扫描请求),而不是其他设备(例如智能手机)?
那我的问题呢?
我应该用不同的方式描述这个问题吗?
嗨adam.stroz
抱歉耽搁了。请检查一下DA14585 DA14586 DA14531扫描请求跟踪正如我在之前的文章中提到的。这个示例旨在演示外设设备如何跟踪它是否被扫描,以及哪个中心设备执行扫描过程。您可能会通过对端设备的BD地址知道这一点。
嗨adam.stroz,
通常,为了能够扫描设备,应将其配置为中心或作为观察者。为了扫描所有类型的广告字符串,您必须将扫描模式设置为GAP_OBSERVER_MODE。这种扫描将返回任何在空中的BLE设备的广告字符串,但扫描过程永远不会超时,因此您必须明确地停止它。
当设备充当广播公司时,这意味着能够仅支持不可连接的广告。所以,请你说明你期待的是什么样的承认?
谢谢,PM_Dialog
嗨adam.stroz,
由于它是不可连接的广告(广播),一个可能的解决方案可能是只设置扫描响应来激活接收器。您可以在扫描响应数据中添加一些字节(例如特定于制造商的数据)。
在观察者端,您应该将其配置为一个活动的扫描仪,以便发送扫描请求。如果观察者向广播发送扫描请求,这意味着数据已经收到。
我也建议检查DA14585 DA14586 DA14531扫描请求跟踪西南的例子。
该示例演示了一个外围设备如何跟踪它是否被扫描,以及哪个中心设备执行扫描过程。中心设备需要以活动模式扫描,因为如果通过中心的扫描请求扫描,外围设备将跟踪它。
谢谢,PM_Dialog
谢谢你的回答,我去看看。
嗨adam.stroz,
如果设置了扫描响应数据,则接收被激活为,因此中央/观察者将发送一个扫描响应。你想补充什么信息?你的意思是输入扫描响应数据吗?
谢谢,PM_Dialog
我想知道扫描请求来自我的接收器(作为观察者),而不是来自范围内的其他设备(e.q智能手机附近)。
你好,
我的问题怎么样?我还需要解释更多吗?
嗨adam.stroz,
那么,你的意思是“只允许你的观察者扫描,而不允许其他中心扫描”之类的东西吗?
谢谢,PM_Dialog
你好,
我将从头提出我的问题。我想从我的传感器(作为广播)发送一些数据到接收器(作为观察者),我想使用广播/观察者角色。
我想知道数据已经被我的接收者接收(类似于确认)。我知道我应该使用主动扫描(在观察者端)向传感器发送扫描请求(这意味着数据已经收到)。在这一点上我的问题是,
我如何知道我已收到收件人的确认(扫描请求),而不是其他设备(例如智能手机)?
那我的问题呢?
我应该用不同的方式描述这个问题吗?
嗨adam.stroz
抱歉耽搁了。请检查一下DA14585 DA14586 DA14531扫描请求跟踪正如我在之前的文章中提到的。这个示例旨在演示外设设备如何跟踪它是否被扫描,以及哪个中心设备执行扫描过程。您可能会通过对端设备的BD地址知道这一点。
谢谢,PM_Dialog