oamnetwork.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. // 监控对象
  2. // 秒寻科技
  3. // zt 2024-09-17
  4. package oam
  5. import (
  6. "encoding/binary"
  7. "ipsomc/module/bparam/bparammodel"
  8. "ipsomc/util"
  9. )
  10. type OamNetwork struct {
  11. }
  12. const (
  13. ORDER_NETWORK_WIFI_NAME = 0x0101 //wifi名称
  14. ORDER_NETWORK_WIFI_PWD = 0x0102 //wifi密码
  15. ORDER_NETWORK_SERVICE_IP = 0x0103 //服务器IP
  16. ORDER_NETWORK_SERVICE_PORT = 0x0104 //服务器端口
  17. ORDER_NETWORK_SWITCH = 0x0105 //管理中心使能
  18. )
  19. // 设备参数查询响应
  20. // dataModel:基站基本参数模型
  21. // wCommand:监控命令
  22. // dataList:数据队列
  23. // wLen:队列长度
  24. func (obj *OamNetwork) OamNetrowkQueryResp(dataModel *bparammodel.BtsBaseParam, wCommand uint16, dataList []byte, wLen uint16) error {
  25. strTmp := ""
  26. switch wCommand {
  27. case ORDER_NETWORK_WIFI_NAME:
  28. strTmp = string(dataList)
  29. strTmp = util.RemoveNullChars(strTmp)
  30. dataModel.WifiName = strTmp
  31. case ORDER_NETWORK_WIFI_PWD:
  32. strTmp = string(dataList)
  33. strTmp = util.RemoveNullChars(strTmp)
  34. dataModel.WifiPwd = strTmp
  35. case ORDER_NETWORK_SERVICE_IP:
  36. strTmp = string(dataList)
  37. strTmp = util.RemoveNullChars(strTmp)
  38. dataModel.ServiceIP = strTmp
  39. case ORDER_NETWORK_SERVICE_PORT:
  40. dataModel.ServicePort = int(binary.LittleEndian.Uint16(dataList[0:wLen]))
  41. case ORDER_NETWORK_SWITCH:
  42. dataModel.NetworkSwitch = dataList[0]
  43. default:
  44. break
  45. }
  46. return nil
  47. }