fix: MML命令执行回车\r\n

This commit is contained in:
TsMask
2025-08-04 18:20:40 +08:00
parent b2652b6198
commit 500ae6f79c

View File

@@ -72,7 +72,7 @@ func (s MMLController) Command(c *gin.Context) {
} }
// 网元主机的Telnet客户端 // 网元主机的Telnet客户端
num := 1 num := 1
if body.Type == "Standard" { if body.NeType == "UPF" && body.Type == "Standard" {
num = 2 num = 2
} }
telnetClient, err := s.neInfoService.NeRunTelnetClient(neInfo.NeType, neInfo.NeId, num) telnetClient, err := s.neInfoService.NeRunTelnetClient(neInfo.NeType, neInfo.NeId, num)
@@ -80,14 +80,18 @@ func (s MMLController) Command(c *gin.Context) {
c.JSON(200, resp.ErrMsg(err.Error())) c.JSON(200, resp.ErrMsg(err.Error()))
return return
} }
telnetClient.RunCMD("\r\n")
defer telnetClient.Close() defer telnetClient.Close()
if body.Type == "Standard" { if body.NeType == "UPF" && body.Type == "Standard" {
telnetClient.WindowChange(1024, 1024) telnetClient.WindowChange(1024, 1024)
} }
// 发送MML // 发送MML
result := []string{} result := []string{}
for _, v := range body.Command { for _, v := range body.Command {
output, err := telnetClient.RunCMD(v + "\r\r") if v == "" {
continue
}
output, err := telnetClient.RunCMD(v + "\r\n")
if err != nil { if err != nil {
result = append(result, err.Error()) result = append(result, err.Error())
continue continue