Skip to content

Minecraft Compass Web Server API 文档

by DoraemonMiku


获取设备IP

路径: /ip

  • 方法: GET
  • 描述: 返回设备的当前IP地址。

请求参数:

响应结果:

  • 状态码: 200 OK
  • 类型: text/plain
  • 内容: 返回设备IP地址。

示例响应:

192.168.1.10

重启

路径: /restart

  • 方法: POST
  • 描述: 重启设备

请求参数:

响应结果:

  • 状态码: 200 OK
  • 类型: text/plain
  • 内容:

设置帧索引 [调试接口]

路径: /setIndex

  • 方法: POST
  • 描述: 设置当前显示的帧索引(调试用)。

请求参数:

参数名类型必填描述
indexInt要显示的帧索引(0-最大帧索引)
colorString可选颜色值(默认使用当前颜色)

响应结果:

  • 成功:
    • 状态码: 200 OK
    • 内容: OK
  • 失败:
    • 状态码: 400 Bad Request
    • 内容: Missing index parameter

示例请求:

POST /setIndex
Content-Type: application/x-www-form-urlencoded

index=3

示例响应:

OK

获取设备信息

路径: /info

  • 方法: GET
  • 描述: 获取设备固件的构建信息,包括版本号和Git信息。

请求参数:

响应结果:

  • 状态码: 200 OK
  • 类型: application/json
  • 内容: JSON格式设备信息。

响应字段说明:

字段名类型描述
buildDateString固件构建日期。
buildTimeString固件构建时间。
buildVersionString固件版本号。
gitBranchStringGit分支名。
gitCommitStringGit提交的哈希值。
modelString设备型号。 GPS版本为1,标准版为0
gpsStatusStringGPS状态。 检测到了为1,否则为0
sensorStatusString传感器状态。 初始化成功为1,否则为0

示例响应:

json
{
  "buildDate": "Nov 27 2024",
  "buildTime": "10:30:00",
  "buildVersion": "1.0.0",
  "gitBranch": "main",
  "gitCommit": "abc123",
  "model": "1",
  "gpsStatus": "1",
  "sensorStatus": "1"
}

获取WiFi信息

路径: /wifi

  • 方法: GET
  • 描述: 获取设备当前保存的WiFi信息。

请求参数:

响应结果:

  • 状态码: 200 OK
  • 类型: application/json
  • 内容: WiFi信息。

响应字段说明:

字段名类型描述
ssidStringWiFi网络的名称。
passwordStringWiFi网络的密码。

示例响应:

json
{
  "ssid": "MyNetwork",
  "password": "password123"
}

获取出生点信息

路径: /spawn

  • 方法: GET
  • 描述: 获取设备当前存储的出生点(经纬度)。

请求参数:

响应结果:

  • 状态码: 200 OK
  • 类型: application/json
  • 内容: 经纬度信息。

响应字段说明:

字段名类型描述
latitudeFloat当前设置的纬度值。
longitudeFloat当前设置的经度值。

示例响应:

json
{
  "latitude": 37.7749,
  "longitude": -122.4194
}

设置出生点

路径: /spawn

  • 方法: POST
  • 描述: 设置设备的出生点(经纬度)。

请求参数:

参数名类型必填描述
latitudeFloat要设置的纬度值。
longitudeFloat要设置的经度值。

响应结果:

  • 状态码: 200 OK

示例请求:

POST /spawn
Content-Type: application/x-www-form-urlencoded

latitude=37.7749&longitude=-122.4194

示例响应:

OK

设置指针颜色

路径: /pointColors

  • 方法: POST
  • 描述: 设置指针颜色

请求参数:

参数名类型必填描述
spawnColorString出生针颜色 颜色的十六进制RGB值(例如: #FF5252)。
southColorString指南针颜色 颜色的十六进制RGB值(例如: #FF5252)。

响应结果:

  • 状态码: 200 OK

示例请求:

POST /pointColors
Content-Type: application/x-www-form-urlencoded

spawnColor=#FF5252&southColor=#FF5252

获取指针颜色

路径: /pointColors

  • 方法: GET
  • 描述: 获取指针颜色

请求参数:

响应结果:

  • 状态码: 200 OK
  • 类型: application/json
  • 内容: 指针颜色。

响应字段说明:

字段名类型描述
spawnColorString出生针颜色。
southColorString指南针颜色。

示例请求:

GET /pointColors
Content-Type: application/x-www-form-urlencoded

spawnColor=#FF5252&southColor=#FF5252

设置方位角

路径: /setAzimuth

  • 方法: POST
  • 描述: 设置设备的当前方位角(单位为度)。

请求参数:

参数名类型必填描述
azimuthFloat方位角值(0~360°)。

响应结果:

  • 状态码: 200 OK

示例请求:

POST /setAzimuth
Content-Type: application/x-www-form-urlencoded

azimuth=180.0

设置WiFi [兼容保留]

路径: /setWiFi

  • 方法: POST
  • 注意: 此接口为旧版兼容保留,建议使用新的/wifi接口

请求参数:

参数名类型必填描述
ssidStringWiFi网络名称。
passwordStringWiFi网络密码。

响应结果:

  • 状态码: 200 OK

行为说明:

  • 提交WiFi设置后,设备会自动重启。

示例请求:

POST /setWiFi
Content-Type: application/x-www-form-urlencoded

ssid=MyNetwork&password=password123

亮度控制

路径: /brightness

  • 方法: GET
  • 描述: 获取当前LED亮度值

响应结果:

  • 状态码: 200 OK
  • 类型: application/json
  • 内容: 亮度值(0-255)

示例响应:

json
{"brightness": 128}

路径: /brightness

  • 方法: POST
  • 描述: 设置LED亮度

请求参数:

参数名类型必填描述
brightnessInt亮度值(0-255)

响应结果:

  • 成功: 200 OK
  • 无效值: 400 Bad Request (亮度超出范围)

高级配置

路径: /advancedConfig

  • 方法: GET
  • 描述: 获取高级配置信息

响应字段说明:

字段名类型描述
modelString设备型号(0: 标准版, 1: GPS版)
serverModeString服务模式(0: WiFi, 1: BLE)

示例响应:

json
{"model": "1", "serverMode": "0"}

路径: /advancedConfig

  • 方法: POST
  • 描述: 设置高级配置

请求参数:

参数名类型必填描述
serverModeString服务模式("0": WiFi, "1": BLE)
modelString设备型号("0": 标准版, "1": GPS版)

响应结果:

  • 成功: 200 OK

未找到的路径

  • 描述: 对于未定义的接口,返回404错误。
  • 响应结果:
    • 状态码: 404 Not Found
    • 内容: Not found

注意事项

  • 使用/setWiFi接口会导致设备重启,请确保参数正确。
  • 所有POST请求需要使用application/x-www-form-urlencoded格式提交参数。