oamsync.go 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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. )
  20. // 同步参数查询响应
  21. // dataModel:基站基本参数模型
  22. // wCommand:监控命令
  23. // datalist:数据队列
  24. // wLen:队列长度
  25. func (obj *OamSync) OamSyncQueryResp(dataModel *bparammodel.BtsBaseParam, wCommand uint16, datalist []byte, wLen uint16) error {
  26. switch wCommand {
  27. case ORDER_SYNC_CENTER_FREQ: //接收中心频率
  28. dataModel.CenterFreq = uint8(datalist[0])
  29. case ORDER_SYNC_RX_SYNC_WORD: //接收同步字
  30. dataModel.RxSyncWordId = uint8(datalist[0])
  31. case ORDER_SYNC_RSSI: //接收电平
  32. dataModel.Rssi = int8(datalist[0])
  33. case ORDER_SYNC_TX_FLAG: //发射标识符
  34. dataModel.TxSwitch = uint8(datalist[0])
  35. case ORDER_SYNC_TX_CENTER_FREQ: //发射中心频率
  36. dataModel.TxCenterFreq = uint8(datalist[0])
  37. case ORDER_SYNC_TX_SYNC_WORD: //发射同步字
  38. dataModel.TxSyncWordId = uint8(datalist[0])
  39. case ORDER_SYNC_TX_POWER: //发送功率
  40. dataModel.TxPower = int8(datalist[0])
  41. default:
  42. break
  43. }
  44. return nil
  45. }