2013-01-09 50 views
2

請看下面的代碼。我正在編寫一個應用程序來處理來自本地主機的一個文件,以處理其他不同的進程中的文件,以便進行天空掃描。 Contiki cfs_open無法從本地驅動器打開文件。目標是從本地驅動器打開文件並存儲在閃存中(天空)進行直播;流媒體部分正在工作。任何使用CFS上傳文件的建議。從contiki-os的本地驅動器處理文件

PROCESS(coffee_file_process, "Coffee file process"); 
AUTOSTART_PROCESSES(&coffee_file_process); 
PROCESS_THREAD(coffee_file_process, ev, data) 
{ 
     PROCESS_BEGIN();  

     char buf[100]; 
     int fd; 
     fd=cfs_open("cate.txt", CFS_READ); 
     if(fd >= 0) { 
      cfs_write(fd, buf, sizeof(buf)); 
      cfs_seek(fd, 0, CFS_SEEK_SET); //compute the offset from the beginning of the file. 
      cfs_read(fd, buf, sizeof(buf)); 
      printf("Read message: %s\n", buf); 
      cfs_close(fd); 
     } 

     PROCESS_END(); 
} 
+0

需要在CFS文件系統中創建cate.txt文件。一種方法是使用sky-shell並使用cfs_read()讀取文件。 – Codee

回答

1

如果您使用Cooja模擬,您可以script it。在真正的節點上,沒有辦法越過串行。按照Sarwarul的建議使用shell,或者將自己的序列寫入cfs dumper。

相關問題