Working video receiver

This commit is contained in:
2025-04-26 20:11:26 +03:00
parent 9d2db3672c
commit 51308a2395
5 changed files with 400 additions and 0 deletions

View File

@ -35,12 +35,64 @@ type CertificateConnectRequest struct {
EvidenceSupport string `json:"EV"`
}
type CertificateConnectClientRequest struct {
UK string `json:"UK"`
}
type CertificateConnectResponse struct {
ErrorCode uint `json:"ERRORCODE"`
ErrorCause string `json:"ERRORCAUSE"`
CommandMask uint `json:"MASKCMD"`
}
type CertificateConnectClientResponse struct {
S0 string `json:"S0"`
}
type CertificateVerificationRequest struct {
S0 string `json:"S0"`
}
type CertificateVerificationResponse struct {
ErrorCode uint `json:"ERRORCODE"`
ErrorCause string `json:"ERRORCAUSE"`
ReturnFlag bool `json:"RETURN"`
}
type CertificateLoginRequest struct {
ClientID uint `json:"CID,omitempty"`
MAC string `json:"MAC,omitempty"`
User string `json:"USER"`
Password string `json:"PASSWD"`
PlayDevID uint `json:"PLAYDEVID"`
}
type CertificateLoginResponse struct {
SerialNumber string `json:"DSNO"`
DeviceName string `json:"DEVNAME"`
ChannelsNumber uint `json:"CHANNEL"`
UID string `json:"UID"`
AlarmInputNumber uint `json:"ALARMIN"`
AlarmOutputNumber uint `json:"ALARMOUT"`
DeviceType string `json:"TYPE"`
DeviceClass DeviceType `json:"DEVCLASS"`
CurrentVersion string `json:"PRO"`
LicensePlate string `json:"CARNUM"`
UserLever UserAccessLevel `json:"LEVEL"`
CompanyName string `json:"CPN"`
CustomerName string `json:"CNAME"`
AudioChannelsNumber uint `json:"ACHN"`
}
type CertificateCreateStreamRequest struct {
StreamName string `json:"STREAMNAME"`
}
type CertificateCreateStreamResponse struct {
ErrorCode uint `json:"ERRORCODE"`
ErrorCause string `json:"ERRORCAUSE"`
}
type CommandMaskParameters uint
const (
@ -54,6 +106,24 @@ const (
CommandMaskAll = 0b1111111
)
type DeviceType uint
const (
DeviceTypeDVR DeviceType = 1 + iota
DeviceTypeIPC
DeviceTypeNVR
DeviceTypeMIPC
DeviceTypeMDVR
)
type UserAccessLevel uint
const (
UserAccessLevelSuperAdmin UserAccessLevel = iota
UserAccessLevelAdministrator
UserAccessLeverUser
)
/*
func (e *Package) RequestConnect(session string, serial string, numOfCams int) {
e.Payload = map[string]any{