zhangzengfei
2024-10-17 b4a86051e9bf4888fd5d01c12232a26f3874e03b
rfid/rw.go
@@ -80,7 +80,10 @@
func (r *Reader) ReadResponse() (int, error) {
   buf := make([]byte, 1024) // 根据协议最大数据长度调整缓冲区
   return r.DevPort.Read(buf)
   n, err := r.DevPort.Read(buf)
   fmt.Printf("Recive message %x\n", buf[:n])
   return n, err
}
func (r *Reader) ScanSpecificEPC(target string, minCount int) (bool, error) {
@@ -220,3 +223,34 @@
      }
   }
}
func (r *Reader) GetPower() error {
   cmd := "5A0001020200002959"
   data, _ := hex.DecodeString(cmd)
   _, err := r.DevPort.Write(data)
   if err != nil {
      return nil
   }
   // todo parse response
   r.ReadResponse()
   return err
}
func (r *Reader) SetPower20() error {
   cmd := "5A0001020100020132D230"
   data, _ := hex.DecodeString(cmd)
   _, err := r.DevPort.Write(data)
   if err != nil {
      return nil
   }
   // todo parse response
   r.ReadResponse()
   return err
}