6 Commits

2 changed files with 49 additions and 18 deletions

View File

@ -91,13 +91,13 @@ type EventModelGetAlarmingResponse struct {
// 3.4.1.3 // 3.4.1.3
type EventModelGetAlarmInfoStatusResponse struct { type EventModelGetAlarmInfoStatusResponse struct {
ErrorCode uint `json:"ERRORCODE"` ErrorCode uint `json:"ERRORCODE"`
ErrorCause string `json:"ERRORCAUSE"` ErrorCause string `json:"ERRORCAUSE"`
MotionDetectionAlarm []MotionDetectionAlarmStatus `json:"MD"` MotionDetectionAlarm []MotionDetectionAlarmStatus `json:"MD"`
IOAlarm []IOAlarmStatus `json:"IO"` IOAlarm []IOAlarmStatus `json:"IO"`
StorageAlarm []StorageAlarmStatus `json:"ST"` StorageAlarm []StorageAlarmStatus `json:"ST"`
StorageAlarmParameters []CameraCoveredAlarmStatus `json:"VS"` CameraCoveredAlarm []CameraCoveredAlarmStatus `json:"VS"`
VideoLossAlarm []VideoLossAlarmStatus `json:"VL"` VideoLossAlarm []VideoLossAlarmStatus `json:"VL"`
} }
// 3.4.1.4.1 // 3.4.1.4.1
@ -117,9 +117,8 @@ type IOAlarmStatus struct {
// 3.4.1.4.4 // 3.4.1.4.4
type CameraCoveredAlarmStatus struct { type CameraCoveredAlarmStatus struct {
ChannelMask uint `json:"CH"` Status uint `json:"ISA"`
AlarmMask uint `json:"AT"` Mask uint `json:"LCH"`
StatusMask uint `json:"AS"`
} }
// 3.4.1.4.4 // 3.4.1.4.4

View File

@ -2,12 +2,15 @@ package parameters
// 7.2 // 7.2
type RIP struct { type RIP struct {
DEVID string // ID номер устройства DEVID string // ID номер устройства
BN string // бортовой номер BN string // бортовой номер
BID string // гос. номер BID string // гос. номер
LN string // Название линии LN string // Название линии
DID string // номер водительского удостоверения DID string // номер водительского удостоверения
DNAME string // ФИО водителя DNAME string // ФИО водителя
REC int // Тип записи видоепотока (0 - беск запись, 1 - запись по событиям, 2 - по расписанию)
PREREC int // Длительность предтревожной записи
POSTREC int // Длительность послетревожной записи
} }
type VS struct { type VS struct {
@ -71,9 +74,11 @@ type NEC struct {
AEN int // звук (вкл/выкл) AEN int // звук (вкл/выкл)
VEN int // видео (вкл/выкл) VEN int // видео (вкл/выкл)
BR int // битрейт BR int // битрейт
BRM int
ECT int // кодировка ECT int // кодировка
FR int // фреймрейт FR int // фреймрейт
FT int // тип кадров FT int // тип кадров
KFI int
QLT int // качество трансляции QLT int // качество трансляции
RST int // разрешение RST int // разрешение
} }
@ -95,8 +100,10 @@ type VEC struct {
ECT int // кодировка ECT int // кодировка
FR int // фреймрейт FR int // фреймрейт
QLT int // качество записи QLT int // качество записи
RM int // режим работы
AEN int // звук (вкл/выкл) AEN int // звук (вкл/выкл)
ALT int // качество видео при тревоге ALT int // качество видео при тревоге
BRM int // режим битрейта
} }
type EOSD struct { type EOSD struct {
@ -134,6 +141,18 @@ type COSD struct {
Y int Y int
} }
type MAIN struct {
VEN uint // 1/0
RST uint // разрешение
ECT uint // кодировка
FR uint // фреймрейт
QLT uint // качество записи
RM uint // режим работы (0 - всегда, 1 - по расписанию, 2 - по тревоге)
AEN uint // звук
ALT uint // качество видео при тревоге
BRM uint // режим битрейта
}
type IOP struct { type IOP struct {
EN int EN int
AS int AS int
@ -281,12 +300,11 @@ type REDEV struct {
SW int // Источник поступаемого сигнала SW int // Источник поступаемого сигнала
REPORT int // Порт камеры REPORT int // Порт камеры
REIP string // IP камеры REIP string // IP камеры
ID int // Идентификатор камеры ID string // Идентификатор камеры
RENAME string // Название устройства RENAME string // Название устройства
USER string // Имя пользователя USER string // Имя пользователя
PWD string // Пароль PWD string // Пароль
URL string // ??? URL string // ???
CMDPORT string // ???
} }
// 7.29 // 7.29
@ -340,9 +358,23 @@ type CG struct {
AT uint // Answer automatically when exceed time AT uint // Answer automatically when exceed time
} }
type RSI struct {
E int64 // End time in seconds
S int64 // Start time in seconds
}
type RCP struct {
RSI [][]RSI // Recording type parameters (array for cameras number, 7 for week days)
}
type RP struct {
RCP []RCP // Single channel recording period parameter list
}
type Setting struct { type Setting struct {
KEYS KEYS `json:"KEYS,omitempty"` KEYS KEYS `json:"KEYS,omitempty"`
RIP RIP `json:"RIP,omitempty"` RIP RIP `json:"RIP,omitempty"`
RP RP `json:"RP,omitempty"`
TIMEP TIMEP `json:"TIMEP,omitempty"` TIMEP TIMEP `json:"TIMEP,omitempty"`
ATP ATP `json:"ATP,omitempty"` ATP ATP `json:"ATP,omitempty"`
SSP SSP `json:"SSP,omitempty"` SSP SSP `json:"SSP,omitempty"`