GPRS模块的使用&Java串口操作(1)

来源:互联网 发布:电子网络发票下载流程 编辑:程序博客网 时间:2024/06/06 00:08
最近在鼓捣——GPRS模块的使用&Java串口操作,小结如下:

GPRS模块:PTM100; PC、串口连接线;
Java串口编程

GPRS模块常用的操作(AT指令):
常规指令,按enter发送(编程时,为“\r”);
短信发送,以ctrl_Z发送(编程时,为 1a 或ASCII码 26)
打电话拨号,需要 分号
发短信,目标号码需要加 引号

//几个标识:/r常规指令后缀;ctrl_Z用来发短信;"号;分号;
int ctrl_z =26; char cz = (char)(ctrl_z);
int yinhao = 34; char yh = (char)yinhao;
int fenhao = 59; char fh = (char)fenhao;

//初始化配置
串口接收显示如下:

1.AT——测试
AT(\r\r\n)
OK(\r\n)  
9(接收总字节数,下同)

2.ATZ——查询串口是否通讯正常。OK
ATZ(\r\r\n)
OK(\r\n)
10

3.AT+COPS?——查询是否正确登陆到网络,如没有,将无法进行通信
AT+COPS?(\r\n)
+COPS: 0,0,"China Telecom"(\r\n\r\n)
OK(\r\n)
45

4.AT+CSQ ——查询信号强度是否正常(大于6),小于6,说明信号很弱,可能无法进行通讯
AT+CSQ
+CSQ: 31, 99
OK
29

AT+CNMI=2,2,0,0,1 ——(设置来短信提醒,自动串口输出)OK
AT+CMGF=1  ——短信模式设置(1,Text模式;0,PDU模式),可根据需要而设

//收发短信,打电话挂断
收短信:在text模式下,读出短信列表CMGL,再用CMGR选择接收

AT+CMGF=1
OK

AT+CMGL=?

+CMGL: ("RECUNREAD", "REC READ", "STO UNSENT", "STO SENT","ALL")
OK

AT+CMGL="RECUNREAD"
AT+CMGR=1

发短信:
AT+CMGF=1
OK
AT+CMGS="189*********"  
> this is in Text Mode,on need to encode beforesending? 锹?
+CMGS: 68
OK

打电话:
ATD189*********;

挂断:
ATH

//TCP、UDP测试
以UDP测试为例:

AT^CIPSTATUS——查询当前连接状态

建立连接:AT^CIPSTART=TCP,218.xx.xx.xx,sport

AT^CIPSTART=UDP,218.xx.xx.xx,sport
OK
CONNECTOK

发送数据:
AT^CIPSEND=ready to Rec
SEND OK
+CIPREC: From Server-ok(接收到服务器的反馈信息)
AT^CIPSEND=Received
SEND OK

确定要退出时关闭
AT^CIPCLOSE

关闭移动场景
AT+CGATT=0

Java串口编程见下篇:
http://blog.sina.com.cn/s/blog_631e3f2601015rig.html
0 0
原创粉丝点击