Reorganize code by removing unused files, restructuring package organization, and updating import references to new paths. This simplifies handling of smart and protocol-related operations, improves maintainability, and eliminates redundancy.
91 lines
2.8 KiB
Go
91 lines
2.8 KiB
Go
package models
|
|
|
|
import (
|
|
"gitea.unprism.ru/KRBL/n9m/v2/pkg/protocol"
|
|
)
|
|
|
|
// 3.4.1.3
|
|
type EventModelGetAlarmStatusInfoResponse struct {
|
|
ErrorCode uint `json:"ERRORCODE"`
|
|
ErrorCause string `json:"ERRORCAUSE"`
|
|
StorageErrors []StorageErrorStatus `json:"ST"`
|
|
AnotherStorageErrors []AnotherStorageErrorStatus `json:"VS"`
|
|
VideoLossErrors []VideoLossErrorStatus `json:"VL"`
|
|
GPSError GPSErrorStatus `json:"GFA"`
|
|
GPSAntennaError GPSAntennaErrorStatus `json:"GPSS"`
|
|
}
|
|
|
|
// 3.4.1.4.21
|
|
type StorageErrorStatus struct {
|
|
CameraCovered uint `json:"ISA"`
|
|
ChannelBind uint `json:"LHC"`
|
|
}
|
|
|
|
// 3.4.1.4.4
|
|
type AnotherStorageErrorStatus struct {
|
|
}
|
|
|
|
// 3.4.1.4.5
|
|
type VideoLossErrorStatus struct {
|
|
}
|
|
|
|
// 3.4.1.4.44
|
|
type GPSErrorStatus struct {
|
|
}
|
|
|
|
// 3.4.1.4.46
|
|
type GPSAntennaErrorStatus struct {
|
|
}
|
|
|
|
// 3.4.1.5
|
|
// Alarm upload
|
|
type SendAlarmInfoParameters struct {
|
|
AlarmType protocol.AlarmType `json:"ALARMTYPE"`
|
|
CommandType uint `json:"CMDTYPE"`
|
|
AlarmUID uint `json:"ALARMUID"`
|
|
NumberOfRestarts uint `json:"RUN"`
|
|
AlarmLevel protocol.AlarmLevel `json:"ALARMAS"`
|
|
AlarmCount uint `json:"ALARMCOUNT"`
|
|
TriggerType protocol.TriggerType `json:"TRIGGERTYPE"`
|
|
ContinueTime uint `json:"CONTINUETIME"`
|
|
CurrentTime uint `json:"CURRENTTIME"`
|
|
Language protocol.Language `json:"L"`
|
|
GPSData protocol.GPSData `json:"P"`
|
|
RealTimeUpload uint `json:"REAL"`
|
|
InstructionSerial uint `json:"CMDNO"`
|
|
}
|
|
|
|
// 3.4.1.5
|
|
// Alarm upload
|
|
type SendAlarmInfoResponse struct {
|
|
ErrorCode uint `json:"ERRORCODE"`
|
|
AlarmType protocol.AlarmType `json:"ALARMTYPE"`
|
|
ErrorCause string `json:"ERRORCAUSE"`
|
|
CommandType uint `json:"CMDTYPE"`
|
|
AlarmUID uint `json:"ALARMUID"`
|
|
NumberOfRestarts uint `json:"RUN"`
|
|
InstructionSerial uint `json:"CMDNO"`
|
|
}
|
|
|
|
// 3.4.1.5.1
|
|
type SendAlarmInfoCameraParameters struct {
|
|
SendAlarmInfoParameters
|
|
|
|
Channel uint `json:"CHANNEL"`
|
|
ChannelMask uint `json:"CHANNELMASK"`
|
|
LCH []uint `json:"LCH"`
|
|
Push uint `json:"PUSH"`
|
|
AlarmName string `json:"ALARMNAME"`
|
|
AlarmAbbreviation string `json:"SER"`
|
|
}
|
|
|
|
type EventModelGetAlarmingResponse struct {
|
|
CameraCoveredChannelMask uint `json:"VS_CH"`
|
|
CameraCoveredAlarmMask uint `json:"VS_AT"`
|
|
CameraCoveredStatusMask uint `json:"VS_AS"`
|
|
|
|
VideoLossChannelMask uint `json:"VL_CH"`
|
|
VideoLossAlarmMask uint `json:"VL_AT"`
|
|
VideoLossStatusMask uint `json:"VL_AS"`
|
|
}
|