package iotProtocol import "IotAdmin/core/logger" const ( // MeterElAdw300 电表ADW300协议 MeterElAdw300 = "EL-ADW300" // MeterElPmc350b 电表PMC350B协议 MeterElPmc350b = "EL-PMC350B" ) const ( // PlatElHj212 平台电表HJ212协议 PlatElHj212 = "EL-HJ212" ) var ( meterProtocol = make([]string, 0) platformProtocol = make([]string, 0) ) func init() { meterProtocol = append(meterProtocol, MeterElAdw300) meterProtocol = append(meterProtocol, MeterElPmc350b) platformProtocol = append(platformProtocol, PlatElHj212) } // Init 初始化协议 func Init() { logger.Infof("初始化协议 表计:%v 平台:%v", meterProtocol, platformProtocol) } // GetMeterProtocols 获取电表协议列表 func GetMeterProtocols() []string { return meterProtocol } // GetPlatProtocols 获取上报协议列表 func GetPlatProtocols() []string { return platformProtocol } // VerifyMeterProtocol 验证电表协议是否存在 func VerifyMeterProtocol(proto string) bool { if proto == "" { return false } for _, v := range meterProtocol { if proto == v { return true } } return false }