| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- 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
- }
|