structure.go 649 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package protocol
  2. import (
  3. "sparrow/pkg/tlv"
  4. )
  5. type CommandEventHead struct {
  6. Flag uint8
  7. Timestamp uint64
  8. Token [16]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 [16]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. }
  36. type SubData struct {
  37. Head SubDataHead
  38. Params []tlv.TLV
  39. }