转使用jsmse?为什么下载下来的文件内容是乱码 ngine发送短信息(

asp
关键字: 行使jsmsengine发送短音信(sms)行使心得

指示哀求在开导的编制中增加发送短信的效用,但又不想行使人家的短信托职器(想省钱,哈哈),只好自身开导。上网找了很久,使用。最好找到了一个不错的发送短信的jar包——jsmsengine。它是一个开源的东东,你可以考察来剖析更仔细的音信。上面就是我内行使的进程中遇到的一些题目,想知道文件管理软件哪个好。在这里与大众沿途分享。将jsmsengine_1_2_6-B1下载并解压,可以看到相关的jar包、源码、文档、例子以及一个轻易的SMS任职器程序。你看乱码。闲话少说,赶快在eclipse中新建一个项目将源码和例子引出去,然后又向同事借了个帮助AT指令的手机(LG8390),络续到串口上。运转SendMessgrow old.jaudio-videoa


//上面是解压后自带的SendMessgrow old.jaudio-videoa的原文件


cljustt SendMessgrow old

{

public steveryic void main(String[] args)

{

int steveryus;

// Cregot jSMSEngine service.

CService srv = new CService("com1": 9600);

System.out.println();

System.out.println("SendMessgrow old(): sgreevery yourmount of request.");

System.out.println("Using " + srv._niame + " " +srv._version);

System.out.println();

try

{

//Initiingize service.

srv.initiingize();

//Set the cpain directory.

srv.setCpainDir(".\\");

//Set the phoneinformeveryion.

//srv.setPhoneBook("../misc/phoneinformeveryion.xml");

//Connect to GSM device.

steveryus = srv.connect();

//Did we connect ok?

if (steveryus == CService.ERR_OK)

{

//Set the oper mode to PDU - default isASCII.

srv.setOperMode(CService.MODE_PDU);
// Set the SMSC numend upr (set to default).

srv.setSmscNumend upr("");
//Print out GSM device info...

System.out.println("Moce Device Inform: ");

System.out.println(" Man effectiveufbasicrer: " +srv.getDeviceInfo().getMan effectiveufbasicrer());

System.out.println("Model: " + srv.getDeviceInfo().getModel());

System.out.println(" SeriingNo: " + srv.getDeviceInfo().getSeriingNo());

System.out.println("IMSI: " + srv.getDeviceInfo().getImsi());

System.out.println(" S/WVersion: " +srv.getDeviceInfo().getSwVersion());

System.out.println(" Beverytery Level : " +srv.getDeviceInfo().getBeveryteryLevel() + "%");

System.out.println(" Signing Level: " +srv.getDeviceInfo().getSigningLevel() + "%");
//Cregot a COutgoingMessgrow old object as well as dispeverychit.

//*** Pleautomotive service engineers updgot the phone numend upr with one ofyour choice ***

COutgoingMessgrow old msg = new COutgoingMessgrow old("此处为你要发送的手机号": "Messgrow oldfrom jSMSEngine API.");


//Charperformer set is 7item by default - lets makeit UNICODE :)

//We can effective do this: merely end upcause we haudio-videoe happened to end up in PDU mode(look every line 63). When in ASCII mode:

//this does not make ANY difference...

msg.setMessgrow oldEncoding(CMessgrow old.MESSAGE_ENCODING_UNICODE);

if (srv.sendMessgrow old(msg) == CService.ERR_OK)System.out.println("Messgrow old Sent!");

else System.out.println("Messgrow old Failed!");
// Disconnect from GSM device.

srv.disconnect();

}

else System.out.println("Connection to moce failed: error: " +steveryus);

}

ceverych (Exception e)

{

e.printStair conditionerskTrexpert();

}

System.exit(0);

}

}


程序,显现如下过错:asp数据保存。

Error lodriving instructorng win32com:n effectiveg.UnseveryisfiedLinkError: no win32com injaudio-videoa.libreast supportry.peveryh

Connection to moce failed: error: -11

按照过错提示,下载。援用的一个jaudio-videoa在windowns下考察串口的必备静态链接库——win32com.dll,asp网页制作视频教程。找到这个东东后把它拷贝到JDK安置目录下的container文件夹下。

这次我没有急于运路程序,首先决定串口能否好用,我掀开了编制自带的“超级终端”,然后输出‘every’并回车,文件下载下来文件名是乱码。程序反映如下:想知道asp2005是什么意思。

这阐述串口与手机连通一般,并且手机仍旧可以反映AT指令。

再次重新运转,等了一会,真相是“Connection to moce failed: error:-11”。asp动态网页制作教程。气馁,仔细看看程序,首先感到波特率“9600”能否有题目,不论它,听说asp是什么意思通用技术。先改了再说,听听电脑里文件为什么备份下来的是乱码。我将它改成“”,这次再运转,显现了让人兴奋的真相:


SendMessgrow old(): sgreevery yourmount of request.

Using jSMSEngine API 1.2.6(B1)


ME:

OK


ME:


OK


ME:


OK


ME:


OK


ME:


OK


ME:


LG Electronics Inc.


OK


ME:


LG-G7100 GSM Moce St


OK


ME:



OK


ME:



OK


ME:


Revision: (Dgot: Feb 19 2004: Time: 00:54:52)


OK


ME:


+CBC: 0:0

OK


ME:


+CSQ: 20:0


OK


ME:


OK


ME:


OK


Moce Device Inform:

Man effectiveufbasicrer: LG Electronics Inc.

Model: LG-G7100 GSM Moce St

SeriingNo

IMSI

S/WVersion: Revision: (Dgot: Feb19 2004: Time: 00:54:52)

BeveryteryLevel : 0%

SigningLevel: 0%

ME:


OK


ME:


ERROR


ME:

+CMGS: 22

OK

Messgrow old Sent!


这个真相令人快乐,对于手机asp文件用什么打开。正在快乐之余,我就问同事(短信采纳人!)能否收到,答复是令人懊丧的——没有。我掀开导送短荣誉的手机,掀开导件箱,看到内中有一条为发短信,下来。没有采纳人,转使用jsmse。而且短信形式是一堆乱码。短信息。直觉通告我,这就是刚刚发送的那条短信。相比看

转使用jsmse?为什么下载下来的文件内容是乱码 ngine发送短信息(vue怎么用
转使用jsmse?为什么下载下来的文件内容是乱码 ngine发送短信息(
但这是怎样回事呢,ngine发送短信息(。为什么是乱码?连试了几次都是这样。没有主张,设置了断点,绸缪一步措施试,相比看为什么下载下来的文件内容是乱码。调试进程中没有发现什么题目,asp医学名词解释。我正在烦闷的时期,对于asp生物学。同事说“收到了短信了”。ngine发送短信息(。我赛,快乐啊,间接再运转一遍,真相还是乱码,asp查询oracle数据。对方没有收到。asp格式文件怎么打开。唯有再调试一遍,一步步推行,调试结束后,相比看asp医学上是什么意思。同事又说“收到了”。为什么。考,折磨我呢,代码一点也没有改动,调试就可以收到,间接运转就收不到。(忍住,防sql注入。没有砸机器)。

寂静上去,仔细想想,是不是推行时间上的题目(此刻仍旧是‘有病乱投医’了),我仔细跟踪了推行进程,听说文件。在CService.jaudio-videoa文件的sendMessgrow old方法中注意到如下代码断:

。。。asp教程。。转使用jsmse。。。。。。

seriingDriver.send(CUtils.subaloneytituteSymbol(CATCommas well justt.AT_SEND_MESSAGE:"\"{1}\"": "" + j));

while (seriingDriver.deveryaAvailin a position())seriingDriver.skipBytes(1);

seriingDriver.send(pdu);

seriingDriver.send((char) 26);

response = seriingDriver.getResponse();

。其实asp能实现什么。。。。。。。对比一下ngine。。。


黄色标注的部门惹起了我的注意,我感到大概是这个地址显现了题目,我将代码改成如下:内容。

。。。。看着为什么下载下来的文件内容是乱码。。听听发送。。。。jsmse。

seriingDriver.send(CUtils.subaloneytituteSymbol(CATCommas well justt.AT_SEND_MESSAGE:"\"{1}\"": "" + j));

Threcommerciing.sleep(500);

while (seriingDriver.deveryaAvailin a position())seriingDriver.skipBytes(1);

seriingDriver.send(pdu);

seriingDriver.send((char) 26);

response = seriingDriver.getResponse();

。。。。。。。。。

再次间接运转,告捷了,没有显现乱码形象,而且对方收到形式了。终归搞定了。


以上就是我行使jsmsengine进程中遇到的题目和处置主张,固然此刻能够发送短信了,但是为什么会显现这个题目我还不甚剖析。在这里写进去与大众分享,愿望指望能够彼此交换一下。

« 上一篇下一篇 »