查詢指令 一般根據(jù)不同廠商的設(shè)備進(jìn)行調(diào)整
03 03 02 00 01 24 28
查詢結(jié)果解析處理
//返回的結(jié)果03 03 02 01 BE 40 64
$hexValue = "01BE";
$decValue = hexdec($hexValue); //將十六進(jìn)制值轉(zhuǎn)換為十進(jìn)制值
golang 實(shí)現(xiàn)\
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
}