2010-06-23 58 views
0

我正在使用Rabbit單板計算機。我想通過無線連接保存連接到另一臺Rabbit單板計算機的數據I/O。例如,它能夠將數據保存在.txt文件中的計算機中嗎?使用動態保存數據C

回答

0

如果您可以建立與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

0

是的,這是可能的。

這個場景有兩個部分。您的嵌入式應用程序需要知道如何連接到在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