diff --git a/ci-scripts/ci_ctl_qtel.py b/ci-scripts/ci_ctl_qtel.py new file mode 100644 index 0000000000..1813c1daab --- /dev/null +++ b/ci-scripts/ci_ctl_qtel.py @@ -0,0 +1,63 @@ +# * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more +# * contributor license agreements. See the NOTICE file distributed with +# * this work for additional information regarding copyright ownership. +# * The OpenAirInterface Software Alliance licenses this file to You under +# * the OAI Public License, Version 1.1 (the "License"); you may not use this file +# * except in compliance with the License. +# * You may obtain a copy of the License at +# * +# * http://www.openairinterface.org/?page_id=698 +# * +# * Unless required by applicable law or agreed to in writing, software +# * distributed under the License is distributed on an "AS IS" BASIS, +# * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# * See the License for the specific language governing permissions and +# * limitations under the License. +# *------------------------------------------------------------------------------- +# * For more information about the OpenAirInterface (OAI) Software Alliance: +# * contact@openairinterface.org +# */ +#--------------------------------------------------------------------- +# +# Required Python Version +# Python 3.x +# +#--------------------------------------------------------------------- + + + +import sys +import time +import serial + + +class qtel_ctl: + def __init__(self, usb_port_at): + self.QUECTEL_USB_PORT_AT = usb_port_at #'/dev/ttyUSB2' + self.modem = serial.Serial(self.QUECTEL_USB_PORT_AT, timeout=1) + self.cmd_dict= {"wup": self.wup;"detach":self.detach} + + def __set_modem_state(self,ser,state): + self.__send_command(ser,"AT+CFUN={}\r".format(state)) + + def __send_command(self,ser,com): + if ser.inWaiting() > 0: + ser.flushInput() + ser.write(com.encode()) + + + def wup(self): + self.__set_modem_state(modem,0) + time.sleep(3) + self.__set_modem_state(modem,1) + + def detach(self): + self.__set_modem_state(modem,0) + + + + +if __name__ == "__main__": + command = sys.argv[2] + Module=qtel_ctl(sys.argv[1]) + Module.cmd_dict[command]() diff --git a/ci-scripts/ci_ueinfra.yaml b/ci-scripts/ci_ueinfra.yaml index 15ca6b3859..e62943e683 100644 --- a/ci-scripts/ci_ueinfra.yaml +++ b/ci-scripts/ci_ueinfra.yaml @@ -3,7 +3,8 @@ idefix: State : enabled Kind : quectel Process : quectel-CM - WakeupScript : ci_qtel.py + WakeupScript : ci_ctl_qtel.py /dev/ttyUSB2 wup + DetachScript : ci_ctl_qtel.py /dev/ttyUSB2 detach UENetwork : wwan0 HostIPAddress : 192.168.18.188 HostUsername : oaicicd