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

最近在鼓捣——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串口编程见下篇:
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值