structure.go 730 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package protocol
  2. import (
  3. "sparrow/pkg/tlv"
  4. )
  5. type CommandEventHead struct {
  6. Flag uint8
  7. Timestamp uint64
  8. Token [8]byte
  9. SubDeviceid uint16
  10. No uint16
  11. Priority uint16
  12. ParamsCount uint16
  13. }
  14. type Command struct {
  15. Head CommandEventHead
  16. Params []tlv.TLV
  17. }
  18. type Event struct {
  19. Head CommandEventHead
  20. Params []tlv.TLV
  21. }
  22. type DataHead struct {
  23. Flag uint8
  24. Timestamp uint64
  25. Token [8]byte
  26. }
  27. type Data struct {
  28. Head DataHead
  29. SubData []SubData
  30. }
  31. type SubDataHead struct {
  32. SubDeviceid uint16
  33. PropertyNum uint16
  34. ParamsCount uint16
  35. ExternalDeviceId [8]byte // 扩展设备Id为兼容网关类设备
  36. }
  37. type SubData struct {
  38. Head SubDataHead
  39. Params []tlv.TLV
  40. }