首页 > 解决方案 > 蓝牙 FileExchange 配置文件中正确的路径格式是什么?

问题描述

我想通过蓝牙实现文件浏览器。我已经能够连接到另一台计算机并与之交谈。我希望能够列出特定路径下的所有可用文件。我知道我必须执行以下操作:

  1. 连接 - 通过 BT 在 2 台计算机之间建立连接
  2. SetPath - 选择我想要的路径
  3. 获取 - 获取列表

我被困在 2 上。我的数据框如下所示:

const char Setpath[] = {
 0x85, // SetPath
 0x00,0x15,// size of the msg
 0x02, // flag
 0x00, // const
 0xcb, // HI for ConnectionId header
 0x00,0x00,0x00,buff[11], // Connection ID
 0x01, // HI for Name header
 0x00,0x0B, // length of Name header
 0x2f,0x68,0x6f,0x6d,0x65,0x2f,0x00,0x00,  // /home/
  };

每次我发送那个包裹时,我都会得到:C4 00 03,这意味着文件不存在。

那么,浏览 Linux 文件的路径应该是什么样的呢?

标签: linuxbluetoothobexbluetooth-profile

解决方案


OBEX SetPath 命令只允许将当前文件夹设置为根文件夹、父文件夹或子文件夹。例如,为了将文件夹设置为“/home”,需要两次应用 SetPath:第一次需要更改为“root”(尽管我认为C4 00 03表明您已经在那里),第二次需要更改进入“家”。换句话说:你不能做一个路径,因为你不能在信息中的任何地方使用斜杠(/)


推荐阅读