bparammodel.go 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. // 基站参数,包括基本参数和系统参数
  2. // 秒寻科技
  3. // zt 2024-02-15
  4. package bparammodel
  5. import "ipsomc/core/dao/mysql/mysqlmodel"
  6. // 基站基本参数
  7. type BtsBaseParam struct {
  8. mysqlmodel.BaseModelDB
  9. //使能标识符,1:启用,0:停用
  10. EnableFlag uint8 `json:"enable_flag" gorm:"default:1"`
  11. //基站参数
  12. BtsID int `json:"bts_id" gorm:"default:0"` //基站ID,在同一个项目钟,基站ID唯一
  13. CarrierID uint8 `json:"carrier_id" gorm:"default:0"` //载波ID
  14. Timeslot uint8 `json:"timeslot" gorm:"default:0"` //时隙
  15. //安装参数
  16. BuildID uint16 `json:"build_id" gorm:"default:0"` //大楼ID
  17. LayerID int16 `json:"layer_id" gorm:"default:0"` //楼层ID
  18. BlockID uint16 `json:"block_id" gorm:"default:0"` //分区ID
  19. BlockDesc string `json:"block_desc" gorm:"size:30"` //分区描述
  20. Position string `json:"position" gorm:"size:30"` //安装位置
  21. CoordX int32 `json:"coord_x" gorm:"default:0"` //X坐标,单位厘米
  22. CoordY int32 `json:"coord_y" gorm:"default:0"` //Y坐标,单位厘米
  23. CoordZ int32 `json:"coord_z" gorm:"default:0"` //Z坐标,单位厘米
  24. LocationType uint8 `json:"location_type" gorm:"default:0"` //定位类型(1:一维定位,2:二维定位,3:融合定位)
  25. TwoBtsNum uint8 `json:"two_bts_num" gorm:"default:0"` //两基站数量
  26. TwoBtsList string `json:"two_bts_list" gorm:"size:128"` //两基站ID列表
  27. //设备参数
  28. BtsType uint8 `json:"bts_type" gorm:"default:0"` //设备类型,1:声波基站,2:同步基站,3:同步中继
  29. SerialNumber string `json:"serial_number" gorm:"size:32"` //生产序列号
  30. BtsModel string `json:"bts_model" gorm:"size:32"` //设备信号
  31. SoftVersion string `json:"soft_version" gorm:"size:32"` //软件版本
  32. BleName string `json:"ble_name" gorm:"size:64"` //蓝牙名称
  33. //网管参数
  34. NetworkSwitch uint8 `json:"network_switch" gorm:"default:0"` //网管中心使能开关
  35. WifiName string `json:"wifi_name" gorm:"size:32"` //wifi热点名称
  36. WifiPwd string `json:"wifi_pwd" gorm:"size:32"` //wifi热点密码
  37. ServiceIP string `json:"service_ip" gorm:"size:32"` //网管中心Ip
  38. ServicePort int `json:"service_port" gorm:"default:0"` //网管中心端口
  39. //同步参数
  40. CenterFreq uint8 `json:"center_freq" gorm:"default:0"` //接收中心频率ID
  41. RxSyncWordId uint8 `json:"rx_sync_word_id" gorm:"default:0"` //接收同步字ID
  42. Rssi int16 `json:"rssi" gorm:"default:-128"` //接收电平
  43. TxSwitch uint8 `json:"tx_switch" gorm:"default:0"` //转发开关(1:关闭,2:打开)
  44. TxCenterFreq uint8 `json:"tx_center_freq" gorm:"default:0"` //转发中心频率ID
  45. TxSyncWordId uint8 `json:"tx_sync_word_id" gorm:"default:0"` //转发同步字ID
  46. TxPower int8 `json:"tx_power" gorm:"default:0"` //转发功率
  47. BdGpsEnable uint8 `json:"bd_gps_enable" gorm:"default:0"` //北斗GPS使能开关(1:关闭,2:打开)
  48. //增益参数
  49. DaSwitch uint8 `json:"da_switch" gorm:"default:0"` //DA开关
  50. DaGain uint16 `json:"da_gain" gorm:"default:0"` //DA增益
  51. PaSwitch uint8 `json:"pa_switch" gorm:"default:0"` //PA开关
  52. PaGain uint8 `json:"pa_gain" gorm:"default:0"` //PA增益
  53. SaveParam uint8 `json:"save_param" gorm:"-"` //保存参数
  54. ResetBts uint8 `json:"reset_bts" gorm:"-"` //复位设备
  55. //RTC参数
  56. RtcDateTime string `json:"rtc_date_time" gorm:"size:32"` //RTC初始时间,yyyy,MM,dd,HH,mm,ss以逗号分隔
  57. SyncTimerSwitch uint8 `json:"sync_timer_switch" gorm:"default:0"` //同步定时开关,0:关闭,1:打开
  58. SyncTimerNum uint8 `json:"sync_timer_num" gorm:"default:1"` //同步定时分段数量,只能是1或者2
  59. SyncTimer1Start string `json:"sync_timer1_start" gorm:"size:32"` //同步定时1开始时间,高字节是小时,低字节是分钟
  60. SyncTimer1Stop string `json:"sync_timer1_stop" gorm:"size:32"` //同步定时1结束时间,高字节是小时,低字节是分钟
  61. SyncTimer2Start string `json:"sync_timer2_start" gorm:"size:32"` //同步定时2开始时间,高字节是小时,低字节是分钟
  62. SyncTimer2Stop string `json:"sync_timer2_stop" gorm:"size:32"` //同步定时2结束时间,高字节是小时,低字节是分钟
  63. }
  64. // 基站设备参数
  65. type BtsDeviceParam struct {
  66. //后台绑定参数
  67. OwnerID int `json:"owner_id"` //记录的所属者(没有)
  68. CompanyID int `json:"company_id"` //公司ID
  69. ProjectID int `json:"project_id"` //项目ID(项目编号由由后台维护,前端可读不可写)
  70. //设备参数
  71. BtsID int `json:"bts_id"` //基站ID,在同一个项目中,基站ID唯一
  72. BtsType uint8 `json:"bts_type"` //设备类型,1:声波基站,2:同步基站,3:同步中继
  73. SerialNumber string `json:"serial_number"` //生产序列号
  74. BtsModel string `json:"bts_model"` //设备型号
  75. SoftVersion string `json:"soft_version"` //软件版本
  76. BleName string `json:"ble_name"` //蓝牙名称
  77. }
  78. // 基站系统参数
  79. type BtsSysParam struct {
  80. mysqlmodel.BaseModelDB
  81. }
  82. // 移动端基站参数
  83. type MobileBtsParam struct {
  84. //基站参数
  85. BtsID int `json:"bts_id"` //基站ID,在同一个项目钟,基站ID唯一
  86. CarrierID uint8 `json:"carrier_id"` //载波ID
  87. Timeslot uint8 `json:"timeslot"` //时隙
  88. //安装参数
  89. CoordX int32 `json:"coord_x"` //X坐标,单位厘米
  90. CoordY int32 `json:"coord_y"` //Y坐标,单位厘米
  91. CoordZ int32 `json:"coord_z"` //Z坐标,单位厘米
  92. LocationType uint8 `json:"location_type"` //定位类型(1:一维定位,2:二维定位,3:融合定位)
  93. TwoBtsNum uint8 `json:"two_bts_num"` //两基站数量
  94. TwoBtsList string `json:"two_bts_list"` //两基站ID列表
  95. BleName string `json:"ble_name"` //蓝牙名称
  96. }