GPRS模块的使用Java串口操作(1)
生活随笔
收集整理的這篇文章主要介紹了
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串口編程見下篇: http://blog.sina.com.cn/s/blog_631e3f2601015rig.html
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
總結
以上是生活随笔為你收集整理的GPRS模块的使用Java串口操作(1)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机考研856学校,18届北京科技大学
- 下一篇: 数据库死锁处理kill