constant

package
v1.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 30, 2022 License: GPL-3.0 Imports: 5 Imported by: 1

Documentation

Overview

Package constant is declare gb26875.3-2011 constants

Index

Constants

This section is empty.

Variables

View Source
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
)

定义了国标中状态

View Source
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

View Source
var ActionNames = map[Action]string{
	ControlAction:  "Control",
	SendDataAction: "SendData",
	AckAction:      "Ack",
	RequestAction:  "Request",
	ResponseAction: "Response",
	RejectAction:   "Reject",
}

ActionNames is action names

View Source
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

View Source
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

View Source
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

View Source
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

View Source
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

ParameterTypeUnitNames is parameter unit description

Functions

func StdOperationName

func StdOperationName(str string) string

StdOperationName is standard operation name

func StdStateName

func StdStateName(str string) string

StdStateName is standard state name

Types

type Action

type Action uint8

Action is packet action

const (
	ControlAction  Action = iota + 1 // control action
	SendDataAction                   // send data action
	AckAction                        // ack action
	RequestAction                    // request action
	ResponseAction                   // response action
	RejectAction                     // reject action
)

define all actions

func (Action) Name

func (ct Action) Name() string

Name is action name

func (Action) String

func (ct Action) String() string

String is implements fmt.Stringer

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

func (AppType) Name

func (ct AppType) Name() string

Name is application name

func (AppType) String

func (ct AppType) String() string

String is implements fmt.Stringer

type BitValue

type BitValue [2]string

BitValue is bit value selector 0 = false, 1 = true

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) Name

func (ct ControllerType) Name() string

Name is Controller type name

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

type EquipmentConfigure struct {
	Equ         Equipment
	Description string
}

EquipmentConfigure is fire equipment configure

type EquipmentParameterInfo

type EquipmentParameterInfo struct {
	Equ       Equipment
	Info      ParameterInfo
	Timestamp int64
}

EquipmentParameterInfo is fire equipment parameter info

type EquipmentStateInfo

type EquipmentStateInfo struct {
	Equ         Equipment
	Flag        StateFlag
	Description string
	Timestamp   int64
}

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) Name

func (eq EquipmentType) Name() string

Name is fire equipment type name

func (EquipmentType) String

func (eq EquipmentType) String() string

String implements fmt.Stringer

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

type OperationFlagBitMapper map[int]BitValue

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

func (Packet) IsEmpty

func (p Packet) IsEmpty() bool

IsEmpty is whether packet empty

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) Name

func (pt ParameterType) Name() string

Name is parameter type name

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

func (s StateFlag) BitIndexBool(index int) bool

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

type StateFlagBitMapper map[int]BitValue

StateFlagBitMapper is state mapper of bits The map key is bits position (1~16) The value is BitValue

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

StdTransmissionStateFlagBitMapper is declare gb26875.3-2011 standard transmission states bits mapper

type StateInfo

type StateInfo []string

StateInfo is group state info

func (StateInfo) String

func (s StateInfo) String() string

String is implements fmt.Stringer Result is state join by ,

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

type Version

type Version uint16

Version is a version by major and minor, example: 1.1 3.2

func (Version) Major

func (v Version) Major() int

Major is major version

func (Version) Minor

func (v Version) Minor() int

Minor is minor version

func (Version) String

func (v Version) String() string

String is implements fmt.Stringer

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL