查询指令 一般根据不同厂商的设备进行调整
03 03 02 00 01 24 28
查询结果解析处理
//返回的结果03 03 02 01 BE 40 64
$hexValue = "01BE";
$decValue = hexdec($hexValue); //将十六进制值转换为十进制值
golang 实现\
func (am *aliyunAmqpRes) Co2(message string) (string, error) {
var (
err error
)
if len(message) < 10 {
err = errors.New("too short message")
return "", err
}
hexValue := message[6:10]
decValue, err := am.Hexdec(hexValue)
if err != nil {
return "", err
}
decStr := strconv.FormatFloat(float64(decValue), 'g', -1, 64)
decStr = fmt.Sprintf("%s ppm", decStr)
return decStr, nil
}