一、安裝pyserial包
pip install pyserial
 
          二、實例代碼
# -*- coding: utf-8 -*- import time import hashlib from serial import Serial import serial.tools.list_ports #查找端口函數 def findPort(): ports = serial.tools.list_ports.comports() for each in ports: if 'Android' in each: com_android = each.split(' - ')[0] return com_android #發送AT指令函數 def sendAT(port, bsn): try: serial = Serial(port=port, baudrate=9600, timeout=1) at_bsn = 'AT*****={}'.format(bsn) # 具體命令就不給出了。 sha256 = hashlib.sha256() # 用到了哈希函數。 sha256.update(bsn.encode('utf-8')) hash = 'AT******={}'.format(sha256.hexdigest()) serial.write(at_bsn.encode('utf-8') + b'\r\n') # 向端口發送指令必須二進制格式;末尾添加\r\n表示發送。 serial.write(b'AT******\r\n') serial.write(b'AT******\r\n') serial.write(hash.encode('utf-8') + b'\r\n') print('SUCCESS!') except Exception as e: print(e) finally: serial.close() # 最后不要忘記把占用的端口關掉。 #主程序 if __name__ == '__main__': port = findPort() if 'COM' in port: _bsn = input('Please input your BSN number: ') sendAT(port=port, bsn=_bsn) else: print("Can't find the port!") time.sleep(2) # CMD終端運行時,打印語句一閃而過,需要設置等待。  
          
