问题描述
我想通过蓝牙实现一个文件浏览器。 我已经能够连接并与另一台计算机通话。 我希望能够列出特定路径下的所有可用文件。 我知道我必须这样做:
我卡在了 2 上。 我的数据框看起来像这样:
const char Setpath[] = {
0x85,// SetPath
0x00,0x15,// size of the msg
0x02,// flag
0x00,// const
0xcb,// HI for ConnectionId header
0x00,0x00,buff[11],// Connection ID
0x01,// HI for Name header
0x00,0x0B,// length of Name header
0x2f,0x68,0x6f,0x6d,0x65,0x2f,// /home/
};
每次我发送那个包时,我都会得到:C4 00 03,这意味着文件不存在。
那么,浏览Linux文件的路径应该是什么样的?
解决方法
OBEX SetPath 命令只允许将当前文件夹设置为根文件夹、父文件夹或子文件夹。
例如,要将文件夹设置为“/home”,则需要应用
SetPath 两次:第一个必须更改为“root”(尽管我认为 C4 00 03
表示您已经在那里),第二个必须更改为“home”。换句话说:你不能做路径,因为你不能在信息的任何地方使用斜杠 (/)