// 协议栈适配层 // 秒寻科技 // zt 2024-09-15 package psadapt // import ( // "ipsomc/module/ps/ps" // ) // type PsAdapt struct { // psApi ps.Ps // } // // 查询基站设备参数 // // dataModel:基站参数 // func (obj *PsAdapt) PsAdaptQueryOamDeviceParam(dataModel *bparammodel.BtsDeviceParam) error { // ////组织查询参数数据 // var dataList bytes.Buffer // zeroBuffer := make([]byte, 20) // //设备类型 // binary.Write(&dataList, binary.LittleEndian, uint16(5)) //长度 // binary.Write(&dataList, binary.LittleEndian, uint16(oam.ORDER_DEVICE_TYPE)) //命令 // binary.Write(&dataList, binary.LittleEndian, uint8(0)) //数据 // //设备序列号 // binary.Write(&dataList, binary.LittleEndian, uint16(24)) //长度 // binary.Write(&dataList, binary.LittleEndian, uint16(oam.ORDER_DEVICE_SERIAL_NO)) //命令 // binary.Write(&dataList, binary.LittleEndian, zeroBuffer) //数据 // //设备型号 // binary.Write(&dataList, binary.LittleEndian, uint16(24)) //长度 // binary.Write(&dataList, binary.LittleEndian, uint16(oam.ORDER_DEVICE_MODEL)) //命令 // binary.Write(&dataList, binary.LittleEndian, zeroBuffer) //数据 // //软件版本 // binary.Write(&dataList, binary.LittleEndian, uint16(24)) //长度 // binary.Write(&dataList, binary.LittleEndian, uint16(oam.ORDER_DEVICE_MCU_VERSION)) //命令 // binary.Write(&dataList, binary.LittleEndian, zeroBuffer) //数据 // //蓝牙名称 // binary.Write(&dataList, binary.LittleEndian, uint16(32)) //长度 // binary.Write(&dataList, binary.LittleEndian, uint16(oam.ORDER_DEVICE_BLE_BTS_NAME)) //命令 // binary.Write(&dataList, binary.LittleEndian, make([]byte, 28)) //数据 // //发送数据给基站 // if err := obj.psApi.PsSendOamDataToBts(int(dataModel.ProjectID), dataModel.BtsID, psmodel.MCP_A, psmodel.MCP_A_QUERY, dataList.Bytes()); err != nil { // return err // } // return nil // }