oamsync.go 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. //同步参数查询响应
  2. // 秒寻科技
  3. // zt 2024-10-02
  4. package oam
  5. import (
  6. "ipsomc/module/bparam/bparammodel"
  7. )
  8. type OamSync struct {
  9. }
  10. const (
  11. ORDER_SYNC_FREQ_OFFSET = 0x0502
  12. ORDER_SYNC_CENTER_FREQ = 0x0501
  13. ORDER_SYNC_RX_SYNC_WORD = 0x0505
  14. ORDER_SYNC_RSSI = 0x0504
  15. ORDER_SYNC_TX_FLAG = 0x0506
  16. ORDER_SYNC_TX_CENTER_FREQ = 0x0507
  17. ORDER_SYNC_TX_SYNC_WORD = 0x0508
  18. ORDER_SYNC_TX_POWER = 0x0503
  19. ORDER_SYNC_BD_GPS_ENABLE = 0x0509
  20. )
  21. // 同步参数查询响应
  22. // dataModel:基站基本参数模型
  23. // wCommand:监控命令
  24. // datalist:数据队列
  25. // wLen:队列长度
  26. func (obj *OamSync) OamSyncQueryResp(dataModel *bparammodel.BtsBaseParam, wCommand uint16, datalist []byte, wLen uint16) error {
  27. switch wCommand {
  28. case ORDER_SYNC_CENTER_FREQ: //接收/发射中心频率
  29. dataModel.CenterFreq = uint8(datalist[0])
  30. case ORDER_SYNC_RX_SYNC_WORD: //接收同步字
  31. dataModel.RxSyncWordId = uint8(datalist[0])
  32. case ORDER_SYNC_RSSI: //接收电平
  33. dataModel.Rssi = int16(datalist[0])
  34. case ORDER_SYNC_TX_FLAG: //转发开关
  35. dataModel.TxSwitch = uint8(datalist[0])
  36. case ORDER_SYNC_TX_CENTER_FREQ: //转发中心频率
  37. dataModel.TxCenterFreq = uint8(datalist[0])
  38. case ORDER_SYNC_TX_SYNC_WORD: //转发同步字
  39. dataModel.TxSyncWordId = uint8(datalist[0])
  40. case ORDER_SYNC_TX_POWER: //发送/转发功率
  41. dataModel.TxPower = int8(datalist[0])
  42. case ORDER_SYNC_BD_GPS_ENABLE: //BD/GSP开关
  43. dataModel.BdGpsEnable = uint8(datalist[0])
  44. default:
  45. break
  46. }
  47. return nil
  48. }