你可以都从PDU模式下接收,然后看对方号码后的第二个BYTE,如果是00,就是普通的ASCII,如果是08,就是UNICODE编码。如下
+CMTI: "SM",3
at+cmgr=3
+CMGR: 0,"",20
0891683110401505F0040BA18126XXXX63F00000219031017244230141
OK
+CMTI: "SM",4
at+cmgr=4
+CMGR: 0,"",21
0891683110401505F0040BA18126XXXX63F0000821903101823523024E2D
OK
第一条短信是大写的A,第二条短信内容是“中”
在中文模式下其实中文和英文消息的PDU串都一样的格式,想知道消息内容就把PDU串内容部分的编码数字 用UNICODE编码器翻译下就知道消息的内容了,反正你设置在文本模式只能解码英文的吧,如果解码中文的话可能有乱码吧,反正我没试过。个人觉得PDU模式比TXT好。