#-*- encoding: gbk -*-
import time
import sys
import os
import locale
import string
import traceback
import datetime
import serial
reload(sys);
sys.setdefaultencoding('gbk');
def mysterious(ust):
s="";
for i in range(len(ust)/4):
us=ust[i*4:i*4+4];
s=s+unichr(int(us,16));
#end for
return s
#end
def decodePDU(pdu):
phonelen=int(pdu[20:22],16);
b=pdu[24:25+phonelen];#38
phone="";
for i in range(1,phonelen+1,2):
if(i!=phonelen):
phone=phone+b[i]+b[i-1];
else:
phone=phone+b[i];
#end if
#end for
afterphone=25+phonelen+4;
c=pdu[afterphone:afterphone+12];
mytime= c[1]+c[0]+'-'+c[3]+c[2]+'-'+c[5]+c[4]+' '+c[7]+c[6]+':'+c[9]+c[8]+':'+c[11]+c[10];
#15-04-12 14:32:35
datalength=int(pdu[afterphone+12+2:afterphone+12+4],16)*2;
mydata=mysterious(pdu[afterphone+12+4:afterphone+12+4+datalength]);
ret
Python 串口编程 AT指令控制短信猫
于 2015-04-13 16:24:06 首次发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)