我已经和Contiki玩了一段时间了,并尝试了各种各样的例子,并为模拟环境和真实硬件编写了自己的例子。我只是在试验自包含网络,例如,测量两个节点之间的温差,然后通过纯文本RS232链接,闪烁LED和这些简单的东西与其他设备(PC)通信。
现在我想创建一个更复杂的系统,而不是仅仅以纯文本转发数据以便在控制台上读取,而是将其转发给应用程序,然后应用程序将其发布到某种Web服务,副本反之亦然,从Web服务接收数据以传递到网络上的节点。有很多示例和教程描述了这种设置,但所有这些(据我所知)都专注于IP(v6)堆栈和SLIP来实现这一点。这个问题是我有一个真正糟糕的程序员,上传一个50 kB图像大约需要1.5分钟,所以开发周期是纯粹的地狱。我也不喜欢模拟,因为我的平台目前还不受支持。
这就是为什么我决定试用Rime堆栈,图像大小是IPv6的1/3,现在开发周期有点可以接受(我真的应该得到一个像样的JTAG程序员......)同时,我在使用不同的网络堆栈围绕这个新设置时遇到了一些麻烦,周围的信息非常少。虽然它本身很容易理解,但我不确定如何将Rime网络连接到IP网络,以及它是否可能或由其设计人员建议/预期。
我脑子里有一些想法,从PC上运行的服务器应用程序和收集器节点之间的串行链接上的临时通信,到现在我联盟之外的真正的Rime边界路由器。
你会怎么做?对于我的简单实验案例来说,只有一个收集器节点可以收集来自Rime网络的数据,并通过串行连接将聚合数据发送到执行剩余魔法的自定义应用程序,但是,我不会这样做。我想成为重新发明轮子的人,我很确定Rime的设计不是为了在真空中使用,所以必须至少有一种建议的方法吗?
答案 0 :(得分:1)
Rime是一个非常简单的堆栈(简单来说,我的意思是很少有功能)。但对于简单的任务来说,它的速度要快得多 您需要在网关上编写Rime堆栈。因此,您的电路板和网关可以使用相同的堆栈进行通信。所以现在你在网关上发送了数据。网关现在可以将带有IP的数据发送给任何你想要的人。
如果您需要更多技术细节,请使用更具体的技术背景编辑您的问题。
顺便说一下JTAG是必须的。 (用于工业应用)
编辑:另一种解决方案是简单地将您的数据从您的电路板发送到您的网关进行广播。然后网关获取数据并解释它。这种方法的缺点是你必须以某种方式确保你的网关只解释你的董事会的数据(而不是其他董事会的数据)