oamgain.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. // 监控对象
  2. // 秒寻科技
  3. // zt 2024-09-17
  4. package oam
  5. import (
  6. "ipsomc/module/bparam/bparammodel"
  7. )
  8. type OamGain struct {
  9. }
  10. const (
  11. ORDER_CONFIG_DAC_SWITCH = 0x0301 // DAC开关(对应目前网管的功放开关3)
  12. ORDER_CONFIG_DAC_GAIN = 0x0302 // DAC增益(对应目前网管功放增益微调1)
  13. ORDER_CONFIG_PA_SWITCH = 0x0303 // PA开关(对应目前网管的功放开关1)
  14. ORDER_CONFIG_PA_GAIN = 0x0304 // PA增益(对应目前网管功放增益1)
  15. ORDER_CONFIG_RESET_PARAM = 0x03FD // 设备参数复位
  16. ORDER_CONFIG_RESET = 0x03FE // 设备复位
  17. ORDER_CONFIG_SAVE = 0x03FF // 保存参数
  18. )
  19. // 增益参数查询响应
  20. // dataModel:基站基本参数模型
  21. // wCommand:监控命令
  22. // dataList:数据队列
  23. // wLen:队列长度
  24. func (obj *OamGain) OamGainQueryResp(dataModel *bparammodel.BtsBaseParam, wCommand uint16, dataList []byte, wLen uint16) error {
  25. switch wCommand {
  26. case ORDER_CONFIG_DAC_SWITCH:
  27. dataModel.DaSwitch = dataList[0]
  28. case ORDER_CONFIG_DAC_GAIN:
  29. dataModel.DaGain = uint16(dataList[0])
  30. case ORDER_CONFIG_PA_SWITCH:
  31. dataModel.PaSwitch = dataList[0]
  32. case ORDER_CONFIG_PA_GAIN:
  33. dataModel.PaGain = dataList[0]
  34. default:
  35. break
  36. }
  37. return nil
  38. }