device.go 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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. }
  9. type DeviceAddParam struct {
  10. Type string `json:"type" binding:"required" `
  11. Mac string `json:"mac" binding:"required" `
  12. }
  13. type DeviceInfo struct {
  14. gorm.Model
  15. Type string `gorm:"type type:varchar(2) not null comment '分类:0脑电;1心电'"`
  16. Mac string `gorm:"mac type:varchar(20) not null comment 'Mac 地址'"`
  17. }
  18. type DeviceConnParam struct {
  19. Chip string `json:"chip" binding:"required" ` //芯片 0/1
  20. AddrType string `json:"addrType" binding:"required"` //地址类型 public/random
  21. Mac string `json:"mac" binding:"required"` //设备Mac地址
  22. FilterName string `json:"filterName" binding:"required"` // 0 脑电 1 心电
  23. }
  24. type DeviceScannedFromGateway struct {
  25. Bdaddrs []Bdaddrs
  26. ChipId int64
  27. EvtType int64
  28. Name string
  29. Rssi int64
  30. adData string
  31. }
  32. type Bdaddrs struct {
  33. Bdaddr string `json:"bdaddr"`
  34. BdaddrType string `json:"bdaddrType"`
  35. }
  36. type DeviceScanned struct {
  37. MAC string
  38. Name string
  39. Rssi int64
  40. BdadrType string //地址类型
  41. Chip int64
  42. }
  43. type DeviceDataReceived struct {
  44. Value string `json:"value"`
  45. Handle int64 `json:"handle"`
  46. Mac string `json:"id"`
  47. DataType string `json:"dataType"`
  48. }