更新配置文件
This commit is contained in:
27
config.yml
27
config.yml
@@ -58,4 +58,29 @@ chirp_stack:
|
|||||||
# 任务调度器配置
|
# 任务调度器配置
|
||||||
task:
|
task:
|
||||||
interval: 3
|
interval: 3
|
||||||
num_workers: 5
|
num_workers: 5
|
||||||
|
|
||||||
|
# Lora 配置
|
||||||
|
lora:
|
||||||
|
mode: "lora_wan" # "lora_wan" or "lora_mesh"
|
||||||
|
|
||||||
|
lora_mesh:
|
||||||
|
# 主节点串口
|
||||||
|
uart_port: "/dev/ttyS1"
|
||||||
|
# LoRa模块的通信波特率
|
||||||
|
baud_rate: 9600
|
||||||
|
# 等待LoRa模块AT指令响应的超时时间
|
||||||
|
timeout: 5
|
||||||
|
# LoRa Mesh 模块发送模式(EC: 透传; ED: 完整数据包)
|
||||||
|
# e.g.
|
||||||
|
# EC: 接收端只会接收到消息, 不会接收到请求头
|
||||||
|
# e.g. 发送: EC 05 02 01 48 65 6c 6c 6f
|
||||||
|
# (EC + 05(消息长度) + 0201(地址) + "Hello"(消息本体))
|
||||||
|
# 接收: 48 65 6c 6c 6f ("Hello")
|
||||||
|
# ED: 接收端会接收完整数据包,包含请求头
|
||||||
|
# e.g. 发送: ED 05 02 01 48 65 6c 6c 6f
|
||||||
|
# (ED + 05(消息长度) + 0201(地址) + "Hello"(消息本体))
|
||||||
|
# 接收: ED 05 02 01 48 65 6c 6c 6f
|
||||||
|
lora_mesh_mode: "ED"
|
||||||
|
# 单包最大用户数据数据长度, 模块限制240, 去掉两位自定义包头, 还剩238
|
||||||
|
max_chunk_size: 238
|
||||||
@@ -35,6 +35,12 @@ type Config struct {
|
|||||||
|
|
||||||
// TaskConfig 任务调度配置
|
// TaskConfig 任务调度配置
|
||||||
Task TaskConfig `yaml:"task"`
|
Task TaskConfig `yaml:"task"`
|
||||||
|
|
||||||
|
// Lora Lora配置
|
||||||
|
Lora LoraConfig `yaml:"lora"`
|
||||||
|
|
||||||
|
// LoraMesh LoraMesh配置
|
||||||
|
LoraMesh LoraMeshConfig `yaml:"lora_mesh"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// AppConfig 代表应用基础配置
|
// AppConfig 代表应用基础配置
|
||||||
@@ -130,6 +136,20 @@ type TaskConfig struct {
|
|||||||
NumWorkers int `yaml:"num_workers"`
|
NumWorkers int `yaml:"num_workers"`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// LoraConfig 代表Lora配置
|
||||||
|
type LoraConfig struct {
|
||||||
|
Mode string `yaml:"mode"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// LoraMeshConfig 代表Lora Mesh配置
|
||||||
|
type LoraMeshConfig struct {
|
||||||
|
UARTPort string `yaml:"uart_port"`
|
||||||
|
BaudRate int `yaml:"baud_rate"`
|
||||||
|
Timeout int `yaml:"timeout"`
|
||||||
|
LoraMeshMode string `yaml:"lora_mesh_mode"`
|
||||||
|
MaxChunkSize int `yaml:"max_chunk_size"`
|
||||||
|
}
|
||||||
|
|
||||||
// NewConfig 创建并返回一个新的配置实例
|
// NewConfig 创建并返回一个新的配置实例
|
||||||
func NewConfig() *Config {
|
func NewConfig() *Config {
|
||||||
// 默认值可以在这里设置,但我们优先使用配置文件中的值
|
// 默认值可以在这里设置,但我们优先使用配置文件中的值
|
||||||
|
|||||||
Reference in New Issue
Block a user