title: Cannot get readable USSD return message
body: <p>I am doing a program to check the balance of the sim, I using the module GSM A6, and here is my python code for that:</p>
  
  <pre><code>port.write('AT+CMGF=0'+'\r\n')
  time.sleep(2)
  port.write('AT+CSCS="HEX"'+'\r\n')
  time.sleep(2)
  port.write('AT+CUSD=1'+'\r\n')
  time.sleep(2)
  port.write('AT+CUSD=1,"*101#",15'+'\r\n')
  print('Waiting....')
  time.sleep(5)
  reply = port.read(port.inWaiting())
  </code></pre>
  
  <p>And here is what it return:</p>
  
  <p>AT+CMGF=0</p>
  
  <p>OK</p>
  
  <p>AT+CSCS="HEX"</p>
  
  <p>OK</p>
  
  <p>AT+CUSD=1</p>
  
  <p>OK</p>
  
  <p>AT+CUSD=1,"*101#",15</p>
  
  <p>OK</p>
  
  <p>+CUSD: 1, "D8B41B344687DF20580C879BC56AB8586EA6A02E873A50CCE68AE17264450CD4AC8741E7771A4445BFC369903D0C9A36A70A19A8590F83CEEF348818A687153350B31E0691D36334C85E0739D1E131688C7E2B68A0633A9C06D1E56910F2495500" ,15</p>
  
  <p>I try to translate the hex return message to normal text via online tool like <a href="http://www.convertstring.com/vi/EncodeDecode/HexDecode" rel="nofollow noreferrer">http://www.convertstring.com/vi/EncodeDecode/HexDecode</a>
  but what I get is something like that: Ø´4Fß XÅj¸Xn¦ .:PÌæárdEÔ¬AçwDE¿Ãi=6§
  ¨YÎï4¦3P³Óc4È^9Ñá1h~+h c:ÑåiòIU</p>
  
  <p>Is something wrong with my USSD code, or I have to convert the hex value return with what technique to the readable message ?
  Thank you</p>