Documentation
¶
Overview ¶
Package constant is declare gb26875.3-2011 constants
Index ¶
- Variables
- func StdOperationName(str string) string
- func StdStateName(str string) string
- type Action
- type AppType
- type BitValue
- type Controller
- type ControllerConfigure
- type ControllerOperationInfo
- type ControllerParameterInfo
- type ControllerStateInfo
- type ControllerTimestamp
- type ControllerType
- type ControllerVersion
- type Equipment
- type EquipmentAddr
- type EquipmentConfigure
- type EquipmentParameterInfo
- type EquipmentStateInfo
- type EquipmentType
- type Header
- type OperationFlag
- type OperationFlagBitMapper
- type OperationInfo
- type Packet
- type ParameterInfo
- type ParameterType
- type ParameterValue
- type StateFlag
- type StateFlagBitMapper
- type StateInfo
- type TransmissionConfigure
- type TransmissionOperationInfo
- type TransmissionStateInfo
- type TransmissionTimestamp
- type TransmissionVersion
- type Version
Constants ¶
This section is empty.
Variables ¶
var ( StateOfConnectionOpened = "connection_opened" // connection connect StateOfConnectionClosed = "connection_closed" // connection disconnect StateOfRuntimeNormal = "runtime_normal" // normal running StateOfRuntimeTest = "runtime_test" // test running StateOfInAlarm = "alarming" // alarming StateOfInFault = "fault" // faulting StateOfInBlock = "blocking" // blocking StateOfInSupervise = "supervise" // supervise StateOfOpened = "opened" // opened StateOfClosed = "closed" // closed StateOfFeedback = "feedback" // feedback StateOfDelay = "delay" // delay StateOfMainPowerFault = "main_power_fault" // main power fault StateOfBackupPowerFault = "backup_power_fault" // backup power fault StateOfBusFault = "bus_fault" // bus fault StateOfManualRunning = "manual_running" // manual running StateOfAutomaticRunning = "automatic_running" // automatic running StateOfConfigureChanged = "configure_changed" // configure changed StateOfReset = "reset" // reset StateOfCommunicationFault = "communication_fault" // communication fault StateOfMonitorConnectionFault = "monitor_connection_fault" // monitor connection fault )
定义了国标中状态
var ( OperationOfReset = "reset_action" // reset operation OperationOfMute = "mute_action" // mute operation OperationOfManualAlarm = "manual_alarm_action" // manual alarm operation OperationOfCancelAlarm = "cancel_alarm_action" // cancel alarm operation OperationOfSelfInspection = "self_inspection_action" // self inspection operation OperationOfInspectionReply = "inspection_reply" // inspection reply operation OperationOfTest = "test_action" // test operation OperationOfConfirm = "confirm_action" // confirm operation )
declare operation information
var ActionNames = map[Action]string{ ControlAction: "Control", SendDataAction: "SendData", AckAction: "Ack", RequestAction: "Request", ResponseAction: "Response", RejectAction: "Reject", }
ActionNames is action names
var AppTypeNames = map[AppType]string{ UploadSystemStateAppType: "UploadSystemState", UploadEquipmentStateAppType: "UploadEquipmentState", UploadEquipmentParameterAppType: "UploadEquipmentParameter", UploadSystemOperatingInformationAppType: "UploadSystemOperatingInformation", UploadSystemSoftwareVersionAppType: "UploadSystemSoftwareVersion", UploadSystemConfigureAppType: "UploadSystemConfigure", UploadEquipmentConfigureAppType: "UploadEquipmentConfigure", UploadSystemTimeAppType: "UploadSystemTime", UploadTransmissionStateAppType: "UploadTransmissionState", UploadTransmissionOperatingInformationAppType: "UploadTransmissionOperatingInformation", UploadTransmissionSoftwareVersionAppType: "UploadTransmissionSoftwareVersion", UploadTransmissionConfigureAppType: "UploadTransmissionConfigure", UploadTransmissionTimeAppType: "UploadTransmissionTime", QuerySystemStateAppType: "QuerySystemState", QueryEquipmentStateAppType: "QueryEquipmentState", QueryEquipmentParameterAppType: "QueryEquipmentParameter", QuerySystemOperatingInformationAppType: "QuerySystemOperatingInformation", QuerySystemSoftwareVersionAppType: "QuerySystemSoftwareVersion", QuerySystemConfigureAppType: "QuerySystemConfigure", QueryEquipmentConfigureAppType: "QueryEquipmentConfigure", QuerySystemTimeAppType: "QuerySystemTime", QueryTransmissionStateAppType: "QueryTransmissionState", QueryTransmissionOperatingInformationAppType: "QueryTransmissionOperatingInformation", QueryTransmissionSoftwareVersionAppType: "QueryTransmissionSoftwareVersion", QueryTransmissionConfigureAppType: "QueryTransmissionConfigure", QueryTransmissionTimeAppType: "QueryTransmissionTime", InitializeTransmissionAppType: "InitializeTransmission", SyncTransmissionTimeAppType: "SyncTransmissionTime", InspectSentriesAppType: "InspectSentries", }
AppTypeNames is application names
var ControllerTypeNames = map[ControllerType]string{ GeneralControllerType: "General", FireAlarmSystemControllerType: "FireAlarmSystem", FireLinkageSystemControllerType: "FireLinkageSystem", FireCockSystemControllerType: "FireCockSystem", SprinklerSystemControllerType: "SprinklerSystem", GasFireExtinguishingSystemControllerType: "GasFireExtinguishingSystem", PumpWaterSpraySystemControllerType: "PumpWaterSpraySystem", PressureWaterSpraySystemControllerType: "PressureWaterSpraySystem", FoamFireExtinguishingSystemControllerType: "FoamFireExtinguishingSystem", DryPowderFireExtinguishingSystemControllerType: "DryPowderFireExtinguishingSystem", SmokeExhaustSystemControllerType: "SmokeExhaustSystem", FireDoorAndShutterSystemControllerType: "FireDoorAndShutterSystem", FireLiftControllerType: "FireLift", EmergencyBroadcastControllerType: "EmergencyBroadcast", FireEmergencyLightingAndEvacuationIndicationSystemControllerType: "FireEmergencyLightingAndEvacuationIndicationSystem", FirePowerSupplyControllerType: "FirePowerSupply", FireTelephoneControllerType: "FireTelephone", }
ControllerTypeNames is declared all controller type names
var EquipmentTypeNames = map[EquipmentType]string{ GeneralEquipmentType: "General", FireAlarmControlEquipmentType: "FireAlarmControl", FlammableGasDetectorEquipmentType: "FlammableGasDetector", PointTypeFlammableGasDetectorEquipmentType: "PointTypeFlammableGasDetector", SelfContainedFlammableGasDetectorEquipmentType: "SelfContainedFlammableGasDetector", LineTypeFlammableGasDetectorEquipmentType: "LineTypeFlammableGasDetector", ElectricalFireAlarmMonitorEquipmentType: "ElectricalFireAlarmMonitor", ResidualCurrentElectricalFireAlarmMonitorEquipmentType: "ResidualCurrentElectricalFireAlarmMonitor", TemperatureMeasuringElectricalFireAlarmMonitorEquipmentType: "TemperatureMeasuringElectricalFireAlarmMonitor", CircuitDetectorEquipmentType: "CircuitDetector", FireDisplayPanelEquipmentType: "FireDisplayPanel", ManualFireAlarmButtonEquipmentType: "ManualFireAlarmButton", FireCockButtonEquipmentType: "FireCockButton", FireDetectorEquipmentType: "FireDetector", HeatFireDetectorEquipmentType: "HeatFireDetector", PointTypeHeatFireDetectorEquipmentType: "PointTypeHeatFireDetector", SPointTypeHeatFireDetectorEquipmentType: "SPointTypeHeatFireDetector", RPointTypeHeatFireDetectorEquipmentType: "RPointTypeHeatFireDetector", LineTypeHeatFireDetectorEquipmentType: "LineTypeHeatFireDetector", SLineTypeHeatFireDetectorEquipmentType: "SLineTypeHeatFireDetector", RLineTypeHeatFireDetectorEquipmentType: "RLineTypeHeatFireDetector", OpticalHeatFireDetectorEquipmentType: "OpticalHeatFireDetector", SmokeFireDetectorEquipmentType: "SmokeFireDetector", PointTypeIonSmokeFireDetectorEquipmentType: "PointTypeIonSmokeFireDetector", PointTypePhotoElectricitySmokeFireDetectorEquipmentType: "PointTypePhotoElectricitySmokeFireDetector", PointTypeLightBeamSmokeFireDetectorEquipmentType: "PointTypeLightBeamSmokeFireDetector", AirBreathingTypeLightBeamSmokeFireDetectorEquipmentType: "AirBreathingTypeLightBeamSmokeFireDetector", CombinationTypeFireDetectorEquipmentType: "CombinationTypeFireDetector", CompoundSmokeAndTemperatureFireDetectorEquipmentType: "CompoundSmokeAndTemperatureFireDetector", CompoundPhotosensitiveAndTemperatureFireDetectorEquipmentType: "CompoundPhotosensitiveAndTemperatureFireDetectorEquipmentType:", CompoundPhotosensitiveAndSmokeFireDetectorEquipmentType: "CompoundPhotosensitiveAndSmokeFireDetector", UltravioletFlameDetectorEquipmentType: "UltravioletFlameDetector", InfraredFlameDetectorEquipmentType: "InfraredFlameDetector", OpticalFlameFireDetectorEquipmentType: "OpticalFlameFireDetector", GasDetectorEquipmentType: "GasDetector", ImageCameraModeFireDetectorEquipmentType: "ImageCameraModeFireDetector", AcousticFireDetectorEquipmentType: "AcousticFireDetector", GasExtinguishingControllerEquipmentType: "GasExtinguishingController", ElectricalFireControlDeviceEquipmentType: "ElectricalFireControlDevice", GraphicDisplayInFireControlRoomDeviceEquipmentType: "GraphicDisplayInFireControlRoomDevice", ModuleEquipmentType: "Module", InputModuleEquipmentType: "InputModule", OutputModuleEquipmentType: "OutputModule", InputAndOutputModuleEquipmentType: "InputAndOutputModule", RelayModuleEquipmentType: "RelayModule", FirePumpEquipmentType: "FirePump", FireWaterBoxEquipmentType: "FireWaterBox", SprayPumpEquipmentType: "SprayPump", WaterFlowIndicatorEquipmentType: "WaterFlowIndicator", SignalValveEquipmentType: "SignalValve", AlarmValveEquipmentType: "AlarmValve", PressureSwitchEquipmentType: "PressureSwitch", ValveActuatingDeviceEquipmentType: "ValveActuatingDevice", FireDoorEquipmentType: "FireDoor", FireValveEquipmentType: "FireValve", VentilatingAirConditioningEquipmentType: "VentilatingAirConditioning", FoamConcentrateSupplyPumpEquipmentType: "FoamConcentrateSupplyPump", PipeNetworkSolenoidValveEquipmentType: "PipeNetworkSolenoidValve", SmokeControlAndExhaustFanEquipmentType: "SmokeControlAndExhaustFan", FireDamperEquipmentType: "FireDamper", AlwaysClosedAirOutletEquipmentType: "AlwaysClosedAirOutlet", SmokeOutletEquipmentType: "SmokeOutlet", ElectricallyControlledSmokeBlockVerticalWallEquipmentType: "ElectricallyControlledSmokeBlockVerticalWall", FireShutterControllerEquipmentType: "FireShutterController", FireDoorDetectorEquipmentType: "FireDoorDetector", AlarmDeviceEquipmentType: "AlarmDevice", }
EquipmentTypeNames is equipment type names
var ParameterInfoValue2StringHandler = map[ParameterType]func(value ParameterValue) string{ HeightParameterType: parameterValue2Float(2), TemperatureParameterType: parameterValue2Float(1), MPressureParameterType: parameterValue2Float(1), KPressureParameterType: parameterValue2Float(1), GasConcentrationParameterType: parameterValue2Float(1), VoltageParameterType: parameterValue2Float(1), ElectricityParameterType: parameterValue2Float(1), FlowParameterType: parameterValue2Float(1), WindFlowParameterType: parameterValue2Float(1), }
ParameterInfoValue2StringHandler is convert func to value => string
var ParameterTypeNames = map[ParameterType]string{ CounterParameterType: "Counter", HeightParameterType: "m (0.01m)", TemperatureParameterType: "℃ (0.1℃)", MPressureParameterType: "MPa (0.1MPa)", KPressureParameterType: "kpa (0.1kpa)", GasConcentrationParameterType: "GasConcentration (0.1%LEL)", SecondsParameterType: "Second (1s)", VoltageParameterType: "Voltage (0.1V)", ElectricityParameterType: "Electricity (0.1A)", FlowParameterType: "Flow (0.1L/s)", WindFlowParameterType: "WindFlow (0.1m³/min)", WindSpeedParameterType: "WindSpeed (m/s)", }
ParameterTypeNames is parameter type name
var ParameterTypeUnitNames = map[ParameterType]string{ CounterParameterType: "次", HeightParameterType: "m", TemperatureParameterType: "℃", MPressureParameterType: "MPa", KPressureParameterType: "kPa", GasConcentrationParameterType: "%", SecondsParameterType: "s", VoltageParameterType: "V", ElectricityParameterType: "A", FlowParameterType: "L/s", WindFlowParameterType: "m³/min", WindSpeedParameterType: "m/s", }
ParameterTypeUnitNames is parameter unit description
Functions ¶
func StdOperationName ¶
StdOperationName is standard operation name
Types ¶
type Action ¶
type Action uint8
Action is packet action
type AppType ¶
type AppType uint8
AppType is application type
const ( UploadSystemStateAppType AppType = iota + 1 // upload system state UploadEquipmentStateAppType // upload equipment state UploadEquipmentParameterAppType // upload equipment parameter UploadSystemOperatingInformationAppType // upload system operating information UploadSystemSoftwareVersionAppType // upload system software version UploadSystemConfigureAppType // upload system configure UploadEquipmentConfigureAppType // upload equipment configure UploadSystemTimeAppType // upload system time )
define app types of 1 ~ 8
const ( UploadTransmissionStateAppType AppType = iota + 21 // upload transmission state UploadTransmissionOperatingInformationAppType // upload transmission operating information UploadTransmissionSoftwareVersionAppType // upload transmission software version UploadTransmissionConfigureAppType // upload transmission configure UploadTransmissionTimeAppType // upload transmission time )
define app types of 21 ~ 28
const ( QuerySystemStateAppType AppType = iota + 61 // query system state QueryEquipmentStateAppType // query equipment state QueryEquipmentParameterAppType // query equipment parameter QuerySystemOperatingInformationAppType // query system operation information QuerySystemSoftwareVersionAppType // query system software version QuerySystemConfigureAppType // query system configure QueryEquipmentConfigureAppType // query equipment configure QuerySystemTimeAppType // query system time )
define app types of 61 ~ 68
const ( QueryTransmissionStateAppType AppType = iota + 81 // query transmission state QueryTransmissionOperatingInformationAppType // query transmission operation information QueryTransmissionSoftwareVersionAppType // query transmission software version QueryTransmissionConfigureAppType // query transmission configure QueryTransmissionTimeAppType // query transmission time InitializeTransmissionAppType // initialize transmission SyncTransmissionTimeAppType // sync transmission time InspectSentriesAppType // inspect sentries )
define app types of 81 ~ 91
type Controller ¶
type Controller struct {
Type ControllerType
Addr int
}
Controller is gb26875.3-2011 Controller
type ControllerConfigure ¶
type ControllerConfigure struct {
Ctrl Controller
Configure string
}
ControllerConfigure is Controller configure
type ControllerOperationInfo ¶
type ControllerOperationInfo struct {
Ctrl Controller
Flag OperationFlag
Operator int
Timestamp int64
}
ControllerOperationInfo is Controller operation information
type ControllerParameterInfo ¶
type ControllerParameterInfo struct {
Ctrl Controller
Info ParameterInfo
Timestamp int64
}
ControllerParameterInfo is Controller parameter
type ControllerStateInfo ¶
type ControllerStateInfo struct {
Ctrl Controller
Flag StateFlag
Timestamp int64
}
ControllerStateInfo is Controller States
type ControllerTimestamp ¶
type ControllerTimestamp struct {
Ctrl Controller
Timestamp int64
}
ControllerTimestamp is Controller time
type ControllerType ¶
type ControllerType uint
ControllerType is gb26875.3-2011 Controller type
const ( GeneralControllerType ControllerType = iota // general controller FireAlarmSystemControllerType // fire alarm controller )
define controller types 0 ~ 1
const ( FireLinkageSystemControllerType ControllerType = 10 + iota // fire linkage controller FireCockSystemControllerType // fire cock system SprinklerSystemControllerType // sprinkler system GasFireExtinguishingSystemControllerType // gas fire extinguishing system PumpWaterSpraySystemControllerType // pump water spray system PressureWaterSpraySystemControllerType // pressure water spray system FoamFireExtinguishingSystemControllerType // foam fire extinguishing system DryPowderFireExtinguishingSystemControllerType // dry powder fire extinguishing system SmokeExhaustSystemControllerType // smoke exhaust system FireDoorAndShutterSystemControllerType // door and shutter system FireLiftControllerType // fire lift EmergencyBroadcastControllerType // emergency broadcast FireEmergencyLightingAndEvacuationIndicationSystemControllerType // fire emergency lighting and evacuation indication system FirePowerSupplyControllerType // firepower supply FireTelephoneControllerType // fire telephone )
define controller types 10 ~ 24
func (ControllerType) String ¶
func (ct ControllerType) String() string
String implements fmt.Stringer
type ControllerVersion ¶
type ControllerVersion struct {
Ctrl Controller
Version Version
}
ControllerVersion is Controller version
type Equipment ¶
type Equipment struct {
Ctrl Controller
Type EquipmentType
Addr EquipmentAddr
}
Equipment is fire equipment
type EquipmentAddr ¶
type EquipmentAddr uint32
EquipmentAddr is equipment address, in gb26875.3-2011 address is 4bits
type EquipmentConfigure ¶
EquipmentConfigure is fire equipment configure
type EquipmentParameterInfo ¶
type EquipmentParameterInfo struct {
Equ Equipment
Info ParameterInfo
Timestamp int64
}
EquipmentParameterInfo is fire equipment parameter info
type EquipmentStateInfo ¶
EquipmentStateInfo is fire state info
type EquipmentType ¶
type EquipmentType uint
EquipmentType is fire equipment type
const ( GeneralEquipmentType EquipmentType = iota // general FireAlarmControlEquipmentType // fire alarm control )
define 0 ~ 10 equipment type
const ( FlammableGasDetectorEquipmentType EquipmentType = 10 + iota // flammable gas detector PointTypeFlammableGasDetectorEquipmentType // point type flammable gas detector SelfContainedFlammableGasDetectorEquipmentType // self-contained flammable gas detector LineTypeFlammableGasDetectorEquipmentType // line type flammable gas detector ElectricalFireAlarmMonitorEquipmentType // electrical fire alarm monitor ResidualCurrentElectricalFireAlarmMonitorEquipmentType // residual current electrical fire alarm monitor TemperatureMeasuringElectricalFireAlarmMonitorEquipmentType // temperature measuring electrical fire alarm monitor CircuitDetectorEquipmentType // circuit detector FireDisplayPanelEquipmentType // fire display panel ManualFireAlarmButtonEquipmentType // manual fire alarm button FireCockButtonEquipmentType // fire cock button FireDetectorEquipmentType // fire detector HeatFireDetectorEquipmentType // heat fire detector PointTypeHeatFireDetectorEquipmentType // point type heat fire detector SPointTypeHeatFireDetectorEquipmentType // S-point type heat fire detector RPointTypeHeatFireDetectorEquipmentType // R-point type heat fire detector LineTypeHeatFireDetectorEquipmentType // line type heat fire detector SLineTypeHeatFireDetectorEquipmentType // s line type heat fire detector RLineTypeHeatFireDetectorEquipmentType // r line type heat fire detector OpticalHeatFireDetectorEquipmentType // optical heat fire detector SmokeFireDetectorEquipmentType // smoke fire detector PointTypeIonSmokeFireDetectorEquipmentType // point type ion smoke fire detector PointTypePhotoElectricitySmokeFireDetectorEquipmentType // point type photo electricity smoke fire detector PointTypeLightBeamSmokeFireDetectorEquipmentType // point type light beam smoke fire detector AirBreathingTypeLightBeamSmokeFireDetectorEquipmentType // air breathing type light beam smoke fire detector CombinationTypeFireDetectorEquipmentType // combination type fire detector CompoundSmokeAndTemperatureFireDetectorEquipmentType // compound smoke and temperature fire detector CompoundPhotosensitiveAndTemperatureFireDetectorEquipmentType // compound photosensitive and temperature fire detector CompoundPhotosensitiveAndSmokeFireDetectorEquipmentType // compound photosensitive and smoke fire detector UltravioletFlameDetectorEquipmentType // equipment type of ultraviolet flame detector InfraredFlameDetectorEquipmentType // equipment type of infrared flame detector OpticalFlameFireDetectorEquipmentType // optical flame fire detector GasDetectorEquipmentType // gas detector ImageCameraModeFireDetectorEquipmentType // image camera mode fire detector AcousticFireDetectorEquipmentType // acoustic fire detector GasExtinguishingControllerEquipmentType // gas extinguishing controller ElectricalFireControlDeviceEquipmentType // electrical fire control device GraphicDisplayInFireControlRoomDeviceEquipmentType // graphic display in fire control room device ModuleEquipmentType // module InputModuleEquipmentType // input module OutputModuleEquipmentType // output module InputAndOutputModuleEquipmentType // input and output module RelayModuleEquipmentType // relay module FirePumpEquipmentType // fire pump FireWaterBoxEquipmentType // fire water box SprayPumpEquipmentType // spray pump WaterFlowIndicatorEquipmentType // water flow indicator SignalValveEquipmentType // signal valve AlarmValveEquipmentType // alarm valve PressureSwitchEquipmentType // pressure switch ValveActuatingDeviceEquipmentType // valve actuating device FireDoorEquipmentType // fire door FireValveEquipmentType // fire valve VentilatingAirConditioningEquipmentType // ventilating air conditioning FoamConcentrateSupplyPumpEquipmentType // foam concentrate supply pump PipeNetworkSolenoidValveEquipmentType // pipe network solenoid valve SmokeControlAndExhaustFanEquipmentType // smoke control and exhaust fan FireDamperEquipmentType // fire damper AlwaysClosedAirOutletEquipmentType // always closed air outlet SmokeOutletEquipmentType // smoke outlet ElectricallyControlledSmokeBlockVerticalWallEquipmentType // electrically controlled smoke block vertical wall FireShutterControllerEquipmentType // fire shutter controller FireDoorDetectorEquipmentType // fire door detector AlarmDeviceEquipmentType // alarm device )
define other equipment type
func (EquipmentType) String ¶
func (eq EquipmentType) String() string
String implements fmt.Stringer
type Header ¶
type Header struct {
SerialId uint16 // serial id
Version Version // protocol version
Timestamp int64 // timestamp
Source uint64 // source address
Target uint64 // target address
}
Header is protocol header
type OperationFlag ¶
type OperationFlag uint8
OperationFlag is operation information flag
func (OperationFlag) BitIndexBool ¶
func (o OperationFlag) BitIndexBool(index int) bool
BitIndexBool is obtain bits index bool value index is between 1 to 8
func (OperationFlag) Info ¶
func (o OperationFlag) Info(mapper OperationFlagBitMapper) (info OperationInfo)
Info obtained operation information by operation bit mapper
type OperationFlagBitMapper ¶
OperationFlagBitMapper is operation information mapper of bits The key is bits position (1~8) The value is BitValue
var StdControllerOperationFlagBitMapper OperationFlagBitMapper = map[int]BitValue{ 1: {"", OperationOfReset}, 2: {"", OperationOfMute}, 3: {"", OperationOfManualAlarm}, 4: {"", OperationOfCancelAlarm}, 5: {"", OperationOfSelfInspection}, 6: {"", OperationOfConfirm}, 7: {"", OperationOfTest}, }
StdControllerOperationFlagBitMapper is declare gb26875.3-2011 standard controller operation bits mapper
var StdTransmissionOperationFlagBitMapper OperationFlagBitMapper = map[int]BitValue{ 1: {"", OperationOfReset}, 2: {"", OperationOfMute}, 3: {"", OperationOfManualAlarm}, 4: {"", OperationOfCancelAlarm}, 5: {"", OperationOfSelfInspection}, 6: {"", OperationOfInspectionReply}, 7: {"", OperationOfTest}, }
StdTransmissionOperationFlagBitMapper is declare gb26875.3-2011 standard transmission operation bits mapper
type OperationInfo ¶
type OperationInfo []string
OperationInfo is group operation information
func (OperationInfo) String ¶
func (o OperationInfo) String() string
String is implements fmt.Stringer Result is operation join by ,
type Packet ¶
type Packet struct {
Header Header `json:"header,omitempty"` // request Header
Action Action `json:"action,omitempty"` // request action
ConnectionState string `json:"connection_state,omitempty"` // connect state, only set when connect or disconnect
TransmissionStates []TransmissionStateInfo `json:"transmission_states,omitempty"` // transmission states
TransmissionOperations []TransmissionOperationInfo `json:"transmission_operations,omitempty"` // transmission operation information
TransmissionTimestamps []TransmissionTimestamp `json:"transmission_timestamps,omitempty"` // transmission time
TransmissionVersions []TransmissionVersion `json:"transmission_versions,omitempty"` // transmission version
TransmissionConfigures []TransmissionConfigure `json:"transmission_configures,omitempty"` // transmission configure
ControllerStates []ControllerStateInfo `json:"controller_states,omitempty"` // controller states
ControllerOperations []ControllerOperationInfo `json:"controller_operations,omitempty"` // controller operation information
ControllerParameters []ControllerParameterInfo `json:"controller_parameters,omitempty"` // controller parameters
ControllerTimestamps []ControllerTimestamp `json:"controller_timestamps,omitempty"` // controller timestamp
ControllerVersions []ControllerVersion `json:"controller_versions,omitempty"` // controller version
ControllerConfigures []ControllerConfigure `json:"controller_configures,omitempty"` // controller configure
EquipmentStates []EquipmentStateInfo `json:"equipment_states,omitempty"` // equipment states
EquipmentParameters []EquipmentParameterInfo `json:"equipment_parameters,omitempty"` // equipment parameters
EquipmentConfigures []EquipmentConfigure `json:"equipment_configures,omitempty"` // equipment configure
Others []interface{} `json:"others,omitempty"` // other custom information
AppData []byte `json:"app_data,omitempty"` // app raw data
}
Packet is packet of one request
type ParameterInfo ¶
type ParameterInfo struct {
Type ParameterType
Value ParameterValue
}
ParameterInfo is parameter information
func (ParameterInfo) String ¶
func (pi ParameterInfo) String() string
String implements fmt.Stringer format is value + ' ' + unit name
func (ParameterInfo) StringValue ¶
func (pi ParameterInfo) StringValue() string
StringValue is value to string
type ParameterType ¶
type ParameterType uint
ParameterType is parameter type
const ( CounterParameterType ParameterType = iota + 1 // event counter HeightParameterType // height (0.01m) TemperatureParameterType // temperature (0.1℃) MPressureParameterType // MPa (0.1MPa) KPressureParameterType // kPa (0.1kpa) GasConcentrationParameterType // gas concentration (0.1%LEL) SecondsParameterType // seconds (1s) VoltageParameterType // voltage (0.1V) ElectricityParameterType // electricity (0.1A) FlowParameterType // flow (0.1L/s) WindFlowParameterType // wind flow (0.1m³/min) WindSpeedParameterType // wind speed (m/s) )
define parameter types
func (ParameterType) String ¶
func (pt ParameterType) String() string
String implements fmt.Stringer
func (ParameterType) Unit ¶
func (pt ParameterType) Unit() string
Unit is parameter unit description
type ParameterValue ¶
type ParameterValue int16
ParameterValue is parameter value
func NewParameterValue ¶
func NewParameterValue(b []byte) ParameterValue
NewParameterValue is created new parameter value
func (ParameterValue) ToFloat ¶
func (pv ParameterValue) ToFloat(prec int) float64
ToFloat is covert parameter value to float
type StateFlag ¶
type StateFlag uint16
StateFlag is state flag
func (StateFlag) BitIndexBool ¶
BitIndexBool is obtain bits index bool value index is between 1 to 16
func (StateFlag) Info ¶
func (s StateFlag) Info(mapper StateFlagBitMapper) (info StateInfo)
Info is obtained state info by state bit mapper
type StateFlagBitMapper ¶
StateFlagBitMapper is state mapper of bits The map key is bits position (1~16) The value is BitValue
var StdControllerStateFlagBitMapper StateFlagBitMapper = map[int]BitValue{ 1: {StateOfRuntimeTest, StateOfRuntimeNormal}, 2: {"", StateOfInAlarm}, 3: {"", StateOfInFault}, 4: {"", StateOfInBlock}, 5: {"", StateOfInSupervise}, 6: {StateOfClosed, StateOfOpened}, 7: {"", StateOfFeedback}, 8: {"", StateOfDelay}, 9: {"", StateOfMainPowerFault}, 10: {"", StateOfBackupPowerFault}, 11: {"", StateOfBusFault}, 12: {StateOfAutomaticRunning, StateOfManualRunning}, 13: {"", StateOfConfigureChanged}, 14: {"", StateOfReset}, }
StdControllerStateFlagBitMapper is declare gb26875.3-2011 standard controller states bits mapper
var StdEquipmentStateFlagBitMapper StateFlagBitMapper = map[int]BitValue{ 1: {StateOfRuntimeTest, StateOfRuntimeNormal}, 2: {"", StateOfInAlarm}, 3: {"", StateOfInFault}, 4: {"", StateOfInBlock}, 5: {"", StateOfInSupervise}, 6: {StateOfClosed, StateOfOpened}, 7: {"", StateOfFeedback}, 8: {"", StateOfDelay}, 9: {"", StateOfMainPowerFault}, }
StdEquipmentStateFlagBitMapper is declare gb26875.3-2011 standard equipment states bits mapper
var StdTransmissionStateFlagBitMapper StateFlagBitMapper = map[int]BitValue{ 1: {StateOfRuntimeTest, StateOfRuntimeNormal}, 2: {"", StateOfInAlarm}, 3: {"", StateOfInFault}, 4: {"", StateOfMainPowerFault}, 5: {"", StateOfBackupPowerFault}, 6: {"", StateOfCommunicationFault}, 7: {"", StateOfMonitorConnectionFault}, }
StdTransmissionStateFlagBitMapper is declare gb26875.3-2011 standard transmission states bits mapper
type TransmissionConfigure ¶
type TransmissionConfigure struct {
Configure string
}
TransmissionConfigure is transmission configure
type TransmissionOperationInfo ¶
type TransmissionOperationInfo struct {
Flag OperationFlag // operation flag
Operator int // operator
Timestamp int64 // occurred timestamp
}
TransmissionOperationInfo is transmission operation information
type TransmissionStateInfo ¶
type TransmissionStateInfo struct {
Flag StateFlag // state flag
Timestamp int64 // occurred timestamp
}
TransmissionStateInfo is transmission state information
type TransmissionTimestamp ¶
type TransmissionTimestamp struct {
Timestamp int64
}
TransmissionTimestamp is transmission timestamp
type TransmissionVersion ¶
type TransmissionVersion struct {
Version Version
}
TransmissionVersion is transmission version