2

请看下面的代码。我正在编写一个应用程序来处理来自本地主机的文件以及其他不同的天空节点进程。Contiki cfs_open 无法从本地驱动器打开文件。目标是从本地驱动器打开文件并存储在闪存(天空)中以进行实时流式传输;流媒体部分正在工作。使用 CFS 上传文件的任何建议。

 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();
 }
4

1 回答 1

1

如果您使用 Cooja 进行模拟,您可以编写脚本。在真实节点上,无法通过串行。要么按照 Sarwarul 的建议使用 shell,要么将自己的序列写入 cfs dumper。

于 2013-12-05T09:40:32.097 回答