device.go 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package gateway
  2. import "gorm.io/gorm"
  3. type DeviceScanParam struct {
  4. Chip string `json:"chip"` //芯片 0和1
  5. FilterName string `json:"filterName"` // 0 脑电 1 心电
  6. FilterRssi string `json:"filterRssi"` //信号强度
  7. FilterMac string `json:"filterMac"` //过滤Mac地址,以","分割,如 61-Dg-89-22-39-3b,80-kD-0E-40-57-8A
  8. FilterType string `json:"filterType"` //1表示扫描数据库中已存在的设备
  9. }
  10. type DeviceAddParam struct {
  11. Type string `json:"type" binding:"required" `
  12. Mac string `json:"mac" binding:"required" `
  13. }
  14. type DeviceInfo struct {
  15. gorm.Model
  16. Type string `gorm:"type type:varchar(2) not null comment '分类:0脑电;1心电'"`
  17. Mac string `gorm:"mac type:varchar(20) not null comment 'Mac 地址'"`
  18. }
  19. type DeviceConnParam struct {
  20. Chip string `json:"chip" binding:"required" ` //芯片 0/1
  21. AddrType string `json:"addrType" binding:"required"` //地址类型 public/random
  22. Mac string `json:"mac" binding:"required"` //设备Mac地址
  23. FilterName string `json:"filterName" binding:"required"` // 0 脑电 1 心电
  24. }
  25. type DeviceScannedFromGateway struct {
  26. Bdaddrs []Bdaddrs
  27. ChipId int64
  28. EvtType int64
  29. Name string
  30. Rssi int64
  31. adData string
  32. }
  33. type Bdaddrs struct {
  34. Bdaddr string `json:"bdaddr"`
  35. BdaddrType string `json:"bdaddrType"`
  36. }
  37. type DeviceScanned struct {
  38. MAC string
  39. Name string
  40. Rssi int64
  41. BdadrType string //地址类型
  42. Chip int64
  43. }
  44. type DeviceDataReceived struct {
  45. Value string `json:"value"`
  46. Handle int64 `json:"handle"`
  47. Mac string `json:"id"`
  48. DataType string `json:"dataType"`
  49. }