项目文件访问
设备开放工程文件访问有两种方式:
- HTTP:接口响应里直接给出文件地址,用浏览器或 HTTP 客户端读取,不需要启用文件共享。
- 文件共享(SMB):用标准文件共享客户端挂载设备,需先启用。
通过 HTTP 读取工程文件
project_list(AC_LIST_ALL_PROJECTS)的响应里,poses_url、control_points_url、measure_points_url、xbin_url 等是 HTTP 地址,形如 http://<主机>/static/<工程名>/project_data/poses.csv;工程在外置存储时路径使用 /udisk/。modeling_status 的响应只含 poses_url、control_points_url、measure_points_url,路径固定为 /static/;设备不支持测量点时 measure_points_url 是空字符串。
地址里的主机取自设备无线网卡的地址,取不到时使用 192.168.55.1(F1 机型为 192.168.144.100,依据设备端源码)。有线连接时它可能是 192.168.56.1,主机访问不到。在 Lixel L2Pro(固件 V3.2.1)上实测:有线连接下 project_list 返回的主机是 192.168.56.1,访问超时;把主机换成 192.168.55.1 后返回 HTTP 200。所以有线连接时,请把地址里的主机替换成与 MQTT 连接相同的地址,再去访问。
启用文件共享
文件共享服务默认关闭。访问前,需要先通过设备控制接口发送启用动作:
- 启用:
action: AC_START_FS - 关闭:
action: AC_STOP_FS
设备控制接口的用法见 接口清单 · 设备管理。
注意:文件共享使用固定的默认口令,知道默认口令的人,只要能连到设备所在的网络,就能访问。需要时再启用,用完后发送
AC_STOP_FS关闭。
连接参数
启用后,用以下参数挂载:
| 参数 | 值 | 备注 |
|---|---|---|
| 服务地址 | smb://<device_ip>/share | device_ip 与 MQTT 连接地址一致 |
| 用户名 | admin | 默认,不可修改 |
| 密码 | admin123 | 默认,不可修改 |
注:
device_ip与你连接 MQTT 时使用的地址相同(有线为192.168.55.1,无线为蓝牙获取的 Wi-Fi 地址)。