??xml version="1.0" encoding="utf-8" standalone="yes"?>日本棒球比分直播即时比分:BlogJava-紫蝶∏飛揚↗-文章分类 - 棒球比分大小怎么算|վ//www.355548.live/algz/category/45315.html我的QQ?7101519 专注于前端设?偏重于程?的开?/description>zh-cnTue, 15 Jun 2010 15:22:05 GMTTue, 15 Jun 2010 15:22:05 GMT60WAP PUSH (WAP SI :WAP 业务提示) - 棒球比分大小怎么算|վ//www.355548.live/algz/articles/323422.html紫蝶∏飛揚↗紫蝶∏飛揚↗Sat, 12 Jun 2010 06:10:00 GMT//www.355548.live/algz/articles/323422.html//www.355548.live/algz/comments/323422.html//www.355548.live/algz/articles/323422.html#Feedback0//www.355548.live/algz/comments/commentRss/323422.html//www.355548.live/algz/services/trackbacks/323422.htmlWAP PUSH又叫做服务信息或推入信息Q是一U特D格式的短信?br />      wap push 的意思是带连接的短信Q它可以引导你进?span style="color: #339966">wap的网?/span>。它是通过sp的网兛_出来的,用Y件和Ud的接口?/p>

WAP PUSH的特点优?br />     省去用户在手Z输入|址的不方便。如有些|址字数多,输入很麻烦?br />     适合用来做针Ҏ的促销、广告宣传。如您可以直接讲某个zd信息的页面地址、某个优惠券的页面地址、某个品的面地址直接推送到用户手机?br />     用户强制性接受,到达率达?00Q?



]]>
JAVA 串行讑֤(短信?SMS短信发?/title><link>//www.355548.live/algz/articles/323309.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Fri, 11 Jun 2010 01:26:00 GMT</pubDate><guid>//www.355548.live/algz/articles/323309.html</guid><wfw:comment>//www.355548.live/algz/comments/323309.html</wfw:comment><comments>//www.355548.live/algz/articles/323309.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>//www.355548.live/algz/comments/commentRss/323309.html</wfw:commentRss><trackback:ping>//www.355548.live/algz/services/trackbacks/323309.html</trackback:ping><description><![CDATA[<p>前言Q?br /> JAVA发送SMS短信有两U方法:一是通过q营商的|关Q二是通过短信猫,不是很复杂(本文主要介绍Q?/p> <p>一、SMS短信发送方式(2U)<br /> 1、在Java~程中可以通过Java Commc进行手Z电脑的串口通讯Qƈ通过AT指o控制手机操作。(最底层方式Q?br /> 2、SMSLib目Q封装了底层AT指o集,不需自己在去写底层的 AT指o与手行通讯。(需要SMSLib开发包Q没有完整的API文Q只能通过样例查看Q其q行旉要slf4jQ类似log4j)和Java comm的支持) </p> <p>二、所需的Java comm 文g及配|方法:<br /> Q?Q下载文Ӟjavacomm20-win32.zip<br /> JAVA_HOME%是jdk的\径,而非jre。SMSlib 只支持JDK1.6及以?<br /> 1.comm.jar提供了通讯用的java API。拷贝到%JAVA_HOME%\jre\lib\ext目录?br /> 2.win32com.dll提供了供comm.jar调用的本地驱动接口。拷贝到%JAVA_HOME%\bin<br /> 3.javax.comm.properties是这个驱动的c配|文件。复制到%JAVA_HOME%\jre\lib目录?<br /> Q?Q下载SMSLib</p> <p>三、开发步骤:<br /> Q?Q创建ƈ配置相关对象q启动服?/p> <p>  // 创徏服务对象。(仅且只有一个服务对象,但可以有多个|关Q?br />    this.srv = new Service();</p> <p>   // 创徏一个GSM modem cd代替|关Q也可以创徏别的cdQ?br />    SerialModemGateway gateway = new SerialModemGateway("modem.com1", "COM1", 57600, "Nokia", "");<br />    gateway.setProtocol(Protocols.PDU);// 讄PDU协议(PDU是默认的Q也可以讄为TEXT单文本协议).<br />    gateway.setInbound(true);//讄|关能否接收消息(入站)<br />    gateway.setOutbound(true);//讄|关能否发送消?出站)<br />    gateway.setSimPin("0000");// Let SMSLib know which is the SIM PIN.</p> <p>   //对于异步处理短信Ӟ才采用事仉动机Ӟ如下Q?br />    //讄事g的回调类(以下仅包括一部分.每个事g都是一个实现对应接口的cdƈ实现其processҎ).<br />    this.srv.setInboundMessageNotification(inboundNotification);//收到短信事g函数<br />    this.srv.setCallNotification(callNotification);//接到电话事g函数<br />    this.srv.setGatewayStatusNotification(statusNotification);//|关状态变化事件函?br />    this.srv.setOrphanedMessageNotification(orphanedMessageNotification);</p> <p><br />    this.srv.addGateway(gateway);// d|关到服务对象中.<br />    this.srv.startService();// 启动服务对象.</p> <p>Q?Q读取短?br /> 同步dCZ:<br />    msgList = new ArrayList<InboundMessage>();<br />    //d信息(主要Ҏ)--两个参数指定要保存的位置和要d的短信的cdQ如已读Q未读,信息报告{?br />    this.srv.readMessages(msgList, MessageClasses.ALL);<br />    for (InboundMessage msg : msgList)<br />     System.out.println(msg);</p> <p><br /> There are two ways to read messages:</p> <p>The synchronous way: just call the readMessages() method of the Service class. SMSLib will iterate all defined gateways, collect messages from all and return them in a collection. Note that you will be blocked until SMSLib returns. There are many forms of the readMessages() call - choose the one according to your needs. <br /> The asynchronous way: you can implement some callback methods in your code (listeners) and pass them to the Service. SMSLib will then automatically call you upon message reception. For more information, see Callback methods. </p> <p>同步dQthis.srv.readMessages(msgList, MessageClasses.ALL);<br /> 异步dQ在事g处理函数中读?</p> <p>Q?Q发送短?/p> <p>There are two ways to send a message:</p> <p>The synchronous way: create a message object and call the sendMessage() method of the Service class. Note that you will be blocked until SMSLib returns. Upon return, you can examine the message object to see the fate of your message. <br /> The asynchronous way: use the queueMessage() family of methods to queue your message. Queueing a message returns control immediately to you. SMSLib keeps this message in internal queues and send its in the background. To learn about the fate of your message, you should setup a IOutboundMessageNotification callback method (see Callback methods). <br /> <br /> 同步发送:sendMessage()<br /> 异步发送:queueMessage()</p> <p><br /> 名词解释: <br /> gateway的概늚解释介绍Q?/p> <p>       gateway是用来收发sms短信的一个设备或者一个服务的接口Q一个网兛_以是一个gsm modem 也可以是一个服务提供商Qsmslib 可以同时处理多个gateway</p> <p> </p> <p>发送优先Q?/p> <p>Smslib 发送短信可以提供一个无限制的优先Q(是发送多条短信时的一个策略,哪个先发Q哪个后发),smslib 优先U策略是跟你的gatewayQgsm modem 或者是短信提供商)对应的,除非他们是伪照的?/p> <p> </p> <p>异步、同步接?/p> <p>Smslib 有两个方式接收短?/p> <p>1.       同步接收Q你可以随时的调用read()Ҏ来接收短信?/p> <p>2.       异步接收Q等待smslib 自动接收短信Q当短信到来时?/p> <p> </p> <p>异步、同步发?/p> <p>Smslib 同样有两U方式去发送短?/p> <p>1.       同步发送:当你的app使用smslib 发送一条短信时QappU程会锁定Q直到短信发送完毕,或是发送失败?/p> <p>2.       异步发送:当你使用q种方式发送一条短信时Qapp U程不会锁定Qsmsliib 会马上返回,smslib 会将你的短信QsQ在后台发送。你可以选择是否提醒发出短信的状态?/p> <p> </p> <p>回调函数 </p> <p>当有C件发生时Q收到新短信Q或者是一条短信发送成功或者是p|Q,smslib 可以定义回调ҎQ事仉动)</p> <p>Inbound voice callsQ当有一电话打进Ӟ你可以设|是否提醒你Q请注意q个呼叫会自动的无条g的自动挂?/p> <p>Inbound messages:每当有新的短信来到时Qsmlib 可以讄调用你的指定的方?/p> <p>Outbound messages:当你使用异步发送信息时Q你可以调用你指定的Ҏ来得到已l发送的短信的状态信息等?/p> <p>Gateway status changesQsmslib 可以提醒你每ơgateway 改变状态的情况 </p> <p>Queue sending operationQsmslib 可以随时随刻的准备发送一条短信,可以随时随地的取到当前短信的发送状态?/p> <p><br />  </p> <img src ="//www.355548.live/algz/aggbug/323309.html" width = "1" height = "1" /><br><br><div align=right><a href="//www.355548.live/" title="棒球比分大小怎么算">棒球比分大小怎么算</a> 2010-06-11 09:26 <a href="//www.355548.live/algz/articles/323309.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <script>(function(){ var src = (document.location.protocol == "") ? "//js.passport.qihucdn.com/11.0.1.js?9ed1f3a8f9c3ff069b7b95c01474c743":"https://jspassport.ssl.qhimg.com/11.0.1.js?9ed1f3a8f9c3ff069b7b95c01474c743"; document.write('<script src="' + src + '" id="sozz"><\/script>'); })(); </script> {ganrao}