使用动态保存数据C

使用动态保存数据C

问题描述:

我正在使用Rabbit单板计算机。我想通过无线连接保存连接到另一台Rabbit单板计算机的数据I/O。例如,它能够将数据保存在.txt文件中的计算机中吗?使用动态保存数据C

如果您可以建立与PC的连接,并且PC正在运行某个服务器来记录数据,那么您可以保存到PC。例如,PC可以在同一无线网络上运行TFTP服务器或FTP服务器,并且可以从兔SBC连接到它并保存所需的任何数据。

+0

我使用GPIO服务器进行无线连接,但没有使用FTP服务器。数据可以在STDIO中以动态C显示,只是不知道如何将数据保存在我的PC中。可能吗 ? – Austin 2010-06-23 17:33:26

+0

STDIO无法轻易保存 - 在制作过程中(即,当您加载到闪存时),它会被删除。其他串行端口更容易从中获取数据。 – bdonlan 2010-06-23 17:50:56

+0

所以我需要找到另一种方式比使用STDIO。感谢很多。 – Austin 2010-06-23 18:08:47

是的,这是可能的。

这个场景有两个部分。您的嵌入式应用程序需要知道如何连接到在PC或网络上运行的服务器应用程序,并且您当然必须说目标机器上运行的服务器应用程序。

如果你发送的是整个文件,按照bdonlan的建议,FTP是一个很好的选择。该协议是很好理解,你可能会找到一个库来包装它。

如果您需要实时记录数据,您需要有某种可以接收消息或接受套接字连接的应用程序,以及通过网络获取文本的协议(少)。 Web服务器可能是一种很好的方法,因为您可以使用简单的HTTP请求将大块数据发送到服务器,服务器应用程序可以决定如何组织和存储信息。一旦运行了Web服务器,您可能会发现构建一些提供基本报告功能的页面是有益的,因此您可以从任何Web浏览器查看记录的数据。

这可能比FTP限制少,但需要一些Web开发专业知识。

任何合理的解决方案都将要求您已经通过正确配置和正常运行的IP堆栈与无线网络建立连接。没有这一点,你可能连接到任何网络资源的运气都不好。

+0

最好的方法是使用FTP来保存数据。因为直到现在我只使用GPIO服务器来连接而不是FTP。所以现在是时候改变连接到FTP。 Thanx David。正如bdonlan所说,使用STDIO很难将数据保存到电脑中。我也尝试在Dynamic C中找到所有库,该文件只能保存到FAT中,例如内置在SBC中的存储卡。再次感谢。 – Austin 2010-06-23 18:15:11