怎样用java实现GPRS无线java json数据处理理

本帖子已过去太久远了,不再提供回复功能。本帖子已过去太久远了,不再提供回复功能。GPRS模块的使用&Java串口操作(2)
续上,GPRS模块的使用&Java串口操作(2)
本章关注&Java串口配置和操作
&Win32串口编程前期准备&
1,去sun的官方网站下载开发包 javacomm20-win32.zip并解压
2,copy c:\commapi\win32com.dll →
c:\jdk1.4.2\bin&
3,copy c:\commapi\javax.comm.properties →
&c:\jdk1.1.6\lib&
4,copy c:\commapi\comm.jar →
&c:\jdk1.1.6\lib
5, VIP:步骤,例化-导入驱动importDriver()!-初始化
6. 使用完关闭closePort();
这里重点提下,第五步,网上大多忽略此步骤编程时串口可能初始化不成功
public void importDriver() {
//加载驱动
String driverName = "com.sun.comm.Win32Driver";
CommDriver driver =
&System.loadLibrary("win32com");
& &driver = (CommDriver)
Class.forName(driverName).newInstance();
&driver.initialize();
& } catch (InstantiationException e1) {
&e1.printStackTrace();
& } catch (IllegalAccessException e1) {
&e1.printStackTrace();
& } catch (ClassNotFoundException e1) {
&e1.printStackTrace();
//列出可用串口 &&
&CommPortIdentifier portId;
&Enumeration en =
CommPortIdentifier.getPortIdentifiers();
&// iterate through the ports.
&while (en.hasMoreElements()) { &
& & &portId =
(CommPortIdentifier) en.nextElement();
(portId.getPortType() == CommPortIdentifier.PORT_SERIAL) {
&System.out.println(portId.getName());
使用一般过程:
testPort = new SerialBean("COM1");
testPort.importDriver();
if (testPort.initialize()==1){//initialSuccess
& //写串口
testPort.writePort(mesg);
& //读串口
&String&replys =
testPort.getPack();
& //关串口
testPort.closePort();&
UDP指令包接收与处理:
假设UDP连接成功,服务器发送控制指令到GPRS模块
指令1:setTextmode——设置GPRS模块为Text模式
指令2:发短信——指令格式: txt-phone-textcontent&
//处理指令1:
//setTextmode——设置GPRS模块为Text模式
if(replyMeg.contains("setTextmode")){
System.out.println("设置短信为text mode");
System.out.println(replyMeg);
&& & setAction =
"AT+CMGF=1";
testPort.writePort(setAction+"\r");//以“\r”结束输入并发送
waitforRec();//wait for a few seconds
replyMeg =
testPort.getPack();
System.out.println(replyMeg);
//处理指令2:
//send SMS to
target phone
//指令格式;
txt-phone-textcontent&
if(replyMeg.contains("txt")){
String[] msgs =
replyMeg.split("-");
if(msgs.length==3){
System.out.println("准备发送短信给"+msgs[1]);
setAction =
"AT+CMGS="+yh+msgs[1]+
testPort.writePort(setAction+"\r");//此处仍以回车\r,not回车换行符\r\n
waitforRec();
replyMeg =
testPort.getPack();
System.out.println(replyMeg);
//最好加一判断是否成功收到
//开始发送 SMSContent
setAction =
testPort.writePort(setAction+cz);//cz为ctrl-Z字符,详见
waitforRec();
replyMeg =
testPort.getPack();
System.out.println(replyMeg);
意外发现:
当GPRS模块在进行拨号打电话操作时,UDP数据接收不到。只有当电话挂断后,才能正常接收Server数据!
不知道有木有人遇到过呢?求解决方法~
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。java中怎么统计GPRS的流量_百度知道
java中怎么统计GPRS的流量
我有更好的答案
TypeDim a,b as Integer Dim cRange as String a=1 b=11 cRange=&B&quot:B&& Trim(Str(b)) S& Trim(Str(a))&&.AutoFill Destination:=Range(cRange)
采纳率:95%
来自团队:
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。| 二级 楼上这位大哥太敬业了吧。
www一般是供电脑浏览的网站。
wap一般是供手机浏览的网站,因为手机屏幕小,处理能力小,所以需要特殊格式的网页。
wap包月、限制流量也好,只是运营商的针对不同用户的不同收费方式,没什么技术上的区别
wap地址可以看看这个:
TA的最新馆藏
喜欢该文的人也喜欢}

我要回帖

更多关于 java入库数据处理 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信