改造成支持lora mesh(没实现,只是支持)

This commit is contained in:
2025-10-09 23:43:19 +08:00
parent ca544d7605
commit 38a01f4a6e
7 changed files with 140 additions and 7 deletions

View File

@@ -0,0 +1,33 @@
package lora
import (
"git.huangwc.com/pig/pig-farm-controller/internal/infra/config"
"git.huangwc.com/pig/pig-farm-controller/internal/infra/logs"
"git.huangwc.com/pig/pig-farm-controller/internal/infra/transport"
)
// LoRaMeshUartPassthroughTransport 实现 transport.Communicator 接口, 用于 LoRa 网状网络 UART 透传
type LoRaMeshUartPassthroughTransport struct {
// 在这里添加必要的字段
}
// NewLoRaMeshUartPassthroughTransport 创建一个新的 LoRaMeshUartPassthroughTransport
func NewLoRaMeshUartPassthroughTransport(config config.LoraMeshConfig, logger *logs.Logger) *LoRaMeshUartPassthroughTransport {
return &LoRaMeshUartPassthroughTransport{}
}
// Send 将数据发送到指定的地址
func (t *LoRaMeshUartPassthroughTransport) Send(address string, payload []byte) (*transport.SendResult, error) {
// TODO: 实现发送逻辑
return nil, nil
}
func (t *LoRaMeshUartPassthroughTransport) Listen() error {
//TODO implement me
panic("implement me")
}
func (t *LoRaMeshUartPassthroughTransport) Stop() error {
//TODO implement me
panic("implement me")
}

View File

@@ -0,0 +1,27 @@
package lora
import (
"git.huangwc.com/pig/pig-farm-controller/internal/infra/logs"
"git.huangwc.com/pig/pig-farm-controller/internal/infra/transport"
)
type PlaceholderTransport struct {
logger *logs.Logger
}
func NewPlaceholderTransport(logger *logs.Logger) transport.Listener {
logger.Info("当前配置非 LoRaMesh, LoRaMesh UART 透传传输器未激活。")
return &PlaceholderTransport{
logger: logger,
}
}
func (p *PlaceholderTransport) Listen() error {
p.logger.Warnf("当前不是LoRa Mesh 模式, 这只是个占位监听器")
return nil
}
func (p *PlaceholderTransport) Stop() error {
p.logger.Warnf("当前不是LoRa Mesh 模式, 占位监听器停止工作")
return nil
}