diff --git a/ats/verify/simulation/wayside/memory/wayside_memory_train.go b/ats/verify/simulation/wayside/memory/wayside_memory_train.go index 542e6b1..7a2ac20 100644 --- a/ats/verify/simulation/wayside/memory/wayside_memory_train.go +++ b/ats/verify/simulation/wayside/memory/wayside_memory_train.go @@ -32,11 +32,12 @@ func AddTrainState(simulation *VerifySimulation, status *state.TrainState) { status.Up = up status.PointTo = pointTo httpCode, _, err := dynamics.SendInitTrainReq(&dynamics.InitTrainInfo{ - TrainIndex: uint16(trainIndex), - LinkIndex: uint16(linkId), - LinkOffset: uint32(loffset), - Speed: uint16(math.Round(float64(status.Speed * 10))), - Up: status.Up, + TrainIndex: uint16(trainIndex), + LinkIndex: uint16(linkId), + LinkOffset: uint32(loffset), + Speed: uint16(math.Round(float64(status.Speed * 10))), + Up: status.Up, + TrainLength: uint16(status.TrainLength), }) zap.S().Debugf("添加列车:[%d-%s-%d]", trainIndex, status.HeadLinkId, status.HeadLinkOffset) zap.S().Debugf("列车初始化:[%d-%d-%d]", trainIndex, linkId, loffset) diff --git a/dynamics/httpData.go b/dynamics/httpData.go index 70eba2d..d35916f 100644 --- a/dynamics/httpData.go +++ b/dynamics/httpData.go @@ -5,8 +5,9 @@ type InitTrainInfo struct { LinkIndex uint16 `json:"linkIndex"` LinkOffset uint32 `json:"linkOffset"` //单位0.1km/h - Speed uint16 `json:"speed"` - Up bool `json:"up"` + Speed uint16 `json:"speed"` + Up bool `json:"up"` + TrainLength uint16 `json:"trainLength"` } // LineBaseInfo 线路基础信息,提供给动力学作为计算依据