次のコードを見てください。Sky mote のさまざまなプロセスの中で、ローカル ホストからのファイルを処理するアプリケーションを作成しています。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();
}