{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## TESTS 20190402"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [],
   "source": [
    "import serial\n",
    "import time\n",
    "import datetime\n",
    "import pandas as pd\n",
    "import numpy as np\n",
    "%matplotlib inline\n",
    "import matplotlib.pyplot as plt\n",
    "plt.style.use('seaborn-deep')\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Test Notes\n",
    "\n",
    "### Configuration ###\n",
    "\n",
    "* Test: `I`\n",
    "* NAL Power: `Direct through harwin header`\n",
    "* NAL Serial: `Connected to Laptop Kolumbo`\n",
    "* CPF Power: `On`\n",
    "* CPF Electronics: `In rubbermaid tub`\n",
    "\n",
    "\n",
    "\n",
    "### Log ###\n",
    "* `2019-04-09T10:33` Getting Set up on MB SN007\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "metadata": {},
   "outputs": [],
   "source": [
    "def print_msg(filename, in_msg):\n",
    "    if len(in_msg.decode('utf-8').rstrip()) is 0: \n",
    "        return\n",
    "    now = datetime.datetime.now()\n",
    "    line = f\"MSG {now.strftime('%Y%m%d')} {now.strftime('%H%M%S')} {in_msg.decode('utf-8').rstrip()}\\n\"\n",
    "    with open(filename, 'a') as f:\n",
    "        f.write(line)\n",
    "        print(line.rstrip())\n",
    "        \n",
    "\n",
    "def print_csq(filename, in_msg):\n",
    "    if len(in_msg.decode('utf-8').rstrip()) is 0: \n",
    "        return\n",
    "    now = datetime.datetime.now()\n",
    "    line = f\"CSQ {now.strftime('%Y%m%d')} {now.strftime('%H%M%S')} {in_msg[5:6].decode('utf-8').rstrip()}\\n\"\n",
    "    with open(filename,'a') as f:\n",
    "        f.write(line)\n",
    "        print(line.rstrip())\n",
    "\n",
    "def print_cier(filename, in_msg):\n",
    "    if len(in_msg.decode('utf-8').rstrip()) is 0: \n",
    "        return\n",
    "    now = datetime.datetime.now()\n",
    "    line = f\"CIEV {now.strftime('%Y%m%d')} {now.strftime('%H%M%S')} {in_msg[8:9].decode('utf-8').rstrip()}\\n\"\n",
    "    with open(filename,'a') as f:\n",
    "        f.write(line)\n",
    "        print(line.rstrip())\n",
    "\n",
    "def print_creg(filename, in_msg):\n",
    "    if len(in_msg.decode('utf-8').rstrip()) is 0: \n",
    "        return\n",
    "    now = datetime.datetime.now()\n",
    "    line = f\"CREG {now.strftime('%Y%m%d')} {now.strftime('%H%M%S')} {in_msg.decode('utf-8').rstrip()}\\n\"\n",
    "    with open(filename,'a') as f:\n",
    "        f.write(line)\n",
    "        print(line.rstrip())\n",
    "\n",
    "def serial_exchange(num_tries=10):\n",
    "    MAX_RETRIES = 1\n",
    "    with serial.Serial('COM4', \n",
    "                       baudrate=19200,\n",
    "                       bytesize=serial.EIGHTBITS, \n",
    "                       stopbits=serial.STOPBITS_ONE, \n",
    "                       parity=serial.PARITY_NONE, \n",
    "                       timeout=5) as ser:\n",
    "        \n",
    "        filename = datetime.datetime.now().strftime(\"%Y%m%dT%H%M%S_csqlog.txt\")  \n",
    "        out_message = ser.write(b'ATEN\\r')\n",
    "        in_message = ser.readline()\n",
    "        print_msg(filename, in_message)\n",
    "        in_message = ser.readline()\n",
    "        print_msg(filename, in_message)\n",
    "        \n",
    "        out_message = ser.write(b'AT+CIER=1,1,0\\r')\n",
    "        in_message = ser.readline()\n",
    "        print_msg(filename, in_message)\n",
    "        in_message = ser.readline()\n",
    "        print_msg(filename, in_message)\n",
    "        \n",
    "        out_message = ser.write(b'AT+CREG=1\\r')\n",
    "        in_message = ser.readline()\n",
    "        print_msg(filename, in_message)\n",
    "        in_message = ser.readline()\n",
    "        print_msg(filename, in_message)\n",
    "        \n",
    "        #Get a bunch of CSQs\n",
    "        last_len = 0;\n",
    "        req_new_csq = True\n",
    "        df = pd.DataFrame(columns=['date','csq', 'cier'])\n",
    "        \n",
    "        \n",
    "        while True:\n",
    "          \n",
    "            if req_new_csq is True:\n",
    "                ser.write(b'AT+CSQ\\r')\n",
    "                req_new_csq = False\n",
    "                num_tries -= 1\n",
    "          \n",
    "            in_message = ser.readline()\n",
    "            print_msg(filename, in_message)\n",
    "          \n",
    "            if len(in_message) is 0: \n",
    "                last_len+=1\n",
    "            else:\n",
    "                last_len = 0\n",
    "            #figure out if its a CSQ or CIEV:0 message\n",
    "            if len(in_message) >= 4:\n",
    "                if in_message[0:5] == b'+CSQ:':\n",
    "                    print_csq(filename, in_message)\n",
    "                    now = datetime.datetime.now()\n",
    "                    row = {'date':now,'csq':int(in_message[5:6].decode('utf-8'))}\n",
    "                    df = df.append(row, ignore_index=True)\n",
    "                    df.to_csv(filename[:-3]+'csv',index=False)\n",
    "                    req_new_csq = True;\n",
    "                if in_message[0:8] == b'+CIEV:0,':\n",
    "                    print_cier(filename, in_message)\n",
    "                    now = datetime.datetime.now()\n",
    "                    row = {'date':now,'cier':int(in_message[8:9].decode('utf-8'))}\n",
    "                    df = df.append(row, ignore_index=True)\n",
    "                    df.to_csv(filename[:-3]+'csv',index=False)\n",
    "                if in_message[0:6] == b'+CREG:':\n",
    "                    print_creg(filename, in_message)\n",
    "                    \n",
    "            if last_len > MAX_RETRIES:\n",
    "                break;\n",
    "            if num_tries < 0: \n",
    "                break;\n",
    "        \n",
    "        return df\n",
    "        "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "MSG 20190409 141203 AT+CIER=1,1,0\n",
      "MSG 20190409 141203 OK\n",
      "MSG 20190409 141203 +CIEV:0,5\n",
      "MSG 20190409 141203 AT+CREG=1\n",
      "MSG 20190409 141203 OK\n",
      "MSG 20190409 141208 AT+CSQ\n",
      "MSG 20190409 141211 +CSQ:4\n",
      "CSQ 20190409 141211 4\n",
      "MSG 20190409 141211 OK\n",
      "MSG 20190409 141211 +CIEV:0,4\n",
      "CIEV 20190409 141211 4\n",
      "MSG 20190409 141212 AT+CSQ\n",
      "MSG 20190409 141212 +CSQ:4\n",
      "CSQ 20190409 141212 4\n",
      "MSG 20190409 141212 OK\n",
      "MSG 20190409 141217 AT+CSQ\n",
      "MSG 20190409 141218 +CSQ:4\n",
      "CSQ 20190409 141218 4\n",
      "MSG 20190409 141218 OK\n",
      "MSG 20190409 141219 AT+CSQ\n",
      "MSG 20190409 141219 +CSQ:4\n",
      "CSQ 20190409 141219 4\n",
      "MSG 20190409 141219 OK\n",
      "MSG 20190409 141223 AT+CSQ\n",
      "MSG 20190409 141223 +CSQ:5\n",
      "CSQ 20190409 141223 5\n",
      "MSG 20190409 141223 OK\n",
      "MSG 20190409 141223 +CIEV:0,5\n",
      "CIEV 20190409 141223 5\n",
      "MSG 20190409 141227 AT+CSQ\n",
      "MSG 20190409 141227 +CSQ:5\n",
      "CSQ 20190409 141227 5\n",
      "MSG 20190409 141227 OK\n",
      "MSG 20190409 141232 AT+CSQ\n",
      "MSG 20190409 141232 +CSQ:5\n",
      "CSQ 20190409 141232 5\n",
      "MSG 20190409 141232 OK\n",
      "MSG 20190409 141236 AT+CSQ\n",
      "MSG 20190409 141236 +CSQ:5\n",
      "CSQ 20190409 141236 5\n",
      "MSG 20190409 141236 OK\n",
      "MSG 20190409 141240 AT+CSQ\n",
      "MSG 20190409 141240 +CSQ:5\n",
      "CSQ 20190409 141240 5\n",
      "MSG 20190409 141240 OK\n",
      "MSG 20190409 141244 AT+CSQ\n",
      "MSG 20190409 141244 +CSQ:5\n",
      "CSQ 20190409 141244 5\n",
      "MSG 20190409 141244 OK\n",
      "MSG 20190409 141248 AT+CSQ\n",
      "MSG 20190409 141248 +CSQ:5\n",
      "CSQ 20190409 141248 5\n",
      "MSG 20190409 141248 OK\n",
      "MSG 20190409 141253 AT+CSQ\n",
      "MSG 20190409 141253 +CSQ:4\n",
      "CSQ 20190409 141253 4\n",
      "MSG 20190409 141253 OK\n",
      "MSG 20190409 141253 +CIEV:0,4\n",
      "CIEV 20190409 141253 4\n",
      "MSG 20190409 141257 AT+CSQ\n",
      "MSG 20190409 141257 +CSQ:5\n",
      "CSQ 20190409 141257 5\n",
      "MSG 20190409 141257 OK\n",
      "MSG 20190409 141257 +CIEV:0,5\n",
      "CIEV 20190409 141257 5\n",
      "MSG 20190409 141301 AT+CSQ\n",
      "MSG 20190409 141301 +CSQ:5\n",
      "CSQ 20190409 141301 5\n",
      "MSG 20190409 141301 OK\n",
      "MSG 20190409 141306 AT+CSQ\n",
      "MSG 20190409 141310 +CSQ:5\n",
      "CSQ 20190409 141310 5\n",
      "MSG 20190409 141310 OK\n",
      "MSG 20190409 141311 AT+CSQ\n",
      "MSG 20190409 141311 +CSQ:5\n",
      "CSQ 20190409 141311 5\n",
      "MSG 20190409 141311 OK\n",
      "MSG 20190409 141316 AT+CSQ\n",
      "MSG 20190409 141319 +CSQ:5\n",
      "CSQ 20190409 141319 5\n",
      "MSG 20190409 141319 OK\n",
      "MSG 20190409 141324 AT+CSQ\n",
      "MSG 20190409 141327 +CSQ:5\n",
      "CSQ 20190409 141327 5\n",
      "MSG 20190409 141327 OK\n",
      "MSG 20190409 141328 AT+CSQ\n",
      "MSG 20190409 141328 +CSQ:5\n",
      "CSQ 20190409 141328 5\n",
      "MSG 20190409 141328 OK\n",
      "MSG 20190409 141333 AT+CSQ\n",
      "MSG 20190409 141336 +CSQ:5\n",
      "CSQ 20190409 141336 5\n",
      "MSG 20190409 141336 OK\n",
      "MSG 20190409 141337 AT+CSQ\n",
      "MSG 20190409 141337 +CSQ:5\n",
      "CSQ 20190409 141337 5\n",
      "MSG 20190409 141337 OK\n",
      "MSG 20190409 141342 AT+CSQ\n",
      "MSG 20190409 141344 +CSQ:5\n",
      "CSQ 20190409 141344 5\n",
      "MSG 20190409 141344 OK\n",
      "MSG 20190409 141346 AT+CSQ\n",
      "MSG 20190409 141346 +CSQ:5\n",
      "CSQ 20190409 141346 5\n",
      "MSG 20190409 141346 OK\n",
      "MSG 20190409 141351 AT+CSQ\n",
      "MSG 20190409 141353 +CSQ:5\n",
      "CSQ 20190409 141353 5\n",
      "MSG 20190409 141353 OK\n",
      "MSG 20190409 141354 AT+CSQ\n",
      "MSG 20190409 141354 +CSQ:5\n",
      "CSQ 20190409 141354 5\n",
      "MSG 20190409 141354 OK\n",
      "MSG 20190409 141359 AT+CSQ\n",
      "MSG 20190409 141402 +CSQ:4\n",
      "CSQ 20190409 141402 4\n",
      "MSG 20190409 141402 OK\n",
      "MSG 20190409 141402 +CIEV:0,4\n",
      "CIEV 20190409 141402 4\n",
      "MSG 20190409 141403 AT+CSQ\n",
      "MSG 20190409 141403 +CSQ:4\n",
      "CSQ 20190409 141403 4\n",
      "MSG 20190409 141403 OK\n",
      "MSG 20190409 141408 AT+CSQ\n",
      "MSG 20190409 141411 +CSQ:4\n",
      "CSQ 20190409 141411 4\n",
      "MSG 20190409 141411 OK\n",
      "MSG 20190409 141411 AT+CSQ\n",
      "MSG 20190409 141411 +CSQ:4\n",
      "CSQ 20190409 141411 4\n",
      "MSG 20190409 141411 OK\n",
      "MSG 20190409 141417 AT+CSQ\n",
      "MSG 20190409 141420 +CSQ:5\n",
      "CSQ 20190409 141420 5\n",
      "MSG 20190409 141420 OK\n",
      "MSG 20190409 141420 +CIEV:0,5\n",
      "CIEV 20190409 141420 5\n",
      "MSG 20190409 141420 AT+CSQ\n",
      "MSG 20190409 141420 +CSQ:5\n",
      "CSQ 20190409 141420 5\n",
      "MSG 20190409 141420 OK\n",
      "MSG 20190409 141425 AT+CSQ\n",
      "MSG 20190409 141425 +CSQ:5\n",
      "CSQ 20190409 141425 5\n",
      "MSG 20190409 141425 OK\n",
      "MSG 20190409 141428 AT+CSQ\n",
      "MSG 20190409 141428 +CSQ:5\n",
      "CSQ 20190409 141428 5\n",
      "MSG 20190409 141428 OK\n",
      "MSG 20190409 141433 AT+CSQ\n",
      "MSG 20190409 141434 +CSQ:5\n",
      "CSQ 20190409 141434 5\n",
      "MSG 20190409 141434 OK\n",
      "MSG 20190409 141438 AT+CSQ\n",
      "MSG 20190409 141438 +CSQ:5\n",
      "CSQ 20190409 141438 5\n",
      "MSG 20190409 141438 OK\n",
      "MSG 20190409 141442 AT+CSQ\n",
      "MSG 20190409 141442 +CSQ:5\n",
      "CSQ 20190409 141442 5\n",
      "MSG 20190409 141442 OK\n",
      "MSG 20190409 141446 AT+CSQ\n",
      "MSG 20190409 141446 +CSQ:5\n",
      "CSQ 20190409 141446 5\n",
      "MSG 20190409 141446 OK\n",
      "MSG 20190409 141451 AT+CSQ\n",
      "MSG 20190409 141451 +CSQ:4\n",
      "CSQ 20190409 141451 4\n",
      "MSG 20190409 141451 OK\n",
      "MSG 20190409 141451 +CIEV:0,4\n",
      "CIEV 20190409 141451 4\n",
      "MSG 20190409 141455 AT+CSQ\n",
      "MSG 20190409 141455 +CSQ:4\n",
      "CSQ 20190409 141455 4\n",
      "MSG 20190409 141455 OK\n",
      "MSG 20190409 141500 AT+CSQ\n",
      "MSG 20190409 141501 +CSQ:2\n",
      "CSQ 20190409 141501 2\n",
      "MSG 20190409 141501 OK\n",
      "MSG 20190409 141501 +CIEV:0,2\n",
      "CIEV 20190409 141501 2\n",
      "MSG 20190409 141504 AT+CSQ\n",
      "MSG 20190409 141504 +CSQ:2\n",
      "CSQ 20190409 141504 2\n",
      "MSG 20190409 141504 OK\n",
      "MSG 20190409 141509 AT+CSQ\n",
      "MSG 20190409 141510 +CSQ:5\n",
      "CSQ 20190409 141510 5\n",
      "MSG 20190409 141510 OK\n",
      "MSG 20190409 141510 +CIEV:0,5\n",
      "CIEV 20190409 141510 5\n",
      "MSG 20190409 141512 AT+CSQ\n",
      "MSG 20190409 141512 +CSQ:5\n",
      "CSQ 20190409 141512 5\n",
      "MSG 20190409 141512 OK\n",
      "MSG 20190409 141517 AT+CSQ\n",
      "MSG 20190409 141519 +CSQ:3\n",
      "CSQ 20190409 141519 3\n",
      "MSG 20190409 141519 OK\n",
      "MSG 20190409 141519 +CIEV:0,3\n",
      "CIEV 20190409 141519 3\n",
      "MSG 20190409 141521 AT+CSQ\n",
      "MSG 20190409 141521 +CSQ:3\n",
      "CSQ 20190409 141521 3\n",
      "MSG 20190409 141521 OK\n",
      "MSG 20190409 141526 AT+CSQ\n",
      "MSG 20190409 141527 +CSQ:2\n",
      "CSQ 20190409 141527 2\n",
      "MSG 20190409 141527 OK\n",
      "MSG 20190409 141527 +CIEV:0,2\n",
      "CIEV 20190409 141527 2\n",
      "MSG 20190409 141532 AT+CSQ\n",
      "MSG 20190409 141536 +CSQ:0\n",
      "CSQ 20190409 141536 0\n",
      "MSG 20190409 141536 OK\n",
      "MSG 20190409 141536 +CIEV:0,0\n",
      "CIEV 20190409 141536 0\n",
      "MSG 20190409 141538 AT+CSQ\n",
      "MSG 20190409 141538 +CSQ:0\n",
      "CSQ 20190409 141538 0\n",
      "MSG 20190409 141538 OK\n",
      "MSG 20190409 141543 AT+CSQ\n",
      "MSG 20190409 141543 +CSQ:0\n",
      "CSQ 20190409 141543 0\n",
      "MSG 20190409 141543 OK\n",
      "MSG 20190409 141547 AT+CSQ\n",
      "MSG 20190409 141547 +CSQ:0\n",
      "CSQ 20190409 141547 0\n",
      "MSG 20190409 141547 OK\n",
      "MSG 20190409 141547 AT+CSQ\n",
      "MSG 20190409 141547 +CSQ:0\n",
      "CSQ 20190409 141547 0\n",
      "MSG 20190409 141547 OK\n",
      "MSG 20190409 141551 AT+CSQ\n",
      "MSG 20190409 141551 +CSQ:0\n",
      "CSQ 20190409 141551 0\n",
      "MSG 20190409 141551 OK\n",
      "MSG 20190409 141556 AT+CSQ\n",
      "MSG 20190409 141556 +CSQ:3\n",
      "CSQ 20190409 141556 3\n",
      "MSG 20190409 141556 OK\n",
      "MSG 20190409 141556 +CIEV:0,3\n",
      "CIEV 20190409 141556 3\n",
      "MSG 20190409 141601 AT+CSQ\n",
      "MSG 20190409 141604 +CSQ:4\n",
      "CSQ 20190409 141604 4\n",
      "MSG 20190409 141604 OK\n",
      "MSG 20190409 141604 +CIEV:0,4\n",
      "CIEV 20190409 141604 4\n",
      "MSG 20190409 141609 AT+CSQ\n",
      "MSG 20190409 141613 +CSQ:4\n",
      "CSQ 20190409 141613 4\n",
      "MSG 20190409 141613 OK\n",
      "MSG 20190409 141618 AT+CSQ\n",
      "MSG 20190409 141622 +CSQ:3\n",
      "CSQ 20190409 141622 3\n",
      "MSG 20190409 141622 OK\n",
      "MSG 20190409 141622 +CIEV:0,3\n",
      "CIEV 20190409 141622 3\n",
      "MSG 20190409 141627 AT+CSQ\n",
      "MSG 20190409 141630 +CSQ:5\n",
      "CSQ 20190409 141630 5\n",
      "MSG 20190409 141630 OK\n",
      "MSG 20190409 141630 +CIEV:0,5\n",
      "CIEV 20190409 141630 5\n",
      "MSG 20190409 141635 AT+CSQ\n",
      "MSG 20190409 141639 +CSQ:0\n",
      "CSQ 20190409 141639 0\n",
      "MSG 20190409 141639 OK\n",
      "MSG 20190409 141639 +CIEV:0,0\n",
      "CIEV 20190409 141639 0\n",
      "MSG 20190409 141644 AT+CSQ\n",
      "MSG 20190409 141648 +CSQ:3\n",
      "CSQ 20190409 141648 3\n",
      "MSG 20190409 141648 OK\n",
      "MSG 20190409 141648 +CIEV:0,3\n",
      "CIEV 20190409 141648 3\n",
      "MSG 20190409 141653 AT+CSQ\n",
      "MSG 20190409 141656 +CSQ:5\n",
      "CSQ 20190409 141656 5\n",
      "MSG 20190409 141656 OK\n",
      "MSG 20190409 141656 +CIEV:0,5\n",
      "CIEV 20190409 141656 5\n",
      "MSG 20190409 141701 AT+CSQ\n",
      "MSG 20190409 141705 +CSQ:3\n",
      "CSQ 20190409 141705 3\n",
      "MSG 20190409 141705 OK\n",
      "MSG 20190409 141705 +CIEV:0,3\n",
      "CIEV 20190409 141705 3\n",
      "MSG 20190409 141710 AT+CSQ\n",
      "MSG 20190409 141713 +CSQ:0\n",
      "CSQ 20190409 141713 0\n",
      "MSG 20190409 141713 OK\n",
      "MSG 20190409 141713 +CIEV:0,0\n",
      "CIEV 20190409 141713 0\n",
      "MSG 20190409 141718 AT+CSQ\n",
      "MSG 20190409 141720 +CSQ:2\n",
      "CSQ 20190409 141720 2\n",
      "MSG 20190409 141720 OK\n",
      "MSG 20190409 141720 +CIEV:0,2\n",
      "CIEV 20190409 141720 2\n",
      "MSG 20190409 141725 AT+CSQ\n",
      "MSG 20190409 141729 +CSQ:1\n",
      "CSQ 20190409 141729 1\n",
      "MSG 20190409 141729 OK\n",
      "MSG 20190409 141729 +CIEV:0,1\n",
      "CIEV 20190409 141729 1\n",
      "MSG 20190409 141731 AT+CSQ\n",
      "MSG 20190409 141731 +CSQ:1\n",
      "CSQ 20190409 141731 1\n",
      "MSG 20190409 141731 OK\n",
      "MSG 20190409 141736 AT+CSQ\n",
      "MSG 20190409 141737 +CSQ:0\n",
      "CSQ 20190409 141737 0\n",
      "MSG 20190409 141737 OK\n",
      "MSG 20190409 141737 +CIEV:0,0\n",
      "CIEV 20190409 141737 0\n",
      "MSG 20190409 141739 AT+CSQ\n",
      "MSG 20190409 141739 +CSQ:2\n",
      "CSQ 20190409 141739 2\n",
      "MSG 20190409 141739 OK\n",
      "MSG 20190409 141740 +CIEV:0,2\n",
      "CIEV 20190409 141740 2\n",
      "MSG 20190409 141745 AT+CSQ\n",
      "MSG 20190409 141746 +CSQ:2\n",
      "CSQ 20190409 141746 2\n",
      "MSG 20190409 141746 OK\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "MSG 20190409 141748 AT+CSQ\n",
      "MSG 20190409 141748 +CSQ:2\n",
      "CSQ 20190409 141748 2\n",
      "MSG 20190409 141748 OK\n",
      "MSG 20190409 141753 AT+CSQ\n",
      "MSG 20190409 141755 +CSQ:0\n",
      "CSQ 20190409 141755 0\n",
      "MSG 20190409 141755 OK\n",
      "MSG 20190409 141755 +CIEV:0,0\n",
      "CIEV 20190409 141755 0\n",
      "MSG 20190409 141757 AT+CSQ\n",
      "MSG 20190409 141757 +CSQ:0\n",
      "CSQ 20190409 141757 0\n",
      "MSG 20190409 141757 OK\n",
      "MSG 20190409 141802 AT+CSQ\n",
      "MSG 20190409 141805 +CSQ:0\n",
      "CSQ 20190409 141805 0\n",
      "MSG 20190409 141805 OK\n",
      "MSG 20190409 141810 AT+CSQ\n",
      "MSG 20190409 141814 +CSQ:0\n",
      "CSQ 20190409 141814 0\n",
      "MSG 20190409 141814 OK\n",
      "MSG 20190409 141819 AT+CSQ\n",
      "MSG 20190409 141823 +CSQ:3\n",
      "CSQ 20190409 141823 3\n",
      "MSG 20190409 141823 OK\n",
      "MSG 20190409 141823 +CIEV:0,3\n",
      "CIEV 20190409 141823 3\n",
      "MSG 20190409 141828 AT+CSQ\n",
      "MSG 20190409 141831 +CSQ:4\n",
      "CSQ 20190409 141831 4\n",
      "MSG 20190409 141831 OK\n",
      "MSG 20190409 141831 +CIEV:0,4\n",
      "CIEV 20190409 141831 4\n",
      "MSG 20190409 141831 AT+CSQ\n",
      "MSG 20190409 141831 +CSQ:4\n",
      "CSQ 20190409 141831 4\n",
      "MSG 20190409 141831 OK\n",
      "MSG 20190409 141836 AT+CSQ\n",
      "MSG 20190409 141840 +CSQ:5\n",
      "CSQ 20190409 141840 5\n",
      "MSG 20190409 141840 OK\n",
      "MSG 20190409 141840 +CIEV:0,5\n",
      "CIEV 20190409 141840 5\n",
      "MSG 20190409 141840 AT+CSQ\n",
      "MSG 20190409 141840 +CSQ:5\n",
      "CSQ 20190409 141840 5\n",
      "MSG 20190409 141840 OK\n",
      "MSG 20190409 141845 AT+CSQ\n",
      "MSG 20190409 141848 +CSQ:5\n",
      "CSQ 20190409 141848 5\n",
      "MSG 20190409 141848 OK\n",
      "MSG 20190409 141849 AT+CSQ\n",
      "MSG 20190409 141849 +CSQ:5\n",
      "CSQ 20190409 141849 5\n",
      "MSG 20190409 141849 OK\n",
      "MSG 20190409 141854 AT+CSQ\n",
      "MSG 20190409 141857 +CSQ:5\n",
      "CSQ 20190409 141857 5\n",
      "MSG 20190409 141857 OK\n",
      "MSG 20190409 141857 AT+CSQ\n",
      "MSG 20190409 141857 +CSQ:5\n",
      "CSQ 20190409 141857 5\n",
      "MSG 20190409 141857 OK\n",
      "MSG 20190409 141902 AT+CSQ\n",
      "MSG 20190409 141906 +CSQ:5\n",
      "CSQ 20190409 141906 5\n",
      "MSG 20190409 141906 OK\n",
      "MSG 20190409 141906 AT+CSQ\n",
      "MSG 20190409 141906 +CSQ:5\n",
      "CSQ 20190409 141906 5\n",
      "MSG 20190409 141906 OK\n",
      "MSG 20190409 141911 AT+CSQ\n",
      "MSG 20190409 141914 +CSQ:5\n",
      "CSQ 20190409 141914 5\n",
      "MSG 20190409 141914 OK\n",
      "MSG 20190409 141919 AT+CSQ\n",
      "MSG 20190409 141921 +CSQ:5\n",
      "CSQ 20190409 141921 5\n",
      "MSG 20190409 141921 OK\n",
      "MSG 20190409 141923 AT+CSQ\n",
      "MSG 20190409 141923 +CSQ:5\n",
      "CSQ 20190409 141923 5\n",
      "MSG 20190409 141923 OK\n",
      "MSG 20190409 141928 AT+CSQ\n",
      "MSG 20190409 141930 +CSQ:5\n",
      "CSQ 20190409 141930 5\n",
      "MSG 20190409 141930 OK\n",
      "MSG 20190409 141932 AT+CSQ\n",
      "MSG 20190409 141932 +CSQ:5\n",
      "CSQ 20190409 141932 5\n",
      "MSG 20190409 141932 OK\n",
      "MSG 20190409 141937 AT+CSQ\n",
      "MSG 20190409 141938 +CSQ:5\n",
      "CSQ 20190409 141938 5\n",
      "MSG 20190409 141938 OK\n",
      "MSG 20190409 141940 AT+CSQ\n",
      "MSG 20190409 141940 +CSQ:5\n",
      "CSQ 20190409 141940 5\n",
      "MSG 20190409 141940 OK\n",
      "MSG 20190409 141945 AT+CSQ\n",
      "MSG 20190409 141947 +CSQ:5\n",
      "CSQ 20190409 141947 5\n",
      "MSG 20190409 141947 OK\n",
      "MSG 20190409 141948 AT+CSQ\n",
      "MSG 20190409 141948 +CSQ:5\n",
      "CSQ 20190409 141948 5\n",
      "MSG 20190409 141948 OK\n",
      "MSG 20190409 141953 AT+CSQ\n",
      "MSG 20190409 141955 +CSQ:5\n",
      "CSQ 20190409 141955 5\n",
      "MSG 20190409 141955 OK\n",
      "MSG 20190409 141957 AT+CSQ\n",
      "MSG 20190409 141957 +CSQ:5\n",
      "CSQ 20190409 141957 5\n",
      "MSG 20190409 141957 OK\n",
      "MSG 20190409 142002 AT+CSQ\n",
      "MSG 20190409 142004 +CSQ:5\n",
      "CSQ 20190409 142004 5\n",
      "MSG 20190409 142004 OK\n",
      "MSG 20190409 142005 AT+CSQ\n",
      "MSG 20190409 142005 +CSQ:5\n",
      "CSQ 20190409 142005 5\n",
      "MSG 20190409 142005 OK\n",
      "MSG 20190409 142010 AT+CSQ\n",
      "MSG 20190409 142011 +CSQ:5\n",
      "CSQ 20190409 142011 5\n",
      "MSG 20190409 142011 OK\n",
      "MSG 20190409 142014 AT+CSQ\n",
      "MSG 20190409 142014 +CSQ:5\n",
      "CSQ 20190409 142014 5\n",
      "MSG 20190409 142014 OK\n",
      "MSG 20190409 142019 AT+CSQ\n",
      "MSG 20190409 142020 +CSQ:5\n",
      "CSQ 20190409 142020 5\n",
      "MSG 20190409 142020 OK\n",
      "MSG 20190409 142023 AT+CSQ\n",
      "MSG 20190409 142023 +CSQ:5\n",
      "CSQ 20190409 142023 5\n",
      "MSG 20190409 142023 OK\n",
      "MSG 20190409 142028 AT+CSQ\n",
      "MSG 20190409 142029 +CSQ:5\n",
      "CSQ 20190409 142029 5\n",
      "MSG 20190409 142029 OK\n",
      "MSG 20190409 142031 AT+CSQ\n",
      "MSG 20190409 142031 +CSQ:5\n",
      "CSQ 20190409 142031 5\n",
      "MSG 20190409 142031 OK\n",
      "MSG 20190409 142036 AT+CSQ\n",
      "MSG 20190409 142037 +CSQ:5\n",
      "CSQ 20190409 142037 5\n",
      "MSG 20190409 142037 OK\n",
      "MSG 20190409 142041 AT+CSQ\n",
      "MSG 20190409 142041 +CSQ:5\n",
      "CSQ 20190409 142041 5\n",
      "MSG 20190409 142041 OK\n",
      "MSG 20190409 142046 AT+CSQ\n",
      "MSG 20190409 142049 +CSQ:5\n",
      "CSQ 20190409 142049 5\n",
      "MSG 20190409 142049 OK\n",
      "MSG 20190409 142049 AT+CSQ\n",
      "MSG 20190409 142049 +CSQ:5\n",
      "CSQ 20190409 142049 5\n",
      "MSG 20190409 142049 OK\n",
      "MSG 20190409 142054 AT+CSQ\n",
      "MSG 20190409 142057 +CSQ:5\n",
      "CSQ 20190409 142057 5\n",
      "MSG 20190409 142057 OK\n",
      "MSG 20190409 142058 AT+CSQ\n",
      "MSG 20190409 142058 +CSQ:5\n",
      "CSQ 20190409 142058 5\n",
      "MSG 20190409 142058 OK\n",
      "MSG 20190409 142103 AT+CSQ\n",
      "MSG 20190409 142106 +CSQ:5\n",
      "CSQ 20190409 142106 5\n",
      "MSG 20190409 142106 OK\n",
      "MSG 20190409 142106 AT+CSQ\n",
      "MSG 20190409 142106 +CSQ:5\n",
      "CSQ 20190409 142106 5\n",
      "MSG 20190409 142106 OK\n",
      "MSG 20190409 142112 AT+CSQ\n",
      "MSG 20190409 142114 +CSQ:5\n",
      "CSQ 20190409 142114 5\n",
      "MSG 20190409 142115 OK\n",
      "MSG 20190409 142115 AT+CSQ\n",
      "MSG 20190409 142115 +CSQ:5\n",
      "CSQ 20190409 142115 5\n",
      "MSG 20190409 142115 OK\n",
      "MSG 20190409 142120 AT+CSQ\n",
      "MSG 20190409 142123 +CSQ:4\n",
      "CSQ 20190409 142123 4\n",
      "MSG 20190409 142123 OK\n",
      "MSG 20190409 142123 +CIEV:0,4\n",
      "CIEV 20190409 142123 4\n",
      "MSG 20190409 142124 AT+CSQ\n",
      "MSG 20190409 142124 +CSQ:4\n",
      "CSQ 20190409 142124 4\n",
      "MSG 20190409 142124 OK\n",
      "MSG 20190409 142129 AT+CSQ\n",
      "MSG 20190409 142132 +CSQ:5\n",
      "CSQ 20190409 142132 5\n",
      "MSG 20190409 142132 OK\n",
      "MSG 20190409 142132 +CIEV:0,5\n",
      "CIEV 20190409 142132 5\n",
      "MSG 20190409 142137 AT+CSQ\n",
      "MSG 20190409 142140 +CSQ:5\n",
      "CSQ 20190409 142140 5\n",
      "MSG 20190409 142140 OK\n",
      "MSG 20190409 142141 AT+CSQ\n",
      "MSG 20190409 142141 +CSQ:5\n",
      "CSQ 20190409 142141 5\n",
      "MSG 20190409 142141 OK\n",
      "MSG 20190409 142146 AT+CSQ\n",
      "MSG 20190409 142148 +CSQ:5\n",
      "CSQ 20190409 142148 5\n",
      "MSG 20190409 142148 OK\n",
      "MSG 20190409 142150 AT+CSQ\n",
      "MSG 20190409 142150 +CSQ:5\n",
      "CSQ 20190409 142150 5\n",
      "MSG 20190409 142150 OK\n",
      "MSG 20190409 142155 AT+CSQ\n",
      "MSG 20190409 142157 +CSQ:5\n",
      "CSQ 20190409 142157 5\n",
      "MSG 20190409 142157 OK\n",
      "MSG 20190409 142158 AT+CSQ\n",
      "MSG 20190409 142158 +CSQ:5\n",
      "CSQ 20190409 142158 5\n",
      "MSG 20190409 142158 OK\n",
      "MSG 20190409 142203 AT+CSQ\n",
      "MSG 20190409 142206 +CSQ:5\n",
      "CSQ 20190409 142206 5\n",
      "MSG 20190409 142206 OK\n",
      "MSG 20190409 142207 AT+CSQ\n",
      "MSG 20190409 142207 +CSQ:5\n",
      "CSQ 20190409 142207 5\n",
      "MSG 20190409 142207 OK\n",
      "MSG 20190409 142212 AT+CSQ\n",
      "MSG 20190409 142214 +CSQ:5\n",
      "CSQ 20190409 142214 5\n",
      "MSG 20190409 142214 OK\n",
      "MSG 20190409 142216 AT+CSQ\n",
      "MSG 20190409 142216 +CSQ:5\n",
      "CSQ 20190409 142216 5\n",
      "MSG 20190409 142216 OK\n",
      "MSG 20190409 142221 AT+CSQ\n",
      "MSG 20190409 142223 +CSQ:5\n",
      "CSQ 20190409 142223 5\n",
      "MSG 20190409 142223 OK\n",
      "MSG 20190409 142224 AT+CSQ\n",
      "MSG 20190409 142224 +CSQ:5\n",
      "CSQ 20190409 142224 5\n",
      "MSG 20190409 142224 OK\n",
      "MSG 20190409 142229 AT+CSQ\n",
      "MSG 20190409 142232 +CSQ:5\n",
      "CSQ 20190409 142232 5\n",
      "MSG 20190409 142232 OK\n",
      "MSG 20190409 142233 AT+CSQ\n",
      "MSG 20190409 142233 +CSQ:5\n",
      "CSQ 20190409 142233 5\n",
      "MSG 20190409 142233 OK\n",
      "MSG 20190409 142238 AT+CSQ\n",
      "MSG 20190409 142240 +CSQ:5\n",
      "CSQ 20190409 142240 5\n",
      "MSG 20190409 142240 OK\n",
      "MSG 20190409 142241 AT+CSQ\n",
      "MSG 20190409 142241 +CSQ:5\n",
      "CSQ 20190409 142241 5\n",
      "MSG 20190409 142241 OK\n",
      "MSG 20190409 142246 AT+CSQ\n",
      "MSG 20190409 142249 +CSQ:5\n",
      "CSQ 20190409 142249 5\n",
      "MSG 20190409 142249 OK\n",
      "MSG 20190409 142250 AT+CSQ\n",
      "MSG 20190409 142250 +CSQ:5\n",
      "CSQ 20190409 142250 5\n",
      "MSG 20190409 142250 OK\n",
      "MSG 20190409 142255 AT+CSQ\n",
      "MSG 20190409 142258 +CSQ:5\n",
      "CSQ 20190409 142258 5\n",
      "MSG 20190409 142258 OK\n",
      "MSG 20190409 142259 AT+CSQ\n",
      "MSG 20190409 142259 +CSQ:5\n",
      "CSQ 20190409 142259 5\n",
      "MSG 20190409 142259 OK\n",
      "MSG 20190409 142304 AT+CSQ\n",
      "MSG 20190409 142307 +CSQ:5\n",
      "CSQ 20190409 142307 5\n",
      "MSG 20190409 142307 OK\n",
      "MSG 20190409 142307 AT+CSQ\n",
      "MSG 20190409 142307 +CSQ:5\n",
      "CSQ 20190409 142307 5\n",
      "MSG 20190409 142307 OK\n",
      "MSG 20190409 142312 AT+CSQ\n",
      "MSG 20190409 142315 +CSQ:5\n",
      "CSQ 20190409 142315 5\n",
      "MSG 20190409 142315 OK\n",
      "MSG 20190409 142316 AT+CSQ\n",
      "MSG 20190409 142316 +CSQ:5\n",
      "CSQ 20190409 142316 5\n",
      "MSG 20190409 142316 OK\n",
      "MSG 20190409 142321 AT+CSQ\n",
      "MSG 20190409 142324 +CSQ:5\n",
      "CSQ 20190409 142324 5\n",
      "MSG 20190409 142324 OK\n",
      "MSG 20190409 142325 AT+CSQ\n",
      "MSG 20190409 142325 +CSQ:5\n",
      "CSQ 20190409 142325 5\n",
      "MSG 20190409 142325 OK\n",
      "MSG 20190409 142330 AT+CSQ\n",
      "MSG 20190409 142333 +CSQ:5\n",
      "CSQ 20190409 142333 5\n",
      "MSG 20190409 142333 OK\n",
      "MSG 20190409 142333 AT+CSQ\n",
      "MSG 20190409 142333 +CSQ:5\n",
      "CSQ 20190409 142333 5\n",
      "MSG 20190409 142333 OK\n",
      "MSG 20190409 142338 AT+CSQ\n",
      "MSG 20190409 142341 +CSQ:5\n",
      "CSQ 20190409 142341 5\n",
      "MSG 20190409 142341 OK\n",
      "MSG 20190409 142341 AT+CSQ\n",
      "MSG 20190409 142341 +CSQ:5\n",
      "CSQ 20190409 142341 5\n",
      "MSG 20190409 142341 OK\n",
      "MSG 20190409 142346 AT+CSQ\n",
      "MSG 20190409 142350 +CSQ:4\n",
      "CSQ 20190409 142350 4\n",
      "MSG 20190409 142350 OK\n",
      "MSG 20190409 142350 +CIEV:0,4\n",
      "CIEV 20190409 142350 4\n",
      "MSG 20190409 142351 AT+CSQ\n",
      "MSG 20190409 142351 +CSQ:4\n",
      "CSQ 20190409 142351 4\n",
      "MSG 20190409 142351 OK\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "MSG 20190409 142356 AT+CSQ\n",
      "MSG 20190409 142356 +CSQ:5\n",
      "CSQ 20190409 142356 5\n",
      "MSG 20190409 142356 OK\n",
      "MSG 20190409 142356 +CIEV:0,5\n",
      "CIEV 20190409 142356 5\n",
      "MSG 20190409 142359 AT+CSQ\n",
      "MSG 20190409 142359 +CSQ:5\n",
      "CSQ 20190409 142359 5\n",
      "MSG 20190409 142359 OK\n",
      "MSG 20190409 142404 AT+CSQ\n",
      "MSG 20190409 142405 +CSQ:4\n",
      "CSQ 20190409 142405 4\n",
      "MSG 20190409 142405 OK\n",
      "MSG 20190409 142405 +CIEV:0,4\n",
      "CIEV 20190409 142405 4\n",
      "MSG 20190409 142408 AT+CSQ\n",
      "MSG 20190409 142408 +CSQ:4\n",
      "CSQ 20190409 142408 4\n",
      "MSG 20190409 142408 OK\n",
      "MSG 20190409 142413 AT+CSQ\n",
      "MSG 20190409 142413 +CSQ:5\n",
      "CSQ 20190409 142413 5\n",
      "MSG 20190409 142413 OK\n",
      "MSG 20190409 142413 +CIEV:0,5\n",
      "CIEV 20190409 142413 5\n",
      "MSG 20190409 142417 AT+CSQ\n",
      "MSG 20190409 142417 +CSQ:5\n",
      "CSQ 20190409 142417 5\n",
      "MSG 20190409 142417 OK\n",
      "MSG 20190409 142422 AT+CSQ\n",
      "MSG 20190409 142422 +CSQ:5\n",
      "CSQ 20190409 142422 5\n",
      "MSG 20190409 142422 OK\n",
      "MSG 20190409 142425 AT+CSQ\n",
      "MSG 20190409 142425 +CSQ:4\n",
      "CSQ 20190409 142425 4\n",
      "MSG 20190409 142425 OK\n",
      "MSG 20190409 142425 +CIEV:0,4\n",
      "CIEV 20190409 142425 4\n",
      "MSG 20190409 142431 AT+CSQ\n",
      "MSG 20190409 142431 +CSQ:4\n",
      "CSQ 20190409 142431 4\n",
      "MSG 20190409 142431 OK\n",
      "MSG 20190409 142434 AT+CSQ\n",
      "MSG 20190409 142434 +CSQ:4\n",
      "CSQ 20190409 142434 4\n",
      "MSG 20190409 142434 OK\n",
      "MSG 20190409 142439 AT+CSQ\n",
      "MSG 20190409 142443 +CSQ:0\n",
      "CSQ 20190409 142443 0\n",
      "MSG 20190409 142443 OK\n",
      "MSG 20190409 142443 +CIEV:0,0\n",
      "CIEV 20190409 142443 0\n",
      "MSG 20190409 142448 AT+CSQ\n",
      "MSG 20190409 142451 +CSQ:0\n",
      "CSQ 20190409 142451 0\n",
      "MSG 20190409 142451 OK\n",
      "MSG 20190409 142456 AT+CSQ\n",
      "MSG 20190409 142500 +CSQ:0\n",
      "CSQ 20190409 142500 0\n",
      "MSG 20190409 142500 OK\n",
      "MSG 20190409 142504 AT+CSQ\n",
      "MSG 20190409 142504 +CSQ:3\n",
      "CSQ 20190409 142504 3\n",
      "MSG 20190409 142504 OK\n",
      "MSG 20190409 142504 +CIEV:0,3\n",
      "CIEV 20190409 142504 3\n",
      "MSG 20190409 142509 AT+CSQ\n",
      "MSG 20190409 142509 +CSQ:3\n",
      "CSQ 20190409 142509 3\n",
      "MSG 20190409 142509 OK\n",
      "MSG 20190409 142514 AT+CSQ\n",
      "MSG 20190409 142517 +CSQ:3\n",
      "CSQ 20190409 142517 3\n",
      "MSG 20190409 142517 OK\n",
      "MSG 20190409 142522 AT+CSQ\n",
      "MSG 20190409 142526 +CSQ:0\n",
      "CSQ 20190409 142526 0\n",
      "MSG 20190409 142526 OK\n",
      "MSG 20190409 142526 +CIEV:0,0\n",
      "CIEV 20190409 142526 0\n",
      "MSG 20190409 142531 AT+CSQ\n",
      "MSG 20190409 142532 +CSQ:4\n",
      "CSQ 20190409 142532 4\n",
      "MSG 20190409 142532 OK\n",
      "MSG 20190409 142532 +CIEV:0,4\n",
      "CIEV 20190409 142532 4\n",
      "MSG 20190409 142535 AT+CSQ\n",
      "MSG 20190409 142535 +CSQ:4\n",
      "CSQ 20190409 142535 4\n",
      "MSG 20190409 142535 OK\n",
      "MSG 20190409 142540 AT+CSQ\n",
      "MSG 20190409 142541 +CSQ:5\n",
      "CSQ 20190409 142541 5\n",
      "MSG 20190409 142541 OK\n",
      "MSG 20190409 142541 +CIEV:0,5\n",
      "CIEV 20190409 142541 5\n",
      "MSG 20190409 142543 AT+CSQ\n",
      "MSG 20190409 142543 +CSQ:5\n",
      "CSQ 20190409 142543 5\n",
      "MSG 20190409 142543 OK\n",
      "MSG 20190409 142548 AT+CSQ\n",
      "MSG 20190409 142550 +CSQ:1\n",
      "CSQ 20190409 142550 1\n",
      "MSG 20190409 142550 OK\n",
      "MSG 20190409 142550 +CIEV:0,1\n",
      "CIEV 20190409 142550 1\n",
      "MSG 20190409 142552 AT+CSQ\n",
      "MSG 20190409 142552 +CSQ:1\n",
      "CSQ 20190409 142552 1\n",
      "MSG 20190409 142552 OK\n",
      "MSG 20190409 142557 AT+CSQ\n",
      "MSG 20190409 142558 +CSQ:0\n",
      "CSQ 20190409 142558 0\n",
      "MSG 20190409 142558 OK\n",
      "MSG 20190409 142558 +CIEV:0,0\n",
      "CIEV 20190409 142558 0\n",
      "MSG 20190409 142603 AT+CSQ\n",
      "MSG 20190409 142607 +CSQ:0\n",
      "CSQ 20190409 142607 0\n",
      "MSG 20190409 142607 OK\n",
      "MSG 20190409 142607 AT+CSQ\n",
      "MSG 20190409 142607 +CSQ:0\n",
      "CSQ 20190409 142607 0\n",
      "MSG 20190409 142607 OK\n",
      "MSG 20190409 142612 AT+CSQ\n",
      "MSG 20190409 142616 +CSQ:2\n",
      "CSQ 20190409 142616 2\n",
      "MSG 20190409 142616 OK\n",
      "MSG 20190409 142616 +CIEV:0,2\n",
      "CIEV 20190409 142616 2\n",
      "MSG 20190409 142616 AT+CSQ\n",
      "MSG 20190409 142616 +CSQ:2\n",
      "CSQ 20190409 142616 2\n",
      "MSG 20190409 142616 OK\n",
      "MSG 20190409 142621 AT+CSQ\n",
      "MSG 20190409 142624 +CSQ:0\n",
      "CSQ 20190409 142624 0\n",
      "MSG 20190409 142624 OK\n",
      "MSG 20190409 142624 +CIEV:0,0\n",
      "CIEV 20190409 142624 0\n",
      "MSG 20190409 142624 AT+CSQ\n",
      "MSG 20190409 142624 +CSQ:0\n",
      "CSQ 20190409 142624 0\n",
      "MSG 20190409 142624 OK\n",
      "MSG 20190409 142629 AT+CSQ\n",
      "MSG 20190409 142633 +CSQ:3\n",
      "CSQ 20190409 142633 3\n",
      "MSG 20190409 142633 OK\n",
      "MSG 20190409 142633 +CIEV:0,3\n",
      "CIEV 20190409 142633 3\n",
      "MSG 20190409 142633 AT+CSQ\n",
      "MSG 20190409 142633 +CSQ:3\n",
      "CSQ 20190409 142633 3\n",
      "MSG 20190409 142633 OK\n",
      "MSG 20190409 142638 AT+CSQ\n",
      "MSG 20190409 142641 +CSQ:0\n",
      "CSQ 20190409 142641 0\n",
      "MSG 20190409 142641 OK\n",
      "MSG 20190409 142641 +CIEV:0,0\n",
      "CIEV 20190409 142641 0\n",
      "MSG 20190409 142642 AT+CSQ\n",
      "MSG 20190409 142642 +CSQ:2\n",
      "CSQ 20190409 142642 2\n",
      "MSG 20190409 142642 OK\n",
      "MSG 20190409 142642 +CIEV:0,2\n",
      "CIEV 20190409 142642 2\n",
      "MSG 20190409 142647 AT+CSQ\n",
      "MSG 20190409 142650 +CSQ:2\n",
      "CSQ 20190409 142650 2\n",
      "MSG 20190409 142650 OK\n",
      "MSG 20190409 142650 AT+CSQ\n",
      "MSG 20190409 142650 +CSQ:2\n",
      "CSQ 20190409 142650 2\n",
      "MSG 20190409 142650 OK\n",
      "MSG 20190409 142655 AT+CSQ\n",
      "MSG 20190409 142659 +CSQ:1\n",
      "CSQ 20190409 142659 1\n",
      "MSG 20190409 142659 OK\n",
      "MSG 20190409 142659 +CIEV:0,1\n",
      "CIEV 20190409 142659 1\n",
      "MSG 20190409 142701 AT+CSQ\n",
      "MSG 20190409 142701 +CSQ:1\n",
      "CSQ 20190409 142701 1\n",
      "MSG 20190409 142701 OK\n",
      "MSG 20190409 142706 AT+CSQ\n",
      "MSG 20190409 142707 +CSQ:1\n",
      "CSQ 20190409 142707 1\n",
      "MSG 20190409 142707 OK\n",
      "MSG 20190409 142710 AT+CSQ\n",
      "MSG 20190409 142710 +CSQ:1\n",
      "CSQ 20190409 142710 1\n",
      "MSG 20190409 142710 OK\n",
      "MSG 20190409 142710 +CIEV:0,0\n",
      "CIEV 20190409 142710 0\n",
      "MSG 20190409 142710 AT+CSQ\n",
      "MSG 20190409 142710 +CSQ:0\n",
      "CSQ 20190409 142710 0\n",
      "MSG 20190409 142710 OK\n",
      "MSG 20190409 142714 AT+CSQ\n",
      "MSG 20190409 142714 +CSQ:2\n",
      "CSQ 20190409 142714 2\n",
      "MSG 20190409 142714 OK\n",
      "MSG 20190409 142714 +CIEV:0,2\n",
      "CIEV 20190409 142714 2\n",
      "MSG 20190409 142718 AT+CSQ\n",
      "MSG 20190409 142718 +CSQ:2\n",
      "CSQ 20190409 142718 2\n",
      "MSG 20190409 142718 OK\n",
      "MSG 20190409 142718 +CIEV:0,0\n",
      "CIEV 20190409 142718 0\n",
      "MSG 20190409 142718 AT+CSQ\n",
      "MSG 20190409 142718 +CSQ:0\n",
      "CSQ 20190409 142718 0\n",
      "MSG 20190409 142718 OK\n",
      "MSG 20190409 142723 AT+CSQ\n",
      "MSG 20190409 142723 +CSQ:0\n",
      "CSQ 20190409 142723 0\n",
      "MSG 20190409 142723 OK\n",
      "MSG 20190409 142727 AT+CSQ\n",
      "MSG 20190409 142727 +CSQ:0\n",
      "CSQ 20190409 142727 0\n",
      "MSG 20190409 142727 OK\n",
      "MSG 20190409 142732 AT+CSQ\n",
      "MSG 20190409 142735 +CSQ:3\n",
      "CSQ 20190409 142735 3\n",
      "MSG 20190409 142735 OK\n",
      "MSG 20190409 142735 +CIEV:0,3\n",
      "CIEV 20190409 142735 3\n",
      "MSG 20190409 142736 AT+CSQ\n",
      "MSG 20190409 142736 +CSQ:3\n",
      "CSQ 20190409 142736 3\n",
      "MSG 20190409 142736 OK\n",
      "MSG 20190409 142741 AT+CSQ\n",
      "MSG 20190409 142744 +CSQ:5\n",
      "CSQ 20190409 142744 5\n",
      "MSG 20190409 142744 OK\n",
      "MSG 20190409 142744 +CIEV:0,5\n",
      "CIEV 20190409 142744 5\n",
      "MSG 20190409 142744 AT+CSQ\n",
      "MSG 20190409 142744 +CSQ:5\n",
      "CSQ 20190409 142744 5\n",
      "MSG 20190409 142744 OK\n",
      "MSG 20190409 142749 AT+CSQ\n",
      "MSG 20190409 142753 +CSQ:5\n",
      "CSQ 20190409 142753 5\n",
      "MSG 20190409 142753 OK\n",
      "MSG 20190409 142753 AT+CSQ\n",
      "MSG 20190409 142753 +CSQ:5\n",
      "CSQ 20190409 142753 5\n",
      "MSG 20190409 142753 OK\n",
      "MSG 20190409 142758 AT+CSQ\n",
      "MSG 20190409 142801 +CSQ:5\n",
      "CSQ 20190409 142801 5\n",
      "MSG 20190409 142801 OK\n",
      "MSG 20190409 142802 AT+CSQ\n",
      "MSG 20190409 142802 +CSQ:5\n",
      "CSQ 20190409 142802 5\n",
      "MSG 20190409 142802 OK\n",
      "MSG 20190409 142807 AT+CSQ\n",
      "MSG 20190409 142810 +CSQ:5\n",
      "CSQ 20190409 142810 5\n",
      "MSG 20190409 142810 OK\n",
      "MSG 20190409 142810 AT+CSQ\n",
      "MSG 20190409 142810 +CSQ:5\n",
      "CSQ 20190409 142810 5\n",
      "MSG 20190409 142810 OK\n",
      "MSG 20190409 142815 AT+CSQ\n",
      "MSG 20190409 142819 +CSQ:5\n",
      "CSQ 20190409 142819 5\n",
      "MSG 20190409 142819 OK\n",
      "MSG 20190409 142819 AT+CSQ\n",
      "MSG 20190409 142819 +CSQ:5\n",
      "CSQ 20190409 142819 5\n",
      "MSG 20190409 142819 OK\n",
      "MSG 20190409 142824 AT+CSQ\n",
      "MSG 20190409 142827 +CSQ:5\n",
      "CSQ 20190409 142827 5\n",
      "MSG 20190409 142827 OK\n",
      "MSG 20190409 142832 AT+CSQ\n",
      "MSG 20190409 142836 +CSQ:5\n",
      "CSQ 20190409 142836 5\n",
      "MSG 20190409 142836 OK\n",
      "MSG 20190409 142841 AT+CSQ\n",
      "MSG 20190409 142845 +CSQ:4\n",
      "CSQ 20190409 142845 4\n",
      "MSG 20190409 142845 OK\n",
      "MSG 20190409 142845 +CIEV:0,4\n",
      "CIEV 20190409 142845 4\n",
      "MSG 20190409 142850 AT+CSQ\n",
      "MSG 20190409 142850 +CSQ:5\n",
      "CSQ 20190409 142850 5\n",
      "MSG 20190409 142850 OK\n",
      "MSG 20190409 142850 +CIEV:0,5\n",
      "CIEV 20190409 142850 5\n",
      "MSG 20190409 142853 AT+CSQ\n",
      "MSG 20190409 142853 +CSQ:5\n",
      "CSQ 20190409 142853 5\n",
      "MSG 20190409 142853 OK\n",
      "MSG 20190409 142858 AT+CSQ\n",
      "MSG 20190409 142858 +CSQ:5\n",
      "CSQ 20190409 142858 5\n",
      "MSG 20190409 142858 OK\n",
      "MSG 20190409 142902 AT+CSQ\n",
      "MSG 20190409 142902 +CSQ:5\n",
      "CSQ 20190409 142902 5\n",
      "MSG 20190409 142902 OK\n",
      "MSG 20190409 142907 AT+CSQ\n",
      "MSG 20190409 142907 +CSQ:5\n",
      "CSQ 20190409 142907 5\n",
      "MSG 20190409 142907 OK\n",
      "MSG 20190409 142911 AT+CSQ\n",
      "MSG 20190409 142911 +CSQ:5\n",
      "CSQ 20190409 142911 5\n",
      "MSG 20190409 142911 OK\n",
      "MSG 20190409 142916 AT+CSQ\n",
      "MSG 20190409 142916 +CSQ:5\n",
      "CSQ 20190409 142916 5\n",
      "MSG 20190409 142916 OK\n",
      "MSG 20190409 142919 AT+CSQ\n",
      "MSG 20190409 142919 +CSQ:5\n",
      "CSQ 20190409 142919 5\n",
      "MSG 20190409 142919 OK\n",
      "MSG 20190409 142924 AT+CSQ\n",
      "MSG 20190409 142924 +CSQ:5\n",
      "CSQ 20190409 142924 5\n",
      "MSG 20190409 142924 OK\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "MSG 20190409 142928 AT+CSQ\n",
      "MSG 20190409 142928 +CSQ:5\n",
      "CSQ 20190409 142928 5\n",
      "MSG 20190409 142928 OK\n",
      "MSG 20190409 142933 AT+CSQ\n",
      "MSG 20190409 142933 +CSQ:5\n",
      "CSQ 20190409 142933 5\n",
      "MSG 20190409 142933 OK\n",
      "MSG 20190409 142936 AT+CSQ\n",
      "MSG 20190409 142936 +CSQ:5\n",
      "CSQ 20190409 142936 5\n",
      "MSG 20190409 142936 OK\n",
      "MSG 20190409 142941 AT+CSQ\n",
      "MSG 20190409 142942 +CSQ:5\n",
      "CSQ 20190409 142942 5\n",
      "MSG 20190409 142942 OK\n",
      "MSG 20190409 142945 AT+CSQ\n",
      "MSG 20190409 142945 +CSQ:5\n",
      "CSQ 20190409 142945 5\n",
      "MSG 20190409 142945 OK\n",
      "MSG 20190409 142950 AT+CSQ\n",
      "MSG 20190409 142950 +CSQ:5\n",
      "CSQ 20190409 142950 5\n",
      "MSG 20190409 142950 OK\n",
      "MSG 20190409 142954 AT+CSQ\n",
      "MSG 20190409 142954 +CSQ:5\n",
      "CSQ 20190409 142954 5\n",
      "MSG 20190409 142954 OK\n",
      "MSG 20190409 142959 AT+CSQ\n",
      "MSG 20190409 143002 +CSQ:5\n",
      "CSQ 20190409 143002 5\n",
      "MSG 20190409 143002 OK\n",
      "MSG 20190409 143002 AT+CSQ\n",
      "MSG 20190409 143002 +CSQ:5\n",
      "CSQ 20190409 143002 5\n",
      "MSG 20190409 143002 OK\n",
      "MSG 20190409 143007 AT+CSQ\n",
      "MSG 20190409 143010 +CSQ:5\n",
      "CSQ 20190409 143010 5\n",
      "MSG 20190409 143010 OK\n",
      "MSG 20190409 143011 AT+CSQ\n",
      "MSG 20190409 143011 +CSQ:5\n",
      "CSQ 20190409 143011 5\n",
      "MSG 20190409 143011 OK\n",
      "MSG 20190409 143016 AT+CSQ\n",
      "MSG 20190409 143019 +CSQ:5\n",
      "CSQ 20190409 143019 5\n",
      "MSG 20190409 143019 OK\n",
      "MSG 20190409 143020 AT+CSQ\n",
      "MSG 20190409 143020 +CSQ:5\n",
      "CSQ 20190409 143020 5\n",
      "MSG 20190409 143020 OK\n",
      "MSG 20190409 143025 AT+CSQ\n",
      "MSG 20190409 143027 +CSQ:5\n",
      "CSQ 20190409 143027 5\n",
      "MSG 20190409 143027 OK\n",
      "MSG 20190409 143028 AT+CSQ\n",
      "MSG 20190409 143028 +CSQ:5\n",
      "CSQ 20190409 143028 5\n",
      "MSG 20190409 143028 OK\n",
      "MSG 20190409 143033 AT+CSQ\n",
      "MSG 20190409 143036 +CSQ:5\n",
      "CSQ 20190409 143036 5\n",
      "MSG 20190409 143036 OK\n",
      "MSG 20190409 143037 AT+CSQ\n",
      "MSG 20190409 143037 +CSQ:5\n",
      "CSQ 20190409 143037 5\n",
      "MSG 20190409 143037 OK\n",
      "MSG 20190409 143042 AT+CSQ\n",
      "MSG 20190409 143045 +CSQ:5\n",
      "CSQ 20190409 143045 5\n",
      "MSG 20190409 143045 OK\n",
      "MSG 20190409 143045 AT+CSQ\n",
      "MSG 20190409 143045 +CSQ:5\n",
      "CSQ 20190409 143045 5\n",
      "MSG 20190409 143045 OK\n",
      "MSG 20190409 143050 AT+CSQ\n",
      "MSG 20190409 143053 +CSQ:5\n",
      "CSQ 20190409 143053 5\n",
      "MSG 20190409 143053 OK\n",
      "MSG 20190409 143054 AT+CSQ\n",
      "MSG 20190409 143054 +CSQ:5\n",
      "CSQ 20190409 143054 5\n",
      "MSG 20190409 143054 OK\n",
      "MSG 20190409 143059 AT+CSQ\n",
      "MSG 20190409 143102 +CSQ:5\n",
      "CSQ 20190409 143102 5\n",
      "MSG 20190409 143102 OK\n",
      "MSG 20190409 143103 AT+CSQ\n",
      "MSG 20190409 143103 +CSQ:5\n",
      "CSQ 20190409 143103 5\n",
      "MSG 20190409 143103 OK\n",
      "MSG 20190409 143108 AT+CSQ\n",
      "MSG 20190409 143111 +CSQ:5\n",
      "CSQ 20190409 143111 5\n",
      "MSG 20190409 143111 OK\n",
      "MSG 20190409 143111 AT+CSQ\n",
      "MSG 20190409 143111 +CSQ:5\n",
      "CSQ 20190409 143111 5\n",
      "MSG 20190409 143111 OK\n",
      "MSG 20190409 143116 AT+CSQ\n",
      "MSG 20190409 143120 +CSQ:5\n",
      "CSQ 20190409 143120 5\n",
      "MSG 20190409 143120 OK\n",
      "MSG 20190409 143120 AT+CSQ\n",
      "MSG 20190409 143120 +CSQ:5\n",
      "CSQ 20190409 143120 5\n",
      "MSG 20190409 143120 OK\n",
      "MSG 20190409 143125 AT+CSQ\n",
      "MSG 20190409 143128 +CSQ:5\n",
      "CSQ 20190409 143128 5\n",
      "MSG 20190409 143128 OK\n",
      "MSG 20190409 143129 AT+CSQ\n",
      "MSG 20190409 143129 +CSQ:5\n",
      "CSQ 20190409 143129 5\n",
      "MSG 20190409 143129 OK\n",
      "MSG 20190409 143134 AT+CSQ\n",
      "MSG 20190409 143137 +CSQ:5\n",
      "CSQ 20190409 143137 5\n",
      "MSG 20190409 143137 OK\n",
      "MSG 20190409 143137 AT+CSQ\n",
      "MSG 20190409 143137 +CSQ:5\n",
      "CSQ 20190409 143137 5\n",
      "MSG 20190409 143137 OK\n",
      "MSG 20190409 143143 AT+CSQ\n",
      "MSG 20190409 143145 +CSQ:5\n",
      "CSQ 20190409 143145 5\n",
      "MSG 20190409 143145 OK\n",
      "MSG 20190409 143146 AT+CSQ\n",
      "MSG 20190409 143146 +CSQ:5\n",
      "CSQ 20190409 143146 5\n",
      "MSG 20190409 143146 OK\n",
      "MSG 20190409 143151 AT+CSQ\n",
      "MSG 20190409 143154 +CSQ:5\n",
      "CSQ 20190409 143154 5\n",
      "MSG 20190409 143154 OK\n",
      "MSG 20190409 143155 AT+CSQ\n",
      "MSG 20190409 143155 +CSQ:5\n",
      "CSQ 20190409 143155 5\n",
      "MSG 20190409 143155 OK\n",
      "MSG 20190409 143200 AT+CSQ\n",
      "MSG 20190409 143202 +CSQ:5\n",
      "CSQ 20190409 143202 5\n",
      "MSG 20190409 143202 OK\n",
      "MSG 20190409 143203 AT+CSQ\n",
      "MSG 20190409 143203 +CSQ:5\n",
      "CSQ 20190409 143203 5\n",
      "MSG 20190409 143203 OK\n",
      "MSG 20190409 143208 AT+CSQ\n",
      "MSG 20190409 143211 +CSQ:5\n",
      "CSQ 20190409 143211 5\n",
      "MSG 20190409 143211 OK\n",
      "MSG 20190409 143212 AT+CSQ\n",
      "MSG 20190409 143212 +CSQ:5\n",
      "CSQ 20190409 143212 5\n",
      "MSG 20190409 143212 OK\n",
      "MSG 20190409 143217 AT+CSQ\n",
      "MSG 20190409 143220 +CSQ:5\n",
      "CSQ 20190409 143220 5\n",
      "MSG 20190409 143220 OK\n",
      "MSG 20190409 143221 AT+CSQ\n",
      "MSG 20190409 143221 +CSQ:5\n",
      "CSQ 20190409 143221 5\n",
      "MSG 20190409 143221 OK\n",
      "MSG 20190409 143226 AT+CSQ\n",
      "MSG 20190409 143228 +CSQ:5\n",
      "CSQ 20190409 143228 5\n",
      "MSG 20190409 143228 OK\n",
      "MSG 20190409 143229 AT+CSQ\n",
      "MSG 20190409 143229 +CSQ:5\n",
      "CSQ 20190409 143229 5\n",
      "MSG 20190409 143229 OK\n",
      "MSG 20190409 143234 AT+CSQ\n",
      "MSG 20190409 143237 +CSQ:5\n",
      "CSQ 20190409 143237 5\n",
      "MSG 20190409 143237 OK\n",
      "MSG 20190409 143238 AT+CSQ\n",
      "MSG 20190409 143238 +CSQ:5\n",
      "CSQ 20190409 143238 5\n",
      "MSG 20190409 143238 OK\n",
      "MSG 20190409 143243 AT+CSQ\n",
      "MSG 20190409 143246 +CSQ:5\n",
      "CSQ 20190409 143246 5\n",
      "MSG 20190409 143246 OK\n",
      "MSG 20190409 143247 AT+CSQ\n",
      "MSG 20190409 143247 +CSQ:5\n",
      "CSQ 20190409 143247 5\n",
      "MSG 20190409 143247 OK\n",
      "MSG 20190409 143252 AT+CSQ\n",
      "MSG 20190409 143252 +CSQ:5\n",
      "CSQ 20190409 143252 5\n",
      "MSG 20190409 143252 OK\n",
      "MSG 20190409 143255 AT+CSQ\n",
      "MSG 20190409 143255 +CSQ:5\n",
      "CSQ 20190409 143255 5\n",
      "MSG 20190409 143255 OK\n",
      "MSG 20190409 143300 AT+CSQ\n",
      "MSG 20190409 143300 +CSQ:5\n",
      "CSQ 20190409 143300 5\n",
      "MSG 20190409 143300 OK\n",
      "MSG 20190409 143304 AT+CSQ\n",
      "MSG 20190409 143304 +CSQ:5\n",
      "CSQ 20190409 143304 5\n",
      "MSG 20190409 143304 OK\n",
      "MSG 20190409 143309 AT+CSQ\n",
      "MSG 20190409 143309 +CSQ:5\n",
      "CSQ 20190409 143309 5\n",
      "MSG 20190409 143309 OK\n",
      "MSG 20190409 143313 AT+CSQ\n",
      "MSG 20190409 143313 +CSQ:5\n",
      "CSQ 20190409 143313 5\n",
      "MSG 20190409 143313 OK\n",
      "MSG 20190409 143318 AT+CSQ\n",
      "MSG 20190409 143318 +CSQ:4\n",
      "CSQ 20190409 143318 4\n",
      "MSG 20190409 143318 OK\n",
      "MSG 20190409 143318 +CIEV:0,4\n",
      "CIEV 20190409 143318 4\n",
      "MSG 20190409 143321 AT+CSQ\n",
      "MSG 20190409 143321 +CSQ:4\n",
      "CSQ 20190409 143321 4\n",
      "MSG 20190409 143321 OK\n",
      "MSG 20190409 143326 AT+CSQ\n",
      "MSG 20190409 143326 +CSQ:4\n",
      "CSQ 20190409 143326 4\n",
      "MSG 20190409 143326 OK\n",
      "MSG 20190409 143330 AT+CSQ\n",
      "MSG 20190409 143330 +CSQ:4\n",
      "CSQ 20190409 143330 4\n",
      "MSG 20190409 143330 OK\n",
      "MSG 20190409 143335 AT+CSQ\n",
      "MSG 20190409 143335 +CSQ:3\n",
      "CSQ 20190409 143335 3\n",
      "MSG 20190409 143335 OK\n",
      "MSG 20190409 143335 +CIEV:0,3\n",
      "CIEV 20190409 143335 3\n",
      "MSG 20190409 143338 AT+CSQ\n",
      "MSG 20190409 143338 +CSQ:3\n",
      "CSQ 20190409 143338 3\n",
      "MSG 20190409 143338 OK\n",
      "MSG 20190409 143343 AT+CSQ\n",
      "MSG 20190409 143347 +CSQ:0\n",
      "CSQ 20190409 143347 0\n",
      "MSG 20190409 143347 OK\n",
      "MSG 20190409 143347 +CIEV:0,0\n",
      "CIEV 20190409 143347 0\n",
      "MSG 20190409 143352 AT+CSQ\n",
      "MSG 20190409 143353 +CSQ:2\n",
      "CSQ 20190409 143353 2\n",
      "MSG 20190409 143354 OK\n",
      "MSG 20190409 143354 +CIEV:0,2\n",
      "CIEV 20190409 143354 2\n",
      "MSG 20190409 143359 AT+CSQ\n",
      "MSG 20190409 143402 +CSQ:0\n",
      "CSQ 20190409 143402 0\n",
      "MSG 20190409 143402 OK\n",
      "MSG 20190409 143402 +CIEV:0,0\n",
      "CIEV 20190409 143402 0\n",
      "MSG 20190409 143407 AT+CSQ\n",
      "MSG 20190409 143411 +CSQ:3\n",
      "CSQ 20190409 143411 3\n",
      "MSG 20190409 143411 OK\n",
      "MSG 20190409 143411 +CIEV:0,3\n",
      "CIEV 20190409 143411 3\n",
      "MSG 20190409 143414 AT+CSQ\n",
      "MSG 20190409 143414 +CSQ:3\n",
      "CSQ 20190409 143414 3\n",
      "MSG 20190409 143414 OK\n",
      "MSG 20190409 143419 AT+CSQ\n",
      "MSG 20190409 143419 +CSQ:4\n",
      "CSQ 20190409 143419 4\n",
      "MSG 20190409 143419 OK\n",
      "MSG 20190409 143419 +CIEV:0,4\n",
      "CIEV 20190409 143419 4\n",
      "MSG 20190409 143424 AT+CSQ\n",
      "MSG 20190409 143428 +CSQ:4\n",
      "CSQ 20190409 143428 4\n",
      "MSG 20190409 143428 OK\n",
      "MSG 20190409 143433 AT+CSQ\n",
      "MSG 20190409 143437 +CSQ:5\n",
      "CSQ 20190409 143437 5\n",
      "MSG 20190409 143437 OK\n",
      "MSG 20190409 143437 +CIEV:0,5\n",
      "CIEV 20190409 143437 5\n",
      "MSG 20190409 143442 AT+CSQ\n",
      "MSG 20190409 143445 +CSQ:0\n",
      "CSQ 20190409 143445 0\n",
      "MSG 20190409 143445 OK\n",
      "MSG 20190409 143445 +CIEV:0,0\n",
      "CIEV 20190409 143445 0\n",
      "MSG 20190409 143450 AT+CSQ\n",
      "MSG 20190409 143454 +CSQ:0\n",
      "CSQ 20190409 143454 0\n",
      "MSG 20190409 143454 OK\n",
      "MSG 20190409 143458 AT+CSQ\n",
      "MSG 20190409 143458 +CSQ:0\n",
      "CSQ 20190409 143458 0\n",
      "MSG 20190409 143458 OK\n",
      "MSG 20190409 143503 AT+CSQ\n",
      "MSG 20190409 143503 +CSQ:0\n",
      "CSQ 20190409 143503 0\n",
      "MSG 20190409 143503 OK\n",
      "MSG 20190409 143508 AT+CSQ\n",
      "MSG 20190409 143511 +CSQ:0\n",
      "CSQ 20190409 143511 0\n",
      "MSG 20190409 143511 OK\n",
      "MSG 20190409 143516 AT+CSQ\n",
      "MSG 20190409 143520 +CSQ:0\n",
      "CSQ 20190409 143520 0\n",
      "MSG 20190409 143520 OK\n",
      "MSG 20190409 143520 AT+CSQ\n",
      "MSG 20190409 143520 +CSQ:0\n",
      "CSQ 20190409 143520 0\n",
      "MSG 20190409 143520 OK\n",
      "MSG 20190409 143524 AT+CSQ\n",
      "MSG 20190409 143524 +CSQ:0\n",
      "CSQ 20190409 143524 0\n",
      "MSG 20190409 143524 OK\n",
      "MSG 20190409 143529 AT+CSQ\n",
      "MSG 20190409 143529 +CSQ:0\n",
      "CSQ 20190409 143529 0\n",
      "MSG 20190409 143529 OK\n",
      "MSG 20190409 143534 AT+CSQ\n",
      "MSG 20190409 143537 +CSQ:2\n",
      "CSQ 20190409 143537 2\n",
      "MSG 20190409 143537 OK\n",
      "MSG 20190409 143537 +CIEV:0,2\n",
      "CIEV 20190409 143537 2\n",
      "MSG 20190409 143542 AT+CSQ\n",
      "MSG 20190409 143546 +CSQ:0\n",
      "CSQ 20190409 143546 0\n",
      "MSG 20190409 143546 OK\n",
      "MSG 20190409 143546 +CIEV:0,0\n",
      "CIEV 20190409 143546 0\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "MSG 20190409 143551 AT+CSQ\n",
      "MSG 20190409 143553 +CSQ:1\n",
      "CSQ 20190409 143553 1\n",
      "MSG 20190409 143553 OK\n",
      "MSG 20190409 143553 +CIEV:0,1\n",
      "CIEV 20190409 143553 1\n",
      "MSG 20190409 143555 AT+CSQ\n",
      "MSG 20190409 143555 +CSQ:1\n",
      "CSQ 20190409 143555 1\n",
      "MSG 20190409 143555 OK\n",
      "MSG 20190409 143600 AT+CSQ\n",
      "MSG 20190409 143601 +CSQ:2\n",
      "CSQ 20190409 143601 2\n",
      "MSG 20190409 143601 OK\n",
      "MSG 20190409 143601 +CIEV:0,2\n",
      "CIEV 20190409 143601 2\n",
      "MSG 20190409 143603 AT+CSQ\n",
      "MSG 20190409 143603 +CSQ:2\n",
      "CSQ 20190409 143603 2\n",
      "MSG 20190409 143603 OK\n",
      "MSG 20190409 143608 AT+CSQ\n",
      "MSG 20190409 143610 +CSQ:2\n",
      "CSQ 20190409 143610 2\n",
      "MSG 20190409 143610 OK\n",
      "MSG 20190409 143612 AT+CSQ\n",
      "MSG 20190409 143612 +CSQ:2\n",
      "CSQ 20190409 143612 2\n",
      "MSG 20190409 143612 OK\n",
      "MSG 20190409 143617 AT+CSQ\n",
      "MSG 20190409 143619 +CSQ:0\n",
      "CSQ 20190409 143619 0\n",
      "MSG 20190409 143619 OK\n",
      "MSG 20190409 143619 +CIEV:0,0\n",
      "CIEV 20190409 143619 0\n",
      "MSG 20190409 143623 AT+CSQ\n",
      "MSG 20190409 143623 +CSQ:0\n",
      "CSQ 20190409 143623 0\n",
      "MSG 20190409 143623 OK\n",
      "MSG 20190409 143627 AT+CSQ\n",
      "MSG 20190409 143627 +CSQ:0\n",
      "CSQ 20190409 143627 0\n",
      "MSG 20190409 143627 OK\n",
      "MSG 20190409 143631 AT+CSQ\n",
      "MSG 20190409 143631 +CSQ:1\n",
      "CSQ 20190409 143631 1\n",
      "MSG 20190409 143631 OK\n",
      "MSG 20190409 143631 +CIEV:0,1\n",
      "CIEV 20190409 143631 1\n",
      "MSG 20190409 143636 AT+CSQ\n",
      "MSG 20190409 143637 +CSQ:3\n",
      "CSQ 20190409 143637 3\n",
      "MSG 20190409 143637 OK\n",
      "MSG 20190409 143637 +CIEV:0,3\n",
      "CIEV 20190409 143637 3\n",
      "MSG 20190409 143640 AT+CSQ\n",
      "MSG 20190409 143640 +CSQ:3\n",
      "CSQ 20190409 143640 3\n",
      "MSG 20190409 143640 OK\n",
      "MSG 20190409 143645 AT+CSQ\n",
      "MSG 20190409 143646 +CSQ:4\n",
      "CSQ 20190409 143646 4\n",
      "MSG 20190409 143646 OK\n",
      "MSG 20190409 143646 +CIEV:0,4\n",
      "CIEV 20190409 143646 4\n",
      "MSG 20190409 143649 AT+CSQ\n",
      "MSG 20190409 143649 +CSQ:4\n",
      "CSQ 20190409 143649 4\n",
      "MSG 20190409 143649 OK\n",
      "MSG 20190409 143654 AT+CSQ\n",
      "MSG 20190409 143655 +CSQ:4\n",
      "CSQ 20190409 143655 4\n",
      "MSG 20190409 143655 OK\n",
      "MSG 20190409 143657 AT+CSQ\n",
      "MSG 20190409 143657 +CSQ:4\n",
      "CSQ 20190409 143657 4\n",
      "MSG 20190409 143657 OK\n",
      "MSG 20190409 143702 AT+CSQ\n",
      "MSG 20190409 143703 +CSQ:5\n",
      "CSQ 20190409 143703 5\n",
      "MSG 20190409 143703 OK\n",
      "MSG 20190409 143703 +CIEV:0,5\n",
      "CIEV 20190409 143703 5\n",
      "MSG 20190409 143706 AT+CSQ\n",
      "MSG 20190409 143706 +CSQ:5\n",
      "CSQ 20190409 143706 5\n",
      "MSG 20190409 143706 OK\n",
      "MSG 20190409 143711 AT+CSQ\n",
      "MSG 20190409 143712 +CSQ:5\n",
      "CSQ 20190409 143712 5\n",
      "MSG 20190409 143712 OK\n",
      "MSG 20190409 143715 AT+CSQ\n",
      "MSG 20190409 143715 +CSQ:5\n",
      "CSQ 20190409 143715 5\n",
      "MSG 20190409 143715 OK\n",
      "MSG 20190409 143720 AT+CSQ\n",
      "MSG 20190409 143721 +CSQ:5\n",
      "CSQ 20190409 143721 5\n",
      "MSG 20190409 143721 OK\n",
      "MSG 20190409 143723 AT+CSQ\n",
      "MSG 20190409 143723 +CSQ:5\n",
      "CSQ 20190409 143723 5\n",
      "MSG 20190409 143723 OK\n",
      "MSG 20190409 143728 AT+CSQ\n",
      "MSG 20190409 143729 +CSQ:5\n",
      "CSQ 20190409 143729 5\n",
      "MSG 20190409 143729 OK\n",
      "MSG 20190409 143732 AT+CSQ\n",
      "MSG 20190409 143732 +CSQ:5\n",
      "CSQ 20190409 143732 5\n",
      "MSG 20190409 143732 OK\n",
      "MSG 20190409 143737 AT+CSQ\n",
      "MSG 20190409 143738 +CSQ:5\n",
      "CSQ 20190409 143738 5\n",
      "MSG 20190409 143738 OK\n",
      "MSG 20190409 143740 AT+CSQ\n",
      "MSG 20190409 143740 +CSQ:5\n",
      "CSQ 20190409 143740 5\n",
      "MSG 20190409 143740 OK\n",
      "MSG 20190409 143745 AT+CSQ\n",
      "MSG 20190409 143747 +CSQ:4\n",
      "CSQ 20190409 143747 4\n",
      "MSG 20190409 143747 OK\n",
      "MSG 20190409 143747 +CIEV:0,4\n",
      "CIEV 20190409 143747 4\n",
      "MSG 20190409 143749 AT+CSQ\n",
      "MSG 20190409 143749 +CSQ:4\n",
      "CSQ 20190409 143749 4\n",
      "MSG 20190409 143749 OK\n",
      "MSG 20190409 143754 AT+CSQ\n",
      "MSG 20190409 143754 +CSQ:5\n",
      "CSQ 20190409 143754 5\n",
      "MSG 20190409 143754 OK\n",
      "MSG 20190409 143754 +CIEV:0,5\n",
      "CIEV 20190409 143754 5\n",
      "MSG 20190409 143758 AT+CSQ\n",
      "MSG 20190409 143758 +CSQ:5\n",
      "CSQ 20190409 143758 5\n",
      "MSG 20190409 143758 OK\n",
      "MSG 20190409 143803 AT+CSQ\n",
      "MSG 20190409 143803 +CSQ:5\n",
      "CSQ 20190409 143803 5\n",
      "MSG 20190409 143803 OK\n",
      "MSG 20190409 143806 AT+CSQ\n",
      "MSG 20190409 143806 +CSQ:5\n",
      "CSQ 20190409 143806 5\n",
      "MSG 20190409 143806 OK\n",
      "MSG 20190409 143811 AT+CSQ\n",
      "MSG 20190409 143811 +CSQ:5\n",
      "CSQ 20190409 143811 5\n",
      "MSG 20190409 143811 OK\n",
      "MSG 20190409 143815 AT+CSQ\n",
      "MSG 20190409 143815 +CSQ:5\n",
      "CSQ 20190409 143815 5\n",
      "MSG 20190409 143815 OK\n",
      "MSG 20190409 143820 AT+CSQ\n",
      "MSG 20190409 143820 +CSQ:5\n",
      "CSQ 20190409 143820 5\n",
      "MSG 20190409 143820 OK\n",
      "MSG 20190409 143823 AT+CSQ\n",
      "MSG 20190409 143823 +CSQ:5\n",
      "CSQ 20190409 143823 5\n",
      "MSG 20190409 143824 OK\n",
      "MSG 20190409 143829 AT+CSQ\n",
      "MSG 20190409 143829 +CSQ:5\n",
      "CSQ 20190409 143829 5\n",
      "MSG 20190409 143829 OK\n",
      "MSG 20190409 143832 AT+CSQ\n",
      "MSG 20190409 143832 +CSQ:5\n",
      "CSQ 20190409 143832 5\n",
      "MSG 20190409 143832 OK\n",
      "MSG 20190409 143837 AT+CSQ\n",
      "MSG 20190409 143837 +CSQ:5\n",
      "CSQ 20190409 143837 5\n",
      "MSG 20190409 143837 OK\n",
      "MSG 20190409 143840 AT+CSQ\n",
      "MSG 20190409 143840 +CSQ:5\n",
      "CSQ 20190409 143840 5\n",
      "MSG 20190409 143840 OK\n",
      "MSG 20190409 143845 AT+CSQ\n",
      "MSG 20190409 143846 +CSQ:5\n",
      "CSQ 20190409 143846 5\n",
      "MSG 20190409 143846 OK\n",
      "MSG 20190409 143849 AT+CSQ\n",
      "MSG 20190409 143849 +CSQ:5\n",
      "CSQ 20190409 143849 5\n",
      "MSG 20190409 143849 OK\n",
      "MSG 20190409 143854 AT+CSQ\n",
      "MSG 20190409 143855 +CSQ:5\n",
      "CSQ 20190409 143855 5\n",
      "MSG 20190409 143855 OK\n",
      "MSG 20190409 143858 AT+CSQ\n",
      "MSG 20190409 143858 +CSQ:5\n",
      "CSQ 20190409 143858 5\n",
      "MSG 20190409 143858 OK\n",
      "MSG 20190409 143903 AT+CSQ\n",
      "MSG 20190409 143903 +CSQ:5\n",
      "CSQ 20190409 143903 5\n",
      "MSG 20190409 143903 OK\n",
      "MSG 20190409 143907 AT+CSQ\n",
      "MSG 20190409 143907 +CSQ:5\n",
      "CSQ 20190409 143907 5\n",
      "MSG 20190409 143907 OK\n",
      "MSG 20190409 143912 AT+CSQ\n",
      "MSG 20190409 143912 +CSQ:5\n",
      "CSQ 20190409 143912 5\n",
      "MSG 20190409 143912 OK\n",
      "MSG 20190409 143915 AT+CSQ\n",
      "MSG 20190409 143915 +CSQ:5\n",
      "CSQ 20190409 143915 5\n",
      "MSG 20190409 143915 OK\n",
      "MSG 20190409 143920 AT+CSQ\n",
      "MSG 20190409 143922 +CSQ:5\n",
      "CSQ 20190409 143922 5\n",
      "MSG 20190409 143922 OK\n",
      "MSG 20190409 143924 AT+CSQ\n",
      "MSG 20190409 143924 +CSQ:5\n",
      "CSQ 20190409 143924 5\n",
      "MSG 20190409 143924 OK\n",
      "MSG 20190409 143929 AT+CSQ\n",
      "MSG 20190409 143931 +CSQ:5\n",
      "CSQ 20190409 143931 5\n",
      "MSG 20190409 143931 OK\n",
      "MSG 20190409 143933 AT+CSQ\n",
      "MSG 20190409 143933 +CSQ:5\n",
      "CSQ 20190409 143933 5\n",
      "MSG 20190409 143933 OK\n",
      "MSG 20190409 143938 AT+CSQ\n",
      "MSG 20190409 143940 +CSQ:5\n",
      "CSQ 20190409 143940 5\n",
      "MSG 20190409 143940 OK\n",
      "MSG 20190409 143941 AT+CSQ\n",
      "MSG 20190409 143941 +CSQ:5\n",
      "CSQ 20190409 143941 5\n",
      "MSG 20190409 143941 OK\n",
      "MSG 20190409 143946 AT+CSQ\n",
      "MSG 20190409 143948 +CSQ:5\n",
      "CSQ 20190409 143948 5\n",
      "MSG 20190409 143948 OK\n",
      "MSG 20190409 143950 AT+CSQ\n",
      "MSG 20190409 143950 +CSQ:5\n",
      "CSQ 20190409 143950 5\n",
      "MSG 20190409 143950 OK\n",
      "MSG 20190409 143955 AT+CSQ\n",
      "MSG 20190409 143957 +CSQ:5\n",
      "CSQ 20190409 143957 5\n",
      "MSG 20190409 143957 OK\n",
      "MSG 20190409 143959 AT+CSQ\n",
      "MSG 20190409 143959 +CSQ:5\n",
      "CSQ 20190409 143959 5\n",
      "MSG 20190409 143959 OK\n",
      "MSG 20190409 144004 AT+CSQ\n",
      "MSG 20190409 144007 +CSQ:5\n",
      "CSQ 20190409 144007 5\n",
      "MSG 20190409 144007 OK\n",
      "MSG 20190409 144007 AT+CSQ\n",
      "MSG 20190409 144007 +CSQ:5\n",
      "CSQ 20190409 144007 5\n",
      "MSG 20190409 144007 OK\n",
      "MSG 20190409 144012 AT+CSQ\n",
      "MSG 20190409 144015 +CSQ:5\n",
      "CSQ 20190409 144015 5\n",
      "MSG 20190409 144015 OK\n",
      "MSG 20190409 144016 AT+CSQ\n",
      "MSG 20190409 144016 +CSQ:5\n",
      "CSQ 20190409 144016 5\n",
      "MSG 20190409 144016 OK\n",
      "MSG 20190409 144021 AT+CSQ\n",
      "MSG 20190409 144024 +CSQ:5\n",
      "CSQ 20190409 144024 5\n",
      "MSG 20190409 144024 OK\n",
      "MSG 20190409 144025 AT+CSQ\n",
      "MSG 20190409 144025 +CSQ:5\n",
      "CSQ 20190409 144025 5\n",
      "MSG 20190409 144025 OK\n",
      "MSG 20190409 144030 AT+CSQ\n",
      "MSG 20190409 144033 +CSQ:5\n",
      "CSQ 20190409 144033 5\n",
      "MSG 20190409 144033 OK\n",
      "MSG 20190409 144033 AT+CSQ\n",
      "MSG 20190409 144033 +CSQ:5\n",
      "CSQ 20190409 144033 5\n",
      "MSG 20190409 144033 OK\n",
      "MSG 20190409 144038 AT+CSQ\n",
      "MSG 20190409 144041 +CSQ:5\n",
      "CSQ 20190409 144041 5\n",
      "MSG 20190409 144041 OK\n",
      "MSG 20190409 144042 AT+CSQ\n",
      "MSG 20190409 144042 +CSQ:5\n",
      "CSQ 20190409 144042 5\n",
      "MSG 20190409 144042 OK\n",
      "MSG 20190409 144047 AT+CSQ\n",
      "MSG 20190409 144050 +CSQ:4\n",
      "CSQ 20190409 144050 4\n",
      "MSG 20190409 144050 OK\n",
      "MSG 20190409 144050 +CIEV:0,4\n",
      "CIEV 20190409 144050 4\n",
      "MSG 20190409 144050 AT+CSQ\n",
      "MSG 20190409 144050 +CSQ:4\n",
      "CSQ 20190409 144050 4\n",
      "MSG 20190409 144050 OK\n",
      "MSG 20190409 144055 AT+CSQ\n",
      "MSG 20190409 144059 +CSQ:5\n",
      "CSQ 20190409 144059 5\n",
      "MSG 20190409 144059 OK\n",
      "MSG 20190409 144059 +CIEV:0,5\n",
      "CIEV 20190409 144059 5\n",
      "MSG 20190409 144059 AT+CSQ\n",
      "MSG 20190409 144059 +CSQ:5\n",
      "CSQ 20190409 144059 5\n",
      "MSG 20190409 144059 OK\n",
      "MSG 20190409 144104 AT+CSQ\n",
      "MSG 20190409 144106 +CSQ:5\n",
      "CSQ 20190409 144106 5\n",
      "MSG 20190409 144106 OK\n",
      "MSG 20190409 144108 AT+CSQ\n",
      "MSG 20190409 144108 +CSQ:5\n",
      "CSQ 20190409 144108 5\n",
      "MSG 20190409 144108 OK\n",
      "MSG 20190409 144113 AT+CSQ\n",
      "MSG 20190409 144114 +CSQ:5\n",
      "CSQ 20190409 144114 5\n",
      "MSG 20190409 144114 OK\n",
      "MSG 20190409 144116 AT+CSQ\n",
      "MSG 20190409 144116 +CSQ:5\n",
      "CSQ 20190409 144116 5\n",
      "MSG 20190409 144116 OK\n",
      "MSG 20190409 144121 AT+CSQ\n",
      "MSG 20190409 144123 +CSQ:5\n",
      "CSQ 20190409 144123 5\n",
      "MSG 20190409 144123 OK\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "MSG 20190409 144125 AT+CSQ\n",
      "MSG 20190409 144125 +CSQ:5\n",
      "CSQ 20190409 144125 5\n",
      "MSG 20190409 144125 OK\n",
      "MSG 20190409 144130 AT+CSQ\n",
      "MSG 20190409 144132 +CSQ:5\n",
      "CSQ 20190409 144132 5\n",
      "MSG 20190409 144132 OK\n",
      "MSG 20190409 144134 AT+CSQ\n",
      "MSG 20190409 144134 +CSQ:5\n",
      "CSQ 20190409 144134 5\n",
      "MSG 20190409 144134 OK\n",
      "MSG 20190409 144139 AT+CSQ\n",
      "MSG 20190409 144140 +CSQ:4\n",
      "CSQ 20190409 144140 4\n",
      "MSG 20190409 144140 OK\n",
      "MSG 20190409 144140 +CIEV:0,4\n",
      "CIEV 20190409 144140 4\n",
      "MSG 20190409 144142 AT+CSQ\n",
      "MSG 20190409 144142 +CSQ:4\n",
      "CSQ 20190409 144142 4\n",
      "MSG 20190409 144142 OK\n",
      "MSG 20190409 144147 AT+CSQ\n",
      "MSG 20190409 144149 +CSQ:5\n",
      "CSQ 20190409 144149 5\n",
      "MSG 20190409 144149 OK\n",
      "MSG 20190409 144149 +CIEV:0,5\n",
      "CIEV 20190409 144149 5\n",
      "MSG 20190409 144150 AT+CSQ\n",
      "MSG 20190409 144150 +CSQ:5\n",
      "CSQ 20190409 144150 5\n",
      "MSG 20190409 144150 OK\n",
      "MSG 20190409 144155 AT+CSQ\n",
      "MSG 20190409 144156 +CSQ:5\n",
      "CSQ 20190409 144156 5\n",
      "MSG 20190409 144156 OK\n",
      "MSG 20190409 144159 AT+CSQ\n",
      "MSG 20190409 144159 +CSQ:5\n",
      "CSQ 20190409 144159 5\n",
      "MSG 20190409 144159 OK\n",
      "MSG 20190409 144204 AT+CSQ\n",
      "MSG 20190409 144205 +CSQ:5\n",
      "CSQ 20190409 144205 5\n",
      "MSG 20190409 144205 OK\n",
      "MSG 20190409 144207 AT+CSQ\n",
      "MSG 20190409 144207 +CSQ:5\n",
      "CSQ 20190409 144207 5\n",
      "MSG 20190409 144207 OK\n",
      "MSG 20190409 144212 AT+CSQ\n",
      "MSG 20190409 144213 +CSQ:4\n",
      "CSQ 20190409 144213 4\n",
      "MSG 20190409 144213 OK\n",
      "MSG 20190409 144213 +CIEV:0,4\n",
      "CIEV 20190409 144213 4\n",
      "MSG 20190409 144216 AT+CSQ\n",
      "MSG 20190409 144216 +CSQ:4\n",
      "CSQ 20190409 144216 4\n",
      "MSG 20190409 144216 OK\n",
      "MSG 20190409 144221 AT+CSQ\n",
      "MSG 20190409 144222 +CSQ:4\n",
      "CSQ 20190409 144222 4\n",
      "MSG 20190409 144222 OK\n",
      "MSG 20190409 144225 AT+CSQ\n",
      "MSG 20190409 144226 +CSQ:4\n",
      "CSQ 20190409 144226 4\n",
      "MSG 20190409 144226 OK\n",
      "MSG 20190409 144231 AT+CSQ\n",
      "MSG 20190409 144231 +CSQ:4\n",
      "CSQ 20190409 144231 4\n",
      "MSG 20190409 144231 OK\n",
      "MSG 20190409 144234 AT+CSQ\n",
      "MSG 20190409 144234 +CSQ:4\n",
      "CSQ 20190409 144234 4\n",
      "MSG 20190409 144234 OK\n",
      "MSG 20190409 144239 AT+CSQ\n",
      "MSG 20190409 144239 +CSQ:5\n",
      "CSQ 20190409 144239 5\n",
      "MSG 20190409 144239 OK\n",
      "MSG 20190409 144239 +CIEV:0,5\n",
      "CIEV 20190409 144239 5\n",
      "MSG 20190409 144243 AT+CSQ\n",
      "MSG 20190409 144243 +CSQ:5\n",
      "CSQ 20190409 144243 5\n",
      "MSG 20190409 144243 OK\n",
      "MSG 20190409 144248 AT+CSQ\n",
      "MSG 20190409 144248 +CSQ:3\n",
      "CSQ 20190409 144248 3\n",
      "MSG 20190409 144248 OK\n",
      "MSG 20190409 144248 +CIEV:0,3\n",
      "CIEV 20190409 144248 3\n",
      "MSG 20190409 144251 AT+CSQ\n",
      "MSG 20190409 144251 +CSQ:3\n",
      "CSQ 20190409 144251 3\n",
      "MSG 20190409 144251 OK\n",
      "MSG 20190409 144256 AT+CSQ\n",
      "MSG 20190409 144256 +CSQ:3\n",
      "CSQ 20190409 144256 3\n",
      "MSG 20190409 144256 OK\n",
      "MSG 20190409 144300 AT+CSQ\n",
      "MSG 20190409 144300 +CSQ:4\n",
      "CSQ 20190409 144300 4\n",
      "MSG 20190409 144300 OK\n",
      "MSG 20190409 144300 +CIEV:0,4\n",
      "CIEV 20190409 144300 4\n",
      "MSG 20190409 144305 AT+CSQ\n",
      "MSG 20190409 144305 +CSQ:2\n",
      "CSQ 20190409 144305 2\n",
      "MSG 20190409 144305 OK\n",
      "MSG 20190409 144305 +CIEV:0,2\n",
      "CIEV 20190409 144305 2\n",
      "MSG 20190409 144309 AT+CSQ\n",
      "MSG 20190409 144309 +CSQ:2\n",
      "CSQ 20190409 144309 2\n",
      "MSG 20190409 144309 OK\n",
      "MSG 20190409 144314 AT+CSQ\n",
      "MSG 20190409 144315 +CSQ:2\n",
      "CSQ 20190409 144315 2\n",
      "MSG 20190409 144315 OK\n",
      "MSG 20190409 144320 AT+CSQ\n",
      "MSG 20190409 144322 +CSQ:4\n",
      "CSQ 20190409 144322 4\n",
      "MSG 20190409 144322 OK\n",
      "MSG 20190409 144322 +CIEV:0,4\n",
      "CIEV 20190409 144322 4\n",
      "MSG 20190409 144326 AT+CSQ\n",
      "MSG 20190409 144326 +CSQ:4\n",
      "CSQ 20190409 144326 4\n",
      "MSG 20190409 144326 OK\n",
      "MSG 20190409 144331 AT+CSQ\n",
      "MSG 20190409 144331 +CSQ:4\n",
      "CSQ 20190409 144331 4\n",
      "MSG 20190409 144331 OK\n",
      "MSG 20190409 144334 AT+CSQ\n",
      "MSG 20190409 144334 +CSQ:4\n",
      "CSQ 20190409 144334 4\n",
      "MSG 20190409 144334 OK\n",
      "MSG 20190409 144339 AT+CSQ\n",
      "MSG 20190409 144339 +CSQ:1\n",
      "CSQ 20190409 144339 1\n",
      "MSG 20190409 144339 OK\n",
      "MSG 20190409 144339 +CIEV:0,1\n",
      "CIEV 20190409 144339 1\n",
      "MSG 20190409 144341 AT+CSQ\n",
      "MSG 20190409 144341 +CSQ:1\n",
      "CSQ 20190409 144341 1\n",
      "MSG 20190409 144341 OK\n",
      "MSG 20190409 144346 AT+CSQ\n",
      "MSG 20190409 144348 +CSQ:0\n",
      "CSQ 20190409 144348 0\n",
      "MSG 20190409 144348 OK\n",
      "MSG 20190409 144348 +CIEV:0,0\n",
      "CIEV 20190409 144348 0\n",
      "MSG 20190409 144353 AT+CSQ\n",
      "MSG 20190409 144357 +CSQ:0\n",
      "CSQ 20190409 144357 0\n",
      "MSG 20190409 144357 OK\n",
      "MSG 20190409 144401 AT+CSQ\n",
      "MSG 20190409 144401 +CSQ:0\n",
      "CSQ 20190409 144401 0\n",
      "MSG 20190409 144401 OK\n",
      "MSG 20190409 144405 AT+CSQ\n",
      "MSG 20190409 144405 +CSQ:0\n",
      "CSQ 20190409 144405 0\n",
      "MSG 20190409 144405 OK\n",
      "MSG 20190409 144410 AT+CSQ\n",
      "MSG 20190409 144414 +CSQ:0\n",
      "CSQ 20190409 144414 0\n",
      "MSG 20190409 144414 OK\n",
      "MSG 20190409 144416 AT+CSQ\n",
      "MSG 20190409 144416 +CSQ:0\n",
      "CSQ 20190409 144416 0\n",
      "MSG 20190409 144416 OK\n",
      "MSG 20190409 144421 AT+CSQ\n",
      "MSG 20190409 144423 +CSQ:0\n",
      "CSQ 20190409 144423 0\n",
      "MSG 20190409 144423 OK\n",
      "MSG 20190409 144424 AT+CSQ\n",
      "MSG 20190409 144424 +CSQ:0\n",
      "CSQ 20190409 144424 0\n",
      "MSG 20190409 144424 OK\n",
      "MSG 20190409 144429 AT+CSQ\n",
      "MSG 20190409 144429 +CSQ:0\n",
      "CSQ 20190409 144429 0\n",
      "MSG 20190409 144429 OK\n",
      "MSG 20190409 144433 AT+CSQ\n",
      "MSG 20190409 144433 +CSQ:0\n",
      "CSQ 20190409 144433 0\n",
      "MSG 20190409 144433 OK\n",
      "MSG 20190409 144438 AT+CSQ\n",
      "MSG 20190409 144440 +CSQ:0\n",
      "CSQ 20190409 144440 0\n",
      "MSG 20190409 144440 OK\n",
      "MSG 20190409 144442 AT+CSQ\n",
      "MSG 20190409 144442 +CSQ:0\n",
      "CSQ 20190409 144442 0\n",
      "MSG 20190409 144442 OK\n",
      "MSG 20190409 144447 AT+CSQ\n",
      "MSG 20190409 144449 +CSQ:0\n",
      "CSQ 20190409 144449 0\n",
      "MSG 20190409 144449 OK\n",
      "MSG 20190409 144450 AT+CSQ\n",
      "MSG 20190409 144450 +CSQ:0\n",
      "CSQ 20190409 144450 0\n",
      "MSG 20190409 144450 OK\n",
      "MSG 20190409 144455 AT+CSQ\n",
      "MSG 20190409 144457 +CSQ:0\n",
      "CSQ 20190409 144457 0\n",
      "MSG 20190409 144457 OK\n",
      "MSG 20190409 144459 AT+CSQ\n",
      "MSG 20190409 144459 +CSQ:0\n",
      "CSQ 20190409 144459 0\n",
      "MSG 20190409 144459 OK\n",
      "MSG 20190409 144504 AT+CSQ\n",
      "MSG 20190409 144506 +CSQ:0\n",
      "CSQ 20190409 144506 0\n",
      "MSG 20190409 144506 OK\n",
      "MSG 20190409 144508 AT+CSQ\n",
      "MSG 20190409 144508 +CSQ:0\n",
      "CSQ 20190409 144508 0\n",
      "MSG 20190409 144508 OK\n",
      "MSG 20190409 144513 AT+CSQ\n",
      "MSG 20190409 144514 +CSQ:1\n",
      "CSQ 20190409 144514 1\n",
      "MSG 20190409 144514 OK\n",
      "MSG 20190409 144514 +CIEV:0,1\n",
      "CIEV 20190409 144514 1\n",
      "MSG 20190409 144516 AT+CSQ\n",
      "MSG 20190409 144516 +CSQ:1\n",
      "CSQ 20190409 144516 1\n",
      "MSG 20190409 144516 OK\n",
      "MSG 20190409 144521 AT+CSQ\n",
      "MSG 20190409 144523 +CSQ:2\n",
      "CSQ 20190409 144523 2\n",
      "MSG 20190409 144523 OK\n",
      "MSG 20190409 144523 +CIEV:0,2\n",
      "CIEV 20190409 144523 2\n",
      "MSG 20190409 144525 AT+CSQ\n",
      "MSG 20190409 144525 +CSQ:2\n",
      "CSQ 20190409 144525 2\n",
      "MSG 20190409 144525 OK\n",
      "MSG 20190409 144530 AT+CSQ\n",
      "MSG 20190409 144532 +CSQ:2\n",
      "CSQ 20190409 144532 2\n",
      "MSG 20190409 144532 OK\n",
      "MSG 20190409 144537 AT+CSQ\n",
      "MSG 20190409 144540 +CSQ:0\n",
      "CSQ 20190409 144540 0\n",
      "MSG 20190409 144540 OK\n",
      "MSG 20190409 144540 +CIEV:0,0\n",
      "CIEV 20190409 144540 0\n",
      "MSG 20190409 144544 AT+CSQ\n",
      "MSG 20190409 144544 +CSQ:0\n",
      "CSQ 20190409 144544 0\n",
      "MSG 20190409 144544 OK\n",
      "MSG 20190409 144549 AT+CSQ\n",
      "MSG 20190409 144549 +CSQ:3\n",
      "CSQ 20190409 144549 3\n",
      "MSG 20190409 144549 OK\n",
      "MSG 20190409 144549 +CIEV:0,3\n",
      "CIEV 20190409 144549 3\n",
      "MSG 20190409 144553 AT+CSQ\n",
      "MSG 20190409 144553 +CSQ:3\n",
      "CSQ 20190409 144553 3\n",
      "MSG 20190409 144553 OK\n",
      "MSG 20190409 144557 AT+CSQ\n",
      "MSG 20190409 144557 +CSQ:2\n",
      "CSQ 20190409 144557 2\n",
      "MSG 20190409 144557 OK\n",
      "MSG 20190409 144557 +CIEV:0,2\n",
      "CIEV 20190409 144557 2\n",
      "MSG 20190409 144602 AT+CSQ\n",
      "MSG 20190409 144602 +CSQ:2\n",
      "CSQ 20190409 144602 2\n",
      "MSG 20190409 144602 OK\n",
      "MSG 20190409 144606 AT+CSQ\n",
      "MSG 20190409 144606 +CSQ:4\n",
      "CSQ 20190409 144606 4\n",
      "MSG 20190409 144606 OK\n",
      "MSG 20190409 144606 +CIEV:0,4\n",
      "CIEV 20190409 144606 4\n",
      "MSG 20190409 144610 AT+CSQ\n",
      "MSG 20190409 144610 +CSQ:4\n",
      "CSQ 20190409 144610 4\n",
      "MSG 20190409 144610 OK\n",
      "MSG 20190409 144615 AT+CSQ\n",
      "MSG 20190409 144615 +CSQ:5\n",
      "CSQ 20190409 144615 5\n",
      "MSG 20190409 144615 OK\n",
      "MSG 20190409 144615 +CIEV:0,5\n",
      "CIEV 20190409 144615 5\n",
      "MSG 20190409 144619 AT+CSQ\n",
      "MSG 20190409 144619 +CSQ:5\n",
      "CSQ 20190409 144619 5\n",
      "MSG 20190409 144619 OK\n",
      "MSG 20190409 144623 AT+CSQ\n",
      "MSG 20190409 144623 +CSQ:5\n",
      "CSQ 20190409 144623 5\n",
      "MSG 20190409 144623 OK\n",
      "MSG 20190409 144628 AT+CSQ\n",
      "MSG 20190409 144628 +CSQ:5\n",
      "CSQ 20190409 144628 5\n",
      "MSG 20190409 144628 OK\n",
      "MSG 20190409 144632 AT+CSQ\n",
      "MSG 20190409 144632 +CSQ:5\n",
      "CSQ 20190409 144632 5\n",
      "MSG 20190409 144632 OK\n",
      "MSG 20190409 144636 AT+CSQ\n",
      "MSG 20190409 144636 +CSQ:5\n",
      "CSQ 20190409 144636 5\n",
      "MSG 20190409 144636 OK\n",
      "MSG 20190409 144641 AT+CSQ\n",
      "MSG 20190409 144641 +CSQ:5\n",
      "CSQ 20190409 144641 5\n",
      "MSG 20190409 144641 OK\n",
      "MSG 20190409 144645 AT+CSQ\n",
      "MSG 20190409 144645 +CSQ:5\n",
      "CSQ 20190409 144645 5\n",
      "MSG 20190409 144645 OK\n",
      "MSG 20190409 144649 AT+CSQ\n",
      "MSG 20190409 144649 +CSQ:5\n",
      "CSQ 20190409 144649 5\n",
      "MSG 20190409 144649 OK\n",
      "MSG 20190409 144653 AT+CSQ\n",
      "MSG 20190409 144653 +CSQ:5\n",
      "CSQ 20190409 144653 5\n",
      "MSG 20190409 144653 OK\n",
      "MSG 20190409 144658 AT+CSQ\n",
      "MSG 20190409 144701 +CSQ:4\n",
      "CSQ 20190409 144701 4\n",
      "MSG 20190409 144701 OK\n",
      "MSG 20190409 144701 +CIEV:0,4\n",
      "CIEV 20190409 144701 4\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "MSG 20190409 144702 AT+CSQ\n",
      "MSG 20190409 144702 +CSQ:4\n",
      "CSQ 20190409 144702 4\n",
      "MSG 20190409 144702 OK\n",
      "MSG 20190409 144707 AT+CSQ\n",
      "MSG 20190409 144709 +CSQ:5\n",
      "CSQ 20190409 144709 5\n",
      "MSG 20190409 144709 OK\n",
      "MSG 20190409 144709 +CIEV:0,5\n",
      "CIEV 20190409 144709 5\n",
      "MSG 20190409 144711 AT+CSQ\n",
      "MSG 20190409 144711 +CSQ:5\n",
      "CSQ 20190409 144711 5\n",
      "MSG 20190409 144711 OK\n",
      "MSG 20190409 144716 AT+CSQ\n",
      "MSG 20190409 144718 +CSQ:5\n",
      "CSQ 20190409 144718 5\n",
      "MSG 20190409 144718 OK\n",
      "MSG 20190409 144719 AT+CSQ\n",
      "MSG 20190409 144719 +CSQ:5\n",
      "CSQ 20190409 144719 5\n",
      "MSG 20190409 144719 OK\n",
      "MSG 20190409 144724 AT+CSQ\n",
      "MSG 20190409 144727 +CSQ:5\n",
      "CSQ 20190409 144727 5\n",
      "MSG 20190409 144727 OK\n",
      "MSG 20190409 144728 AT+CSQ\n",
      "MSG 20190409 144728 +CSQ:5\n",
      "CSQ 20190409 144728 5\n",
      "MSG 20190409 144728 OK\n",
      "MSG 20190409 144733 AT+CSQ\n",
      "MSG 20190409 144735 +CSQ:5\n",
      "CSQ 20190409 144735 5\n",
      "MSG 20190409 144735 OK\n",
      "MSG 20190409 144736 AT+CSQ\n",
      "MSG 20190409 144736 +CSQ:5\n",
      "CSQ 20190409 144736 5\n",
      "MSG 20190409 144736 OK\n",
      "MSG 20190409 144741 AT+CSQ\n",
      "MSG 20190409 144744 +CSQ:5\n",
      "CSQ 20190409 144744 5\n",
      "MSG 20190409 144744 OK\n",
      "MSG 20190409 144745 AT+CSQ\n",
      "MSG 20190409 144745 +CSQ:5\n",
      "CSQ 20190409 144745 5\n",
      "MSG 20190409 144745 OK\n",
      "MSG 20190409 144750 AT+CSQ\n",
      "MSG 20190409 144753 +CSQ:5\n",
      "CSQ 20190409 144753 5\n",
      "MSG 20190409 144753 OK\n",
      "MSG 20190409 144754 AT+CSQ\n",
      "MSG 20190409 144754 +CSQ:5\n",
      "CSQ 20190409 144754 5\n",
      "MSG 20190409 144754 OK\n",
      "MSG 20190409 144759 AT+CSQ\n",
      "MSG 20190409 144801 +CSQ:4\n",
      "CSQ 20190409 144801 4\n",
      "MSG 20190409 144801 OK\n",
      "MSG 20190409 144801 +CIEV:0,4\n",
      "CIEV 20190409 144801 4\n",
      "MSG 20190409 144806 AT+CSQ\n",
      "MSG 20190409 144810 +CSQ:5\n",
      "CSQ 20190409 144810 5\n",
      "MSG 20190409 144810 OK\n",
      "MSG 20190409 144810 +CIEV:0,5\n",
      "CIEV 20190409 144810 5\n",
      "MSG 20190409 144811 AT+CSQ\n",
      "MSG 20190409 144811 +CSQ:5\n",
      "CSQ 20190409 144811 5\n",
      "MSG 20190409 144811 OK\n",
      "MSG 20190409 144816 AT+CSQ\n",
      "MSG 20190409 144818 +CSQ:4\n",
      "CSQ 20190409 144818 4\n",
      "MSG 20190409 144818 OK\n",
      "MSG 20190409 144818 +CIEV:0,4\n",
      "CIEV 20190409 144818 4\n",
      "MSG 20190409 144819 AT+CSQ\n",
      "MSG 20190409 144819 +CSQ:4\n",
      "CSQ 20190409 144819 4\n",
      "MSG 20190409 144819 OK\n",
      "MSG 20190409 144824 AT+CSQ\n",
      "MSG 20190409 144827 +CSQ:5\n",
      "CSQ 20190409 144827 5\n",
      "MSG 20190409 144827 OK\n",
      "MSG 20190409 144827 +CIEV:0,5\n",
      "CIEV 20190409 144827 5\n",
      "MSG 20190409 144828 AT+CSQ\n",
      "MSG 20190409 144828 +CSQ:5\n",
      "CSQ 20190409 144828 5\n",
      "MSG 20190409 144828 OK\n",
      "MSG 20190409 144833 AT+CSQ\n",
      "MSG 20190409 144835 +CSQ:5\n",
      "CSQ 20190409 144835 5\n",
      "MSG 20190409 144835 OK\n",
      "MSG 20190409 144837 AT+CSQ\n",
      "MSG 20190409 144837 +CSQ:5\n",
      "CSQ 20190409 144837 5\n",
      "MSG 20190409 144837 OK\n",
      "MSG 20190409 144842 AT+CSQ\n",
      "MSG 20190409 144844 +CSQ:5\n",
      "CSQ 20190409 144844 5\n",
      "MSG 20190409 144844 OK\n",
      "MSG 20190409 144846 AT+CSQ\n",
      "MSG 20190409 144846 +CSQ:5\n",
      "CSQ 20190409 144846 5\n",
      "MSG 20190409 144846 OK\n",
      "MSG 20190409 144851 AT+CSQ\n",
      "MSG 20190409 144853 +CSQ:5\n",
      "CSQ 20190409 144853 5\n",
      "MSG 20190409 144853 OK\n",
      "MSG 20190409 144854 AT+CSQ\n",
      "MSG 20190409 144854 +CSQ:5\n",
      "CSQ 20190409 144854 5\n",
      "MSG 20190409 144854 OK\n",
      "MSG 20190409 144859 AT+CSQ\n",
      "MSG 20190409 144901 +CSQ:5\n",
      "CSQ 20190409 144901 5\n",
      "MSG 20190409 144901 OK\n",
      "MSG 20190409 144903 AT+CSQ\n",
      "MSG 20190409 144903 +CSQ:5\n",
      "CSQ 20190409 144903 5\n",
      "MSG 20190409 144903 OK\n",
      "MSG 20190409 144908 AT+CSQ\n",
      "MSG 20190409 144910 +CSQ:5\n",
      "CSQ 20190409 144910 5\n",
      "MSG 20190409 144910 OK\n",
      "MSG 20190409 144911 AT+CSQ\n",
      "MSG 20190409 144911 +CSQ:5\n",
      "CSQ 20190409 144911 5\n",
      "MSG 20190409 144911 OK\n",
      "MSG 20190409 144916 AT+CSQ\n",
      "MSG 20190409 144918 +CSQ:5\n",
      "CSQ 20190409 144918 5\n",
      "MSG 20190409 144918 OK\n",
      "MSG 20190409 144920 AT+CSQ\n",
      "MSG 20190409 144920 +CSQ:5\n",
      "CSQ 20190409 144920 5\n",
      "MSG 20190409 144920 OK\n"
     ]
    },
    {
     "ename": "KeyboardInterrupt",
     "evalue": "",
     "output_type": "error",
     "traceback": [
      "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
      "\u001b[1;31mKeyboardInterrupt\u001b[0m                         Traceback (most recent call last)",
      "\u001b[1;32m<ipython-input-18-960cf35f5d7f>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[0mdf\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mserial_exchange\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;36m500\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m",
      "\u001b[1;32m<ipython-input-17-be0cfb8c3bb2>\u001b[0m in \u001b[0;36mserial_exchange\u001b[1;34m(num_tries)\u001b[0m\n\u001b[0;32m     77\u001b[0m                 \u001b[0mnum_tries\u001b[0m \u001b[1;33m-=\u001b[0m \u001b[1;36m1\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m     78\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 79\u001b[1;33m             \u001b[0min_message\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mser\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mreadline\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m     80\u001b[0m             \u001b[0mprint_msg\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mfilename\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0min_message\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m     81\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n",
      "\u001b[1;32mc:\\program files (x86)\\python36-32\\lib\\site-packages\\serial\\serialwin32.py\u001b[0m in \u001b[0;36mread\u001b[1;34m(self, size)\u001b[0m\n\u001b[0;32m    288\u001b[0m                     \u001b[0mctypes\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mbyref\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_overlapped_read\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m    289\u001b[0m                     \u001b[0mctypes\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mbyref\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mrc\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 290\u001b[1;33m                     True)\n\u001b[0m\u001b[0;32m    291\u001b[0m                 \u001b[1;32mif\u001b[0m \u001b[1;32mnot\u001b[0m \u001b[0mresult_ok\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m    292\u001b[0m                     \u001b[1;32mif\u001b[0m \u001b[0mwin32\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mGetLastError\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m \u001b[1;33m!=\u001b[0m \u001b[0mwin32\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mERROR_OPERATION_ABORTED\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
      "\u001b[1;31mKeyboardInterrupt\u001b[0m: "
     ]
    }
   ],
   "source": [
    "df = serial_exchange(500)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {},
   "outputs": [],
   "source": [
    "# Load the CSV\n",
    "filename = '20190409T141153_csqlog.csv'"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "metadata": {},
   "outputs": [],
   "source": [
    "df = pd.read_csv(filename)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "<class 'pandas.core.frame.DataFrame'>\n",
      "RangeIndex: 580 entries, 0 to 579\n",
      "Data columns (total 3 columns):\n",
      "date    580 non-null object\n",
      "csq     479 non-null float64\n",
      "cier    101 non-null float64\n",
      "dtypes: float64(2), object(1)\n",
      "memory usage: 11.4+ KB\n"
     ]
    }
   ],
   "source": [
    "df.info()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 24,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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zmrWrMkdd9zB3Llz+eCDD7j99tv55JNPABg+fDh9+vTh008/5fe//z3//Oc/Adh11125++67iyVFAIWFhYwcOZKPPvqIwsJCxowZw+eff54wvgsuuIDXX3+dOXPm8MQTT8T2CfDhhx8mTKrinXPOOTz22GN8+umnzJkzhzfeeAOAM844g9tuu41Zs2Zx5JFHctttt22xrZnxl7/8hccffzxh3WXtv27dugwfPpybb755i3r/+te/Mn/+fKZPn87bb78di6s82wP079+/zPd79913Z8KECcyaNYtHH32UU045BQiSviuuuILJkycze/ZslixZwjvvvBPb7uSTT459bk8//XQAxo8fz+zZs/n444+ZMmUK//jHP2LHfvfdd/Pxxx8za9YsGjVqxP33319qXSIiUafkbDsxcuRIOnXqRF5eHueddx6bN29m48aNnHLKKeTm5tK2bVvuuusunnvuOQoLCznhhBMS9ritXLmSRo0aAVC9enVat27NwoULefjhh7nlllvIy8vj/fffZ/z48Rx44IG0b9+eXr16sWLFCgCGDRvG2WefTc+ePTnppJO4/vrrefrpp8nLyyvWG1LSHnvsQV5eHgA77bQT++23H19++SUQ/OEePHgwECSP48aNAyA7O5v8/Hxq1KhRrK558+bRpUsX6tSpQ82aNTnkkEMYO3bsFvucO3curVq1Yq+99qJ27doMGjSI8ePHA0Hi9te//pWbbropacxffPEF69at44ADDsDMOOWUU2KxLVy4kK5duwLQs2dPXnzxxS22NzMOP/xwsrKytlhWnv1nZWXRtWtXdthhhy3KDz30UABq165N+/btWbp0abm3B+jSpUvsc5BMhw4daNy4MQC5ubmsWbOGjRs3snDhQlq1akXDhg0xM3r06JHw+OPNnTuXbt26Ub16dbKysmjbti2vv/46EHweIOhpXLduHWZWal0iIlGn5Gw7MHv2bMaOHcv7779PYWEhGzduZNSoURQUFPDNN98wa9YsZs+ezamnnhpLyoqStJI9bhdddBEtWrTg2GOP5V//+he//PIL++yzD0OGDOGyyy6jsLCQgw46iEMOOYQpU6YwY8YMjj322GI9QzNmzODf//43zz//PFdffXWsd2PgwIF8+OGHnHPOOaUez2effcbs2bM54IADgGBYc7fddgOgSZMmLFu2rNTtc3NzmTx5Mt999x1r167llVde4YsvvthivW+++YamTZvGXufk5MQSwjvvvJPjjjuO7OzspPv58ssvk26/3377MWHCBACef/75hPsvTbL9jx07luuvv77c9Xz//fdMnDiRww47bJu2L6/Ro0dz4IEHUqNGDVq0aBHrMduwYQPjx48vdvyjR4+mXbt2DBo0KNZe+++/PxMnTuTnn39m5cqVvPPOO8W2OfXUU2nUqBGfffYZ5513Xql1iYhEnZKz7cCbb77JtGnTyM/PJy8vj3feeYeFCxfSvHlz5s+fz4UXXshrr71G/fr1y6zruuuuY9q0afTo0YMnnniCI488MuF6S5YsoVevXuTm5jJixAjmzJkTW9a/f/+EvTEABx54IA888EDS/f/www8cd9xx3H333Ql7lIAye07atm3L0KFD6dGjB3369KF9+/Zb9K4BuHvCupcuXcq4ceOKJQGJJNse4PHHH+eOO+6gY8eOrFu3jpo1a5ZaV7zS9n/MMcdw9dVXl6ueDRs2cMIJJ3DJJZew1157bfX25TVr1iyGDRsWG27cdddduffeexk4cCCHHnooe++9d6z9BwwYwOeff87MmTM59NBDY0ORffv2pUePHnTp0oWTTz6ZLl26FHvPnnjiCZYtW8Y+++zD888/X2pdIiJRp+RsO+DunHHGGbFzb+bPn8/f/vY3GjZsyMyZMzn44IO56667OPvss8tVX/PmzTnvvPN46623mDp1auwE/Hjnn38+F198MbNmzeK+++5j3bp1sWX16tXbpuNYv349xx57LKeddhpHH310rLxhw4asXLkSCHqryhpuAzjrrLOYPn067777LvXr16dFixYsWrQodvJ40cnk8b0zS5cuZY899mD69Ol8+umn7LPPPjRv3pwffviBli1bsn79+tj2119/PTk5OQm3B2jdujVvvPEGBQUFDBw4kObNm5e7HZLtf2u4O2eeeSZt27blggsu2Kptt8aSJUs49thjeeqpp9h7771j5f3792fq1Km8//77tGjRghYtWgBB4la7dm0geI+mTZsW2+bqq6+msLCQ119/nU2bNsW2KVK9enUGDRrEmDFjyqxLRCTKlJxtB3r06MHo0aP55ptvgGAYcMmSJaxcuRJ35/jjj+e6665j+vTpAOy44478+OOPCeuaMGFCrEfok08+oXbt2uy4445bbLN69WqaNGmCuzNy5MiksZW2r3juzmmnnUZeXh4XXnhhsWVHH310bB8jR46kf//+ZdZXdA7cokWLGD9+PCeccALNmjWLJbBDhgyhdevWzJ07l8WLF/PLL78wevRojj76aI4++miWL1/OokWLWLBgATvttBPz58+nVq1ase2vvvpqmjZtSu3atZk2bRruzpNPPhmLrWj/mzdv5sYbbyxzKLfk8Sba/9a44oorWLduHbfeeutWbbc1vv/+e4488khuvfVWOnfuXGxZ0fF/9913PPDAA5x55pkAxYakx40bR5s2bYDgHLvvvvsOCIbF582bx+GHH87mzZv57LPPgOAz8u9//5v99tuv1LpERKJuy7EcqXJyc3O55ppr6NGjB5s3b6ZmzZo88MADVK9enTPPPBN3x8xiV+WdfvrpDBkyhDp16jB16tRi5509/vjjXHzxxdStW5eaNWvyzDPPUK1aNfr378/xxx/PmDFjuPfee7n22ms55phjyMnJoVOnTknPAzvssMO45ZZbaN++PVdddRVNmzblscce22Jo85133uHZZ5+lXbt2sQsDbr75Znr37s2VV17JoEGDePDBB9l777157rnngKCnqnPnzvzwww9Uq1aNW2+9lU8++YS6desyYMAAVq1aRa1atXjwwQcTDunWqFGDu+66i549e7Jp0ybOOuusre6huv/++znttNNYt24d/fr1o2fPngA8+eSTPPTQQ7HkuOhKxpK6dOnCggULWLNmDTk5OYwcOZLDDz886f7Gjh3LrFmzYkOTOTk5/PTTT2zYsIEXXniBSZMmUbt2bW6++WZatWpFhw4dALjwwgs5/fTTy7V9y5YtGTp0KKNHj+aHH34gJyeHc845h2HDhhXb/s477+Tzzz/nmmuu4ZprrgGCYXEIelaLhrqvvfZa9tlnHyC4xckrr7xC9erVadiwIY888ggAv/zyCwcffDAQXJX89NNPU716dTZs2MAf/vCHWIKfl5fHfffdV2pdIiJRZ4nOi6ks8vPz/aOPPsp0GJExefJkunXrlukwqgy1Z+qpTVNL7Zl6laVNzYx+Q8dlOoxy6d8exs/IdBRle3nEgITnCqeSmRW4e35Z62lYU0RERCRClJyJiIiIRIiSsyqkIqZv+sMf/sDee+8dq/f3v//9VsU4bNiwLaZSKqm0aX+STYf03HPP0bp1a6pVq0ZhYWGs/JdffmHw4MHk5uaSl5fHu+++m3S/N954I82bN2e//fbjzTffLLZs48aNtGvXLuk0SgCPPPJI7MrDp556KlaebKqieKVNNVXe/QOMGjUKM4u1QXmPf+jQobRs2ZJ27dpx3HHHFbsCt7R2KXLQQQfFPhONGzdm4MCBAIwZMyZ2nuABBxzA7Nmzi223evVqGjduXGx6qKeeeorc3FzatWtH3759YxcCDBs2rNhn+rXXXottU1hYSOfOnWnTpg25ubls2LCh1HYSEYkyJWdVSEVM3wRw++23x+p97733UhF6Mcmm/YHk0yHl5uYybtw4DjrooGJ1PfDAA9SqVYtZs2bx6quvMnTo0ITnFMycOZMxY8Ywd+5cJkyYwLnnnsvmzZtjy0eMGEHbtm2TxvzNN9/w97//nWnTpjFlyhT+9re/sXr16jKnKiqSbKqp8u4fgnvA3XfffeTn/3o6Q3mPv3fv3syZM4eZM2fSrFmz2BRYZbVLkaIbHBcWFtKpUyeOPfZYAHr16sXHH39MYWEhDz744BbTVF155ZV079499nr9+vUMHTqUd955h5kzZ7LffvvFTvAHYjc6LiwspHfv3kBwv7ZTTjmFf/3rX8yZM4e3336b6tWrl9pWIiJRpuRsO5Gq6ZuSGTZsGGeeeSaHHnoov/vd77j33ntjy66//npatmxJz549+fTTT8usK9G0Pxs2bCh1OqTWrVuz7777blHX3LlzY1c3NmrUiHr16jFjxpZnpo4fP56TTjqJWrVqsc8++7DnnnvG5tFcvHgxb7zxRqk3MX3llVc44ogjaNCgAQ0bNuSwww7j9ddfL/dURcmmmirv/iFIdK688srYvb225vh79+4d23fnzp1j0zklapeCgoKkMaxatYr33nsvdsuQrKys2I13165dW+wGwVOnTmXVqlWx2QkguB2Gu7N27VrcnR9//DF2b7hkXnnlFTp27Ehubi4QJLrVqumrTUQqL32DbQdSOX0TwMUXXxwbWjr11FNj5Z988glvvPEGU6ZM4eqrr2bTpk1MnTqVF198kcLCQl544QWmTp0aW//ee+/l4YcfLjX2oml/atasWep0SMnsv//+jBs3jk2bNrFw4UJmzJiRcKqkRHUX3Rfuoosu4pZbbil15oFksZU1VVF5JNv/VVddxcSJE4FguHfFihUcccQR5T7+008/vdgQcJFHH32UPn36lHpcyYwZM4ZevXoVu9HwCy+8QMuWLRkwYACXXnopAJs2beKyyy7jlltuKbZ97dq1ueeee2jdujV77LEHCxYs4LTTTostv/POO2nXrh1DhgyJDb1+8sknuDu9evWiQ4cOCSeRFxGpTNKWnJlZUzN728zmmdkcM7swLL/WzL40s8Lw0TdumyvMbIGZzTez3umKbXuTyumboPiw5hNPPBEr79evH7Vq1WL33Xdnl112YeXKlbz77rscd9xx1KlTh/r163PUUUfF1j///PMZMmRI0v2UnPantOmQkvnjH/9IdnY2HTt25NJLL91i2p8iyS6fHjduHE0WXKYIAAAcvElEQVSbNo3dWy2ZZLGVNlVReZS2/+HDh9O3b182b97MJZdckvCGsqUd/2OPPbZFvddddx1ZWVmceOKJpR5XMs8++ywnnXRSsbKBAwcyf/58XnjhBR577DEA7r77bvr3779Fr9j69et58MEHmTlzJl9++SUtW7aMDbH+6U9/YsGCBRQWFtKwYUMuu+wyIDgf77///S/PPvss7733Hs8991zCoWMRkcoinTeh3Qhc4u7TzWxHoMDM3giX3e7uxf6SmFlr4ESgDbAH8KaZ7evum9IY43ahaPqmG264YYtlM2fO5JVXXuGuu+7ixRdf5KGHHtrm/cQPp1WvXp2NGzcCZSdQiSSa9qe06ZCSqVmzJnfeeWfsdadOnWjRogUvvPACN954IxDcWDdR3V26dOH9999nzJgxvPTSS6xbt44ffviBwYMHc/bZZ8fmtvz73/9OTk4OU6ZMKbZ90Tli/fv3jw3z3XfffdSpU6fc7ZBs//GzLqxatYq5c+dyyCGHALB8+XL69u3LhAkTaN++fcLjT+SRRx7h9ddfZ9KkSbGyrWnzFStWMGPGjFivW0ndu3dn8eLFrFq1iilTpvD+++9z1113sWbNGtavX0+9evXo168fNWvWjL3ngwYNil0gET/J+x//+MfYRQc5OTl069aNhg0bAtCnTx+mT5/OoYcemqRVRUSiLW09Z+6+zN2nh89/BOYBTUrZpD8wyt1/cffPgQVAp3TFtz1J5fRNW+uQQw5hzJgxscTi5ZdfLnObZNP+lDYdUjJr167lp59+AoJzk7Kysth3330ZOHBgrPcvLy+Po48+mmeffZb169ezcOFCFi9ezL777ss///lPli5dyqJFi3jqqafo1asXI0eO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\n",
      "text/plain": [
       "<Figure size 720x360 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "bins = np.arange(7)-0.5\n",
    "\n",
    "fig = df.csq.hist(figsize=(10,5), align='mid', bins=bins, edgecolor=\"black\")\n",
    "bins = np.arange(7)-0.5\n",
    "fig.set_xlabel(\"CSQ REPLY (RSSI)\")\n",
    "fig.set_ylabel(\"COUNT\")\n",
    "fig.set_title(\"Test J: Modified Motherboard 12V Snubbed and PC Comms\")\n",
    "#Determine Test Length\n",
    "date_str = f\"Test Start: {df.date[0]}\\nTest End: {df.date.iloc[-1]} \"\n",
    "plt.text(0,250,date_str);"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 25,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "Text(0.5, 0, 'Time')"
      ]
     },
     "execution_count": 25,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 720x360 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "#Plot CSQ over time\n",
    "import matplotlib.dates as mdates\n",
    "ax = df.plot(kind='line',x='date',y='csq', figsize=(10,5))\n",
    "ax.xaxis.set_major_locator(plt.MaxNLocator(4))\n",
    "ax.set_title(\"Test I Time Series\")\n",
    "ax.set_ylabel(\"CSQ (RSSI)\")\n",
    "ax.set_xlabel(\"Time\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.6.4"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
