84 lines
2.4 KiB
Go
84 lines
2.4 KiB
Go
package keba
|
|
|
|
// RFID contains access credentials
|
|
type RFID struct {
|
|
Tag string
|
|
}
|
|
|
|
// Report contains report id and device serial
|
|
type Report struct {
|
|
ID int `json:"ID,string"`
|
|
Serial string `json:"Serial"`
|
|
}
|
|
|
|
// Report1 is the report 1 command answer
|
|
type Report1 struct {
|
|
ID int `json:"ID,string"`
|
|
Serial string `json:"Serial"`
|
|
Product string `json:"Product"`
|
|
Firmware string `json:"Firmware"`
|
|
COMModule int `json:"COM-module"`
|
|
Sec int64 `json:"Sec"`
|
|
}
|
|
|
|
// Report2 is the report 2 command answer
|
|
type Report2 struct {
|
|
ID int `json:"ID,string"`
|
|
Serial string `json:"Serial"`
|
|
State int `json:"State"`
|
|
Error1 int `json:"Error1"`
|
|
Error2 int `json:"Error2"`
|
|
Plug int `json:"Plug"`
|
|
AuthON int `json:"AuthON"`
|
|
AuthReq int `json:"Authreq"`
|
|
EnableSys int `json:"Enable sys"`
|
|
EnableUser int `json:"Enable user"`
|
|
MaxCurr int `json:"Max curr"`
|
|
MaxCurrPercent int `json:"Max curr %"`
|
|
CurrHW int `json:"Curr HW"`
|
|
Curruser int `json:"Curr user"`
|
|
CurrFS int `json:"Curr FS"`
|
|
TmoFS int `json:"Tmo FS"`
|
|
CurrTimer int `json:"Curr timer"`
|
|
TmoCT int `json:"Tmo CT"`
|
|
SetEnergy int `json:"Setenergy"`
|
|
Output int `json:"Output"`
|
|
Input int `json:"Input"`
|
|
Sec int64 `json:"Sec"`
|
|
}
|
|
|
|
// Report3 is the report 3 command answer
|
|
type Report3 struct {
|
|
ID int `json:"ID,string"`
|
|
Serial string `json:"Serial"`
|
|
U1 int64 `json:"U1"`
|
|
U2 int64 `json:"U2"`
|
|
U3 int64 `json:"U3"`
|
|
I1 int64 `json:"I1"`
|
|
I2 int64 `json:"I2"`
|
|
I3 int64 `json:"I3"`
|
|
P int64 `json:"P"`
|
|
PF int64 `json:"PF"`
|
|
EPres int64 `json:"E pres"`
|
|
ETotal int64 `json:"E total"`
|
|
Sec int64 `json:"Sec"`
|
|
}
|
|
|
|
// Report100 is the report 100 command answer
|
|
type Report100 struct {
|
|
ID int `json:"ID,string"`
|
|
Serial string `json:"Serial"`
|
|
SessionID int64 `json:"SessionID"`
|
|
CurrHW int `json:"Curr HW"`
|
|
EStart int64 `json:"E start"`
|
|
EPres int64 `json:"E pres"`
|
|
Started string `json:"started"`
|
|
Ended string `json:"ended"`
|
|
StartedS int64 `json:"started[s]"`
|
|
EndedS int64 `json:"ended[s]"`
|
|
Reason int `json:"reason"`
|
|
TimeQ int `json:"timeQ"`
|
|
RFIDTag string `json:"RFID tag"`
|
|
RFIDClass string `json:"RFID class"`
|
|
Sec int64 `json:"Sec"`
|
|
}
|