Merge branch 'develop' into local-test
All checks were successful
local-test分支打包构建docker并发布运行 / Docker-Build (push) Successful in 1m31s
All checks were successful
local-test分支打包构建docker并发布运行 / Docker-Build (push) Successful in 1m31s
This commit is contained in:
commit
61e60e4e64
5
third_party/btm_vobc/btm_vobc.go
vendored
5
third_party/btm_vobc/btm_vobc.go
vendored
@ -8,7 +8,6 @@ import (
|
|||||||
"joylink.club/bj-rtsts-server/third_party/message"
|
"joylink.club/bj-rtsts-server/third_party/message"
|
||||||
"joylink.club/bj-rtsts-server/third_party/udp"
|
"joylink.club/bj-rtsts-server/third_party/udp"
|
||||||
"log/slog"
|
"log/slog"
|
||||||
"strconv"
|
|
||||||
"sync"
|
"sync"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -89,10 +88,10 @@ func (b *BtmVobcClient) handleBtmVobcFrames(cfs []byte) {
|
|||||||
req := &message.BtmVobcReq{}
|
req := &message.BtmVobcReq{}
|
||||||
req.Decode(dataText)
|
req.Decode(dataText)
|
||||||
fmt.Println(req, "========================")
|
fmt.Println(req, "========================")
|
||||||
} else {
|
} /*else {
|
||||||
slog.Error("btm vobc 解析未知命令帧类型", strconv.FormatInt(int64(frameType), 16), frameType, "原始数据:", hex.EncodeToString(cfs), "长度:", len(cfs))
|
slog.Error("btm vobc 解析未知命令帧类型", strconv.FormatInt(int64(frameType), 16), frameType, "原始数据:", hex.EncodeToString(cfs), "长度:", len(cfs))
|
||||||
return
|
return
|
||||||
}
|
}*/
|
||||||
}
|
}
|
||||||
func (b *BtmVobcClient) SendData(data []byte) {
|
func (b *BtmVobcClient) SendData(data []byte) {
|
||||||
if b.client != nil {
|
if b.client != nil {
|
||||||
|
31
third_party/train_pc_sim/train_pc_sim.go
vendored
31
third_party/train_pc_sim/train_pc_sim.go
vendored
@ -2,6 +2,7 @@ package train_pc_sim
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
"encoding/hex"
|
||||||
"fmt"
|
"fmt"
|
||||||
"joylink.club/bj-rtsts-server/config"
|
"joylink.club/bj-rtsts-server/config"
|
||||||
"joylink.club/bj-rtsts-server/dto/state_proto"
|
"joylink.club/bj-rtsts-server/dto/state_proto"
|
||||||
@ -311,8 +312,12 @@ func (d *trainPcSimService) SendDriverActive(train *state_proto.TrainState) {
|
|||||||
msg.Type = SENDER_TRAIN_TC_NOT_ACTIVE
|
msg.Type = SENDER_TRAIN_TC_NOT_ACTIVE
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
da := msg.Encode()
|
||||||
client.Send(msg.Encode())
|
slog.Info("发送驾驶激活 列车", train.Id, "数据", hex.EncodeToString(da))
|
||||||
|
err := client.Send(da)
|
||||||
|
if err != nil {
|
||||||
|
slog.Error("发送驾驶激活 列车", train.Id, "数据", hex.EncodeToString(da), err)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
func (d *trainPcSimService) SendHandleSwitch(oldTraction, oldBrakeForce int64, tractionState bool, train *state_proto.TrainState) {
|
func (d *trainPcSimService) SendHandleSwitch(oldTraction, oldBrakeForce int64, tractionState bool, train *state_proto.TrainState) {
|
||||||
tc := train.ConnState
|
tc := train.ConnState
|
||||||
@ -348,7 +353,12 @@ func (d *trainPcSimService) SendHandleSwitch(oldTraction, oldBrakeForce int64, t
|
|||||||
msg.Type = RECIVE_TRAIN_HAND_KEY_BACKWARD
|
msg.Type = RECIVE_TRAIN_HAND_KEY_BACKWARD
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
client.Send(msg.Encode())
|
da := msg.Encode()
|
||||||
|
slog.Info("发送列车手柄消息", "clientKey", clientKey, "msg", hex.EncodeToString(da))
|
||||||
|
err := client.Send(da)
|
||||||
|
if err != nil {
|
||||||
|
slog.Error("发送列车手柄消息失败", "clientKey", clientKey, "msg", hex.EncodeToString(da))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
func (d *trainPcSimService) SendTrainDirection(train *state_proto.TrainState, trainForward, trainBackward bool) {
|
func (d *trainPcSimService) SendTrainDirection(train *state_proto.TrainState, trainForward, trainBackward bool) {
|
||||||
@ -365,7 +375,12 @@ func (d *trainPcSimService) SendTrainDirection(train *state_proto.TrainState, tr
|
|||||||
clientKey := FindTrainPcSimClientKey(train)
|
clientKey := FindTrainPcSimClientKey(train)
|
||||||
client := d.pcSimClientMap[clientKey]
|
client := d.pcSimClientMap[clientKey]
|
||||||
for _, msg := range baseMsgs {
|
for _, msg := range baseMsgs {
|
||||||
client.Send(msg.Encode())
|
da := msg.Encode()
|
||||||
|
slog.Info("发送列车方向列车", train.Id, "数据", hex.EncodeToString(da))
|
||||||
|
err := client.Send(da)
|
||||||
|
if err != nil {
|
||||||
|
slog.Error("发送列车方向失败列车", train.Id, "数据", hex.EncodeToString(da))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -375,9 +390,13 @@ func (d *trainPcSimService) SendBaliseData(train *state_proto.TrainState, msgTyp
|
|||||||
msg.Data = data
|
msg.Data = data
|
||||||
clientKey := FindTrainPcSimClientKey(train)
|
clientKey := FindTrainPcSimClientKey(train)
|
||||||
client := d.pcSimClientMap[clientKey]
|
client := d.pcSimClientMap[clientKey]
|
||||||
//fmt.Println(fmt.Sprintf("%X", msg.Encode()))
|
da := msg.Encode()
|
||||||
|
slog.Info("发送列车PC仿真应答器信息,数据", hex.EncodeToString(da))
|
||||||
|
|
||||||
client.Send(msg.Encode())
|
err := client.Send(da)
|
||||||
|
if err != nil {
|
||||||
|
slog.Info("发送列车PC仿真应答器信息失败,数据", hex.EncodeToString(da))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
Loading…
Reference in New Issue
Block a user