广播者/观察者角色-确认

⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.wsdof.com/support.我们将在未来几天修复bug /优化搜索和标记。
12个职位/ 0个新职位
最后发表
adam.stroz
离线
最后看到:1个月1个星期前
加入:2020-05-22 07:54
广播者/观察者角色-确认

你好,

我有一个关于播音员/观察者组合的小问题。我知道广播者/观察者实现单向通信。

我的问题是“这是可能的确认从观察员到播音员的信息?”

我的情况:

我有两个设备(传感器作为广播和接收器作为观察者),我想从传感器发送一些数据(e.q温度数据)到接收器。我想知道观察者(接收器)已经从传感器(广播器)接收到信息,类似于acknowledge。

设备:
PM_Dialog
离线
最后看到:23小时42分钟前
工作人员
加入:2018-02-08 11:03
嗨adam.stroz,

嗨adam.stroz,

通常,为了能够扫描设备,应将其配置为中心或作为观察者。为了扫描所有类型的广告字符串,您必须将扫描模式设置为GAP_OBSERVER_MODE。这种扫描将返回任何在空中的BLE设备的广告字符串,但扫描过程永远不会超时,因此您必须明确地停止它。

当设备充当广播公司时,这意味着能够仅支持不可连接的广告。所以,请你说明你期待的是什么样的承认?

谢谢,PM_Dialog

adam.stroz
离线
最后看到:1个月1个星期前
加入:2020-05-22 07:54
我需要确认
我需要为广播(传感器)确认接收器(观察者)已经收到数据。我不知道对于观察者/广播员来说这是否可能。
PM_Dialog
离线
最后看到:23小时42分钟前
工作人员
加入:2018-02-08 11:03
嗨adam.stroz,

嗨adam.stroz,

由于它是不可连接的广告(广播),一个可能的解决方案可能是只设置扫描响应来激活接收器。您可以在扫描响应数据中添加一些字节(例如特定于制造商的数据)。

在观察者端,您应该将其配置为一个活动的扫描仪,以便发送扫描请求。如果观察者向广播发送扫描请求,这意味着数据已经收到。

我也建议检查DA14585 DA14586 DA14531扫描请求跟踪西南的例子。

该示例演示了一个外围设备如何跟踪它是否被扫描,以及哪个中心设备执行扫描过程。中心设备需要以活动模式扫描,因为如果通过中心的扫描请求扫描,外围设备将跟踪它。

谢谢,PM_Dialog

adam.stroz
离线
最后看到:1个月1个星期前
加入:2020-05-22 07:54

谢谢你的回答,我去看看。

我还有其他问题:
  • 中央(或者仅仅是观察者?)能否从广播公司接收到广告数据包?发送扫描请求?
  • 我可以在扫描请求中包含其他信息吗(我想知道从广播接收数据的是哪个设备)
PM_Dialog
离线
最后看到:23小时42分钟前
工作人员
加入:2018-02-08 11:03
嗨adam.stroz,

嗨adam.stroz,

如果设置了扫描响应数据,则接收被激活为,因此中央/观察者将发送一个扫描响应。你想补充什么信息?你的意思是输入扫描响应数据吗?

谢谢,PM_Dialog

adam.stroz
离线
最后看到:1个月1个星期前
加入:2020-05-22 07:54
我想知道扫描结果

我想知道扫描请求来自我的接收器(作为观察者),而不是来自范围内的其他设备(e.q智能手机附近)。

adam.stroz
离线
最后看到:1个月1个星期前
加入:2020-05-22 07:54
你好,

你好,

我的问题怎么样?我还需要解释更多吗?

PM_Dialog
离线
最后看到:23小时42分钟前
工作人员
加入:2018-02-08 11:03
嗨adam.stroz,

嗨adam.stroz,

那么,你的意思是“只允许你的观察者扫描,而不允许其他中心扫描”之类的东西吗?

谢谢,PM_Dialog

adam.stroz
离线
最后看到:1个月1个星期前
加入:2020-05-22 07:54
你好,

你好,

我将从头提出我的问题。我想从我的传感器(作为广播)发送一些数据到接收器(作为观察者),我想使用广播/观察者角色。

我想知道数据已经被我的接收者接收(类似于确认)。我知道我应该使用主动扫描(在观察者端)向传感器发送扫描请求(这意味着数据已经收到)。在这一点上我的问题是,

我如何知道我已收到收件人的确认(扫描请求),而不是其他设备(例如智能手机)?

adam.stroz
离线
最后看到:1个月1个星期前
加入:2020-05-22 07:54
那我的问题呢?

那我的问题呢?

我应该用不同的方式描述这个问题吗?

PM_Dialog
离线
最后看到:23小时42分钟前
工作人员
加入:2018-02-08 11:03
嗨adam.stroz

嗨adam.stroz

抱歉耽搁了。请检查一下DA14585 DA14586 DA14531扫描请求跟踪正如我在之前的文章中提到的。这个示例旨在演示外设设备如何跟踪它是否被扫描,以及哪个中心设备执行扫描过程。您可能会通过对端设备的BD地址知道这一点。

谢谢,PM_Dialog