linux - 蓝牙 FileExchange 配置文件中正确的路径格式是什么?
问题描述
我想通过蓝牙实现文件浏览器。我已经能够连接到另一台计算机并与之交谈。我希望能够列出特定路径下的所有可用文件。我知道我必须执行以下操作:
- 连接 - 通过 BT 在 2 台计算机之间建立连接
- SetPath - 选择我想要的路径
- 获取 - 获取列表
我被困在 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 文件的路径应该是什么样的呢?
解决方案
OBEX SetPath 命令只允许将当前文件夹设置为根文件夹、父文件夹或子文件夹。例如,为了将文件夹设置为“/home”,需要两次应用 SetPath:第一次需要更改为“root”(尽管我认为C4 00 03
表明您已经在那里),第二次需要更改进入“家”。换句话说:你不能做一个路径,因为你不能在信息中的任何地方使用斜杠(/)
推荐阅读
- java - LocalContainerEntityManagerFactoryBean
- python - 解析 gff 文件,获取脚手架名称并创建一个新的数据框
- sql - CARTO - 用于地图范围和动态计算的 Carto 构建器 SQL 查询
- css - 如何向我的嵌套 div 添加悬停事件?
- java - Java 服务器应用程序配置
- c# - 是否可以绑定任何文本控件的前景色
- ios - 如何使用 ios-charts 创建游标
- apache - .htaccess
运行 Mamp Pro 和 apache 2.4+ 时声明无效命令 - azure - Azure KeyVault 托管存储帐户
- python - 如何在 Python 安装中重用模块?