Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type SRAccelerationData ¶ added in v0.7.1
type SRAccelerationData struct {
RTM uint16 `json:"RTM"` // RTM (Relative Time)
XAAV int16 `json:"XAAV"` // XAAV (X Axis Acceleration Value)
YAAV int16 `json:"YAAV"` // YAAV (Y Axis Acceleration Value)
ZAAV int16 `json:"ZAAV"` // ZAAV (Z Axis Acceleration Value)
}
func (*SRAccelerationData) Decode ¶ added in v0.7.1
func (subr *SRAccelerationData) Decode(b []byte) (err error)
Decode Parse array of bytes to EGTS_SR_ACCEL_DATA
func (*SRAccelerationData) Encode ¶ added in v0.7.1
func (subr *SRAccelerationData) Encode() (b []byte, err error)
Encode Parse EGTS_SR_ACCEL_DATA to array of bytes
func (*SRAccelerationData) Len ¶ added in v0.7.1
func (subr *SRAccelerationData) Len() (l uint16)
Len Returns length of bytes slice
type SRAccelerationHeader ¶ added in v0.7.1
type SRAccelerationHeader struct {
StructuresAmount uint8 `json:"SA"` // SA - число передаваемых структур данных
AbsoluteTimeUint uint32 `json:"ATM"` // ATM - время проведения измерений первой передаваемой структуры
AbsoluteTime time.Time `json:"ATM_RFC3339"` // ATM - время
AccelerationData SRAccelerationsData `json:"ADS"` // ADS - структуры данных показаний акселерометра
}
func (*SRAccelerationHeader) Decode ¶ added in v0.7.1
func (subr *SRAccelerationHeader) Decode(b []byte) (err error)
Decode Parse array of bytes to EGTS_SR_ACCEL_DATA
func (*SRAccelerationHeader) Encode ¶ added in v0.7.1
func (subr *SRAccelerationHeader) Encode() (b []byte, err error)
Encode Parse EGTS_SR_ACCEL_DATA to array of bytes
func (*SRAccelerationHeader) Len ¶ added in v0.7.1
func (subr *SRAccelerationHeader) Len() (l uint16)
Len Returns length of bytes slice
type SRAccelerationsData ¶ added in v0.7.1
type SRAccelerationsData []*SRAccelerationData
RecordsData Slice of RecordData
type SRAdSensorsData ¶
type SRAdSensorsData struct {
// Digital Outputs
DigitalOutputs uint8 `json:"DOUT"`
// Additional Digital Inputs Octets 1-8
ADI [8]uint8 `json:"ADI"`
// Analog Sensors 1-8
ANS [8]uint32 `json:"ANS"`
DIOExists []string `json:"DIOE"`
ANSExists []string `json:"ANSE"`
}
SRAdSensorsData EGTS_SR_AD_SENSORS_DATA
Применяется абонентским терминалом для передачи на аппаратно-программный комплекс информации о состоянии дополнительных дискретных и аналоговых входов
func (*SRAdSensorsData) Decode ¶
func (subr *SRAdSensorsData) Decode(b []byte) (err error)
Decode Parse array of bytes to EGTS_SR_AD_SENSORS_DATA
func (*SRAdSensorsData) Encode ¶
func (subr *SRAdSensorsData) Encode() (b []byte, err error)
Encode Parse EGTS_SR_AD_SENSORS_DATA to array of bytes
func (*SRAdSensorsData) Len ¶
func (subr *SRAdSensorsData) Len() (l uint16)
Len Returns length of bytes slice
type SRCountersData ¶
SRCountersData EGTS_SR_COUNTERS_DATA
Используется аппаратно-программным комплексом для передачи на абонентский терминал данных о значении счетных входов
func (*SRCountersData) Decode ¶
func (subr *SRCountersData) Decode(b []byte) (err error)
Decode Parse array of bytes to EGTS_SR_COUNTERS_DATA
func (*SRCountersData) Encode ¶
func (subr *SRCountersData) Encode() (b []byte, err error)
Encode Parse EGTS_SR_COUNTERS_DATA to array of bytes
func (*SRCountersData) Len ¶
func (subr *SRCountersData) Len() (l uint16)
Len Returns length of bytes slice
type SRExPosDataRecord ¶
type SRExPosDataRecord struct {
VerticalDiluptionOfPrecisionExists string
HorizontalDiluptionOfPrecisionExists string
PositionDiluptionOfPrecisionExists string
SatellitesExists string
VerticalDiluptionOfPrecision uint16 `json:"VDOP"` /* Vertical Dilution of Precision */
HorizontalDiluptionOfPrecision uint16 `json:"HDOP"` /* Horizontal Dilution of Precision */
PositionDiluptionOfPrecision uint16 `json:"PDOP"` /* Position Dilution of Precision */
Satellites uint8 `json:"SAT"` /* Satellites */
}
SRExPosDataRecord EGTS_SR_EXT_POS_DATA
Используется абонентским терминалом при передаче дополнительных данных определения местоположения
func (*SRExPosDataRecord) Decode ¶
func (subr *SRExPosDataRecord) Decode(b []byte) (err error)
Decode Parse array of bytes to EGTS_SR_EXT_POS_DATA
func (*SRExPosDataRecord) Encode ¶
func (subr *SRExPosDataRecord) Encode() (b []byte, err error)
Encode Parse EGTS_SR_EXT_POS_DATA to array of bytes
func (*SRExPosDataRecord) Len ¶
func (subr *SRExPosDataRecord) Len() (l uint16)
Len Returns length of bytes slice
type SRLiquidLevelSensor ¶
type SRLiquidLevelSensor struct {
LiquidLevelSensorNumber uint8 `json:"LLSN"` // LLSN Liquid Level Sensor Number
RawbFlag string `json:"RDF"` // RDF bit 3 флаг, определяющий формат поля LLSD данной подзаписи:
LiquidLevelSensorValueUnit string `json:"LLSVU"` // LLSVU bit 4-5 битовый флаг, определяющий единицы измерения показаний ДУЖ:
LiquidLevelSensorErrorFlag string `json:"LLSEF"` // LLSEF bit 7 битовый флаг, определяющий наличие ошибок при считывании значения датчика уровня жидкости
Flags uint8
MADDR uint16 `json:"MADDR"` // MAC Address адрес модуля, данные о показаниях ДУЖ с которого поступили в абонентский терминал
LiquidLevelSensorb uint32 `json:"LLSD"` // LLSD показания ДУЖ в формате, определяемом флагом RDF
}
SRLiquidLevelSensor EGTS_SR_LIQUID_LEVEL_SENSOR
Применяется абонентским терминалом для передачи на аппаратно-программный комплекс данных о показаниях ДУЖ
func (*SRLiquidLevelSensor) Decode ¶
func (subr *SRLiquidLevelSensor) Decode(b []byte) (err error)
Decode Parse array of bytes to EGTS_SR_LIQUID_LEVEL_SENSOR
func (*SRLiquidLevelSensor) Encode ¶
func (subr *SRLiquidLevelSensor) Encode() (b []byte, err error)
Encode Parse EGTS_SR_LIQUID_LEVEL_SENSOR to array of bytes
func (*SRLiquidLevelSensor) Len ¶
func (subr *SRLiquidLevelSensor) Len() (l uint16)
Len Returns length of bytes slice
type SRPosData ¶
type SRPosData struct {
Latitude float64 `json:"LAT"` // LAT , degree, (WGS - 84) / 90 * 0xFFFFFFFF
Longitude float64 `json:"LONG"` // LONG , degree, (WGS - 84) / 180 * 0xFFFFFFFF
Speed int `json:"SPD"` // SPD , 0.1 miles , 14 bit only
Direction uint8 `json:"DIR"` // DIR Direction
DirectionValue uint16 `json:"DIR_value"`
Odometer int `json:"ODM_value"` // ODM Odometer, 3b
OdometerBytes []byte `json:"ODM"`
DigitalInputs uint8 `json:"DIN"` // DIN Digital Inputs
Source uint8 `json:"SRC"` // SRC Source
Altitude uint32 `json:"ALT_value"` // ALT Altitude, 3b
AltitudeBytes []byte `json:"ALT"`
SourceDataExists uint8 `json:"SRCDE"` // SRCD exists
SourceData int16 `json:"SRCD"` // SRDC Source Data
// Flags
Valid string `json:"VLD"`
CoordinateSystem string `json:"CS"`
Fix string `json:"FIX"`
BlackBox string `json:"BB"`
Move string `json:"MV"`
LAHS string `json:"LAHS"`
LOHS string `json:"LOHS"`
AltitudeExists string `json:"ALTE"`
AltsFlag uint8 `json:"ALTS"` // определяет высоту относительно уровня моря и имеет смысл только при установленном флаге ALTE: 0 - точка выше уровня моря; 1 - ниже уровня моря;
DirhFlag uint8 `json:"DIRH"` // (Direction the Highest bit) старший бит (8) параметра DIR;
}
SRPosData EGTS_SR_POS_DATA
Используется абонентским терминалом при передаче основных данных определения местоположения
type SRRecordResponse ¶
type SRRecordResponse struct {
ConfirmedRecordNumber uint16 `json:"CRN"`
RecordStatus uint8 `json:"RST"`
}
SRRecordResponse EGTS_SR_RECORD_RESPONSE
Применяется для осуществления подтверждения приема и передачи результатов обработки записи уровня поддержки услуг
func (*SRRecordResponse) Decode ¶
func (subr *SRRecordResponse) Decode(b []byte) (err error)
Decode Parse array of bytes to EGTS_SR_RECORD_RESPONSE
func (*SRRecordResponse) Encode ¶
func (subr *SRRecordResponse) Encode() (b []byte, err error)
Encode Parse EGTS_SR_RECORD_RESPONSE to array of bytes
func (*SRRecordResponse) Len ¶
func (subr *SRRecordResponse) Len() (l uint16)
Len Returns length of bytes slice
type SRResultCode ¶
type SRResultCode struct {
RCD uint8 `json:"RCD"` // RCD — код, определяющий результат выполнения операции авторизации.
}
SRResultCode - EGTS_SR_RESULT_CODE
Код результата для подзаписей сервиса EGTS_AUTH_SERVICE
func (*SRResultCode) Decode ¶
func (subr *SRResultCode) Decode(b []byte) (err error)
Decode Parse array of bytes to EGTS_SR_RESULT_CODE
func (*SRResultCode) Encode ¶
func (subr *SRResultCode) Encode() (b []byte, err error)
Encode Parse EGTS_SR_RESULT_CODE to array of bytes
func (*SRResultCode) Len ¶
func (subr *SRResultCode) Len() (l uint16)
Len Returns length of bytes slice
type SRStateData ¶
type SRStateData struct {
/* Header section */
State string `json:"ST_value"` /* State (string representation) */
StateByte uint8 `json:"ST"` /* State */
/* Flags section */
InternalBatteryEnable string `json:"IBU"` /* Internal Battery Used */
BackupBatteryEnable string `json:"BBU"` /* Back Up Battery Used */
/* Data section */
MainPowerSourceVoltage float32 `json:"MPSV_value"` /* Main Power Source Voltage, in 0.1V */
BackupBatteryVoltage float32 `json:"BBV_value"` /* Back Up Battery Voltage, in 0.1V */
InternalBatteryVoltage float32 `json:"IBV_value"` /* Internal Battery Voltage, in 0.1V */
MainPowerSourceVoltageByte uint8 `json:"MPSV"`
BackupBatteryVoltageByte uint8 `json:"BBV"`
InternalBatteryVoltageByte uint8 `json:"IBV"`
}
SRStateData EGTS_SR_STATE_DATA
Используется для передачи на аппаратно-программный комплекс информации о состоянии абонентского терминала
func (*SRStateData) Decode ¶
func (subr *SRStateData) Decode(b []byte) (err error)
Decode Parse array of bytes to EGTS_SR_STATE_DATA
func (*SRStateData) Encode ¶
func (subr *SRStateData) Encode() (b []byte, err error)
Encode Parse EGTS_SR_STATE_DATA to array of bytes
func (*SRStateData) Len ¶
func (subr *SRStateData) Len() (l uint16)
Len Returns length of bytes slice
type SRTermIdentity ¶
type SRTermIdentity struct {
TerminalIdentifier uint32 `json:"TID"` // TID (Terminal Identifier)
/* Flags: MNE, BSE, NIDE, SSRA, LNGCE, IMSIE, IMEIE, HDIDE */
MNE string `json:"MNE"` // MNE
BSE string `json:"BSE"` // BSE
NIDE string `json:"NIDE"` // NIDE
SSRA string `json:"SSRA"` // SSRA
LNGCE string `json:"LNGCE"` // LNGCE
IMSIE string `json:"IMSIE"` // IMSIE
IMEIE string `json:"IMEIE"` // IMEIE
HDIDE string `json:"HDIDE"` // HDIDE
/* */
HomeDispatcherIdentifier uint16 `json:"HDID"` // HDID (Home Dispatcher Identifier)
InternationalMobileEquipmentIdentity string `json:"IMEI"` // IMEI (International Mobile Equipment Identity)
InternationalMobileSubscriberIdentity string `json:"IMSI"` // IMSI (International Mobile Subscriber Identity)
LanguageCode string `json:"LNGC"` // LNGC (Language Code)
NetworkIdentifier []byte `json:"NID"` // NID (Network Identifier)
BufferSize uint16 `json:"BS"` // BS (Buffer Size)
MobileStationIntegratedServicesDigitalNetworkNumber string `json:"MSISDN"` // MSISDN (Mobile Station Integrated Services Digital Network Number)
}
SRTermIdentity EGTS_SR_TERM_IDENTITY
func (*SRTermIdentity) Decode ¶
func (subr *SRTermIdentity) Decode(b []byte) (err error)
Decode Parse array of bytes to EGTS_SR_TERM_IDENTITY
func (*SRTermIdentity) Encode ¶
func (subr *SRTermIdentity) Encode() (b []byte, err error)
Encode Parse EGTS_SR_TERM_IDENTITY to array of bytes
func (*SRTermIdentity) Len ¶
func (subr *SRTermIdentity) Len() (l uint16)
Len Returns length of bytes slice