你好,
我已经用Keil IDE写了一个应用程序,通过通知订阅节点来传输RFID读取器。读者是我的硬件系统的一部分。在客户要求通知他的读者时,在客户通知之后启动硬件处理。
那是工作的,但它阻止了任何其他活动。
现在,我需要一个提示/简单的例子,我如何完成以下内容:
可以指示另一种相同的节点,以将此作为中继。这是网格的替代品,也需要适合小RAM。所以我想构建一棵树,其中root附近的节点有一个以某种方式优先,但允许转发源头和读取结果信息。DA14531对网格没有支持,这与我完全没问题。我只需要使用相同的连接服务多个GATT服务频道。并且,我需要支持3个或更多连接,其中我用一个节点监督网络,它使用GATT服务来指导连接。没有自动化,我想控制关于连接并接受结果的优先级。
我想,我需要能够,使用另一个gatt通道/服务,将我的参数和开始活动放在那里,而我的主要活动仍在继续。
我已经观察到的是,在启动我的主循环后,在启动RFID后,没有其他GATT服务则再工作。
我用LED开关打开或关闭了它。直到我开始我的通知,它正常工作。启动时,LED切换GATT服务不再可到达。
我注意到,服务的广告也停止了 - 校长中很好。但我认为它是一个指示,任何其他活动都是不可能的。我的连接数量设置为1.但是这是Showstopper,还是还有更多?
同样的连接用于两个服务,但我的RFID循环消耗任何东西。如何暂停它,以提供进一步的GATT服务?
为什么我的第一个通知服务占据整个系统?(代码有轮询性质,RFID前端的中断目前不可用)
作为第一步,我希望能够使用我的LED交换服务,而RFID阅读器正在运行。
感谢您的帮助和提示!
joachim
P.S.背景:PC或Raspberry等任何节点似乎限制了连接数。有人想过,这是在7个连接的范围内。我需要连接大约100个设备。流量将足够小,从伴侣中传递通知。
嗨Joachimm,
感谢您在线的问题,并享受您对我们的乐趣产品的兴趣。雷电竞官网登录
让我检查一下,我会回复你。
DA14531充当中央或外围设备?
同时,请看看DA14585 / DA14586 - DA14531多级示例SW示例。
此示例演示了单个外设如何连接到多个中心。DA14531能够支持最多3.此外,它还展示了如何根据不同的连接保持不同的特征值。
谢谢,PM_DIALOG.
你好,
这实际上是一个有趣的例子,它显示了SDK ROM功能过载的预期困难。我的第一个答案是:
我的设备可以采用外围角色作用,广告所有服务和一个(完全有能力的)设备,如覆盆子PI,然后可以向所有设备写下整个管弦乐队的连接参数,因此任何将构建并保持最多3个连接。一个向上,2向下。从向下接收的数据被向上转发。
这是解释我的想法吗?两个向下的设备连接到向上设备。
您是否看到我的设备的单线行为难以?我需要一种方法来将控件返回到库代码,因此它将提供多个GATT服务,我的某种方式轮询代码,目前将永远运行和独占。
非常感谢,
joachim
嗨Joachim,
>>然后可以向所有设备编写整个管弦乐队的连接参数,因此任何将构建并保持最多3个连接。
关于这句话,你能澄清一下吗?因此,单个外围设备将同时连接到3个居民。因此,外围设备应将连接参数更新到所有3个连接的中心?
谢谢,PM_DIALOG.
嗨Joachim,
>>然后可以向所有设备编写整个管弦乐队的连接参数,因此任何将构建并保持最多3个连接。
关于这句话,你能澄清一下吗?因此,单个外围设备将同时连接到3个居民。因此,外围设备应将连接参数更新到所有3个连接的中心?
谢谢,PM_DIALOG.
你好,
您误解了一下,我的意图是,每个设备都有3个并发连接。2作为中央,为了将信息从下面的订购外围设备中转发,1中的一个外围的角色到下一个上层。结果是一系列树结构,其中我具有“网格”的基本功能 - 在较高的级别将其消息快速发送到最终中心。
正如我发现的那样,限制似乎在最高级别的7个并发连接附近。这意味着,我可以构建二叉树。
该树结构的设置需要默认设备,刚刚组织网络。
任何DA14531都需要支持两个外设和上部节点。
配置(在蓝牙MAC地址方面)将由专用应用程序设置,并且将保存在非易失性存储器中。
这更清晰吗?
谢谢你的支持,
joachim
嗨joachimkr,
是否有可能共享您的应用程序的高级框图,以便我们可以更好地理解它?
谢谢,PM_DIALOG.
你好,
是的当然。DA14531不支持网格,因此我搜索绕线。我可以和一个设备树一起生活,其中一些是在中央,有些是叶子。叶子发送他们的活动,重量更改到上一个级别。在那里,它被转发到下一个等等。最后,消费旁边的设备(非DA14531)设备旁边发送来自较低级别的任何东西 - 它是自身的值变化。我的避难所实施需要在网络设置中配置配置。管理设备将此设置中的连接数据和角色发送到任何设备。他们将其存储在非易失性记忆中。这是可以接受的,因为它通常只是一次完成。 Does this make sense ?
问候,
joachim
嗨joachimkr,
为延迟道歉。DA14531能够支持最多3个连接。但是,它不可能同时起到外围和中央。您可以执行角色切换。
谢谢,PM_DIALOG.
你好,
感谢您对角色交换机的建议。我可能会发现,这意味着什么。
目前,我的计划是提供允许叶节点的GATT服务,将事件/值传递到两个服务,左右,其中值被接受,另一个服务,父节点(两者都具有相同的角色)可以注册待通知。
结果是二叉树,其中根节点发送/在所有子树单元的许可中发送通知。
每个单元充当转发器,可以通过通知生成自己的值。
Bandwith不是问题。我也可以将数据压缩为每个通知的20个字节。
这棵树的设置可能需要切换,但我假设(告诉我,如果我错了)所有树单位都可以保持在外围模式,除了连接建立。我想要一个解决方案,在设置相位中分发树单位的MAC,并触发树单位以存储这些永久性。我有一个闪光灯设备。
顺便提一句。TI有一个应用笔记,具有类似的想法。但我不明白设置阶段,并希望我自己的详细信息,以某种方式手动设置。
此致,
joachim