package main
import "fmt"
import "strconv"
import "errors"
const COLD = "冷水表"
const HOT = "热水表"
func main () {
aa := []byte{0x04,0x00,0x00,0x02,0x01,0x03,0x00,0x00,0x00,0x02,0xC4,0x0B}
fmt.Println(a,b,c)
}
func WaterType(sn string) (string, string, error) {
if sn == "" {
return "", "", errors.New("sn empty")
}
t := "485"
u64, err := strconv.ParseUint(sn, 10, 32)
if err != nil {
return t, "", err
}
vv := u64 & (1 << 31)
if vv == 0 {
return t, "", err
}
t = "lora"
lr := u64 & (1 << 7)
fmt.Println(u64, 2 << 7, lr)
if lr == 0 {
return t, COLD, err
}
return t, HOT, err
}