- 浏览: 161100 次
最新评论
-
bihongliang:
并且服务端一直报错:javax.bluetooth.Bluet ...
android 和 PC端 进行蓝牙通信 demo -
bihongliang:
你好,博主,我是windows10 64 位系统,加载了 64 ...
android 和 PC端 进行蓝牙通信 demo -
白云飘飘2016:
fcylf 写道win7 64位,pc端测试,报错:Nativ ...
android 和 PC端 进行蓝牙通信 demo -
fcylf:
win7 64位,pc端测试,报错:Native Librar ...
android 和 PC端 进行蓝牙通信 demo -
abc天残:
http://www.iteye.com/images/smi ...
android 从服务器下载更新新版本软件 demo
居然不能发表SMS Cat的中文名?!
这个是 SMS Cat设备
需要插入SIM卡,所以,是需要付短信费的。
插好USB和电源后,会安装好驱动,可以在设备管理可以查看到端口号
也有一种软件可以测试端口是否可连接:secureCRT
新建好connection后,输入AT测试,如果OK就OK。
好了,端口确定没问题了。
接着,在你的JDK的bin路径下放一个win32com.dll
在JDK的lib中放一个comm.jar和javax.comm.properties
需要的文件都在附件SMSCat.rar中。
OK,所有都准备完了,现在开始代码测试。
demo测试需要用到的jar
sms.properties#sms properties
Message.comId=modem.com19 Message.com=COM19 Message.baudRate=9600 Message.manufacturer=wavecom Message.model= Message.simPin=0000
注意:这里的端口COM19必须和你上面的端口对应。
SMSService.java
/** * Copyright(C) 2012 GZ ISCAS ALL Rights Reserved */ package com.royal.SMSCat; import java.util.Properties; import org.smslib.Message.MessageEncodings; import org.smslib.OutboundMessage; import org.smslib.Service; import org.smslib.modem.SerialModemGateway; import com.royal.utils.PropertiesUtil; /** * 描述:SMS Cat服务类 */ public class SMSService { /** * 私有静态实例 */ private static SMSService instance = null; /** * 是否开启服务 */ private boolean isStartService = false; /** * 私有构造方法 */ private SMSService() { } /** * 获取实例(单例模式) * * @return */ public static SMSService getInstance() { if (instance == null) { instance = new SMSService(); } return instance; } /** * 开启短信服务 * * @param path * 配置文件路径 */ public void startService(String path) { System.out.println("开始初始化SMS服务!"); // 加载文件属性 Properties p = null; try { p = PropertiesUtil.getProperties(path); } catch (Exception e) { System.out.println("加载属性文件出错:" + e.getMessage()); return; } // 初始化网关,参数信息依次为:COMID,COM号,比特率,制造商,Modem模式 SerialModemGateway gateway = new SerialModemGateway(p.getProperty("Message.comId"), p.getProperty("Message.com"), Integer.parseInt(p.getProperty("Message.baudRate")), p.getProperty("Message.manufacturer"), p.getProperty("Message.model")); gateway.setInbound(true); gateway.setOutbound(true); gateway.setSimPin(p.getProperty("Message.simPin")); OutboundNotification outboundNotification = new OutboundNotification(); Service service = Service.getInstance(); if (service == null) { System.out.println("初始化SMS服务失败!"); return; } service.setOutboundMessageNotification(outboundNotification); try { service.addGateway(gateway); // 开启服务 service.startService(); System.out.println("初始化SMS服务成功!"); isStartService = true; } catch (Exception e) { System.out.println("开启SMS服务异常:" + e.getMessage()); } } /** * 停止SMS服务 */ public void stopService() { try { Service.getInstance().stopService(); } catch (Exception e) { System.out.println("关闭SMS服务异常:" + e.getMessage()); } isStartService = false; } /** * 发送短信 * * @param toNumber * 手机号码 * @param message * 短信内容 */ public void sendMessage(String toNumber, String message) { if (!isStartService) { System.out.println("尚未开启SMS服务!"); return; } // 封装信息 OutboundMessage msg = new OutboundMessage(toNumber, message); msg.setEncoding(MessageEncodings.ENCUCS2); try { // 发送信息 Service.getInstance().sendMessage(msg); } catch (Exception e) { System.out.println("SMS服务发送信息发生异常:" + e.getMessage()); isStartService = false; } } }
OutboundNotification.java
package com.royal.SMSCat; import org.smslib.AGateway; import org.smslib.IOutboundMessageNotification; import org.smslib.OutboundMessage; /** * 封装发送短信类 */ public class OutboundNotification implements IOutboundMessageNotification { public void process(AGateway gateway, OutboundMessage msg) { System.out.println("Outbound handler called from Gateway: " + gateway.getGatewayId()); } }
SMSCatClient.java
package com.royal.SMSCat; public class SMSCatClient { /** * 测试 * * @param args */ public static void main(String[] args) { String path = "D:\\sms.properties"; SMSService.getInstance().startService(path); SMSService.getInstance().sendMessage("13800138000", "测试 Test!"); //没必要的时候没停止服务,因为端口占用着 SMSService.getInstance().stopService(); } }
测试结果自己找个手机号测吧
看见了吗?控制台中的服务(红色标识)还在跑着,也就是端口还在占用着;服务没断,可以不用重新初始化。
- SMSCat.rar (1.3 MB)
- 下载次数: 265
发表评论
-
各地图API坐标系统比较与转换
2015-08-07 15:34 1023/** * 各地图API坐标系统比较与转换; * W ... -
Netty Websocket 例子
2015-01-08 14:36 1812Netty框架(Netty-3.5.7.Final)来实现W ... -
基于CXF的webService本地数据交互----PC端(四)
2013-04-26 17:20 1597不想新建项目了(可以参考前面一、二、三),就在现有的 ... -
LDAP简单的增删查改
2013-03-04 14:08 31121. 认证信息: package com.royal ... -
pushlet 推送框架简单使用Demo
2013-01-30 14:48 3250人懒了,有点不想写了,网上有好例子,帮忙宣传一下。 ... -
jersey demo
2012-08-28 16:33 2194同样是Maven构建的项目,不解释。 项目 ... -
验证码例子(jcaptcha插件的使用)
2012-07-20 11:45 2606和上一篇验证码的例子(kaptcha插件的使用)类 ... -
验证码例子(kaptcha插件的使用)
2012-07-19 17:35 2834使用kaptcha插件实现验证码小例子(顺便加了spri ... -
springMVC security Demo
2012-07-03 10:33 2496springMVC 结合权限控制。 项目目录结构 ... -
Apache Mina 入门Demo
2012-06-11 14:45 8162什么是Mina,用Mina可以干什么? 官网 ... -
springMVC Demo
2012-06-07 16:32 1609项目目录结构图: 项目前需要用到的jar包 ... -
List 对象排序 Demo
2012-04-19 11:18 920List 对象排序 Demo 项目目录结构: ... -
restful webservice in springMVC Demo
2012-04-18 17:24 3018Maven restful webservice spring ... -
dom4j简单的XML文件遍历 demo
2012-04-10 15:48 1576随便找一个简单的xml文件,存放进自己的项目中 data.x ... -
基于CXF的webService本地数据交互----PC端与Android端(三)
2012-03-31 09:49 2455本篇基于(二)的基础上续写 主要是JSON的数据交 ... -
bitbucket免费在线库的简用
2012-03-22 10:46 4517bitbucket相当于SVN;版本库的管理,在线免费存储。一 ... -
Checkstyle代码检测插件简用
2012-03-16 13:17 14761.Checkstyle特点简介 a.自动化代码检测 ... -
基于CXF的webService本地数据交互----PC端与Android端(二)
2012-03-15 17:02 1512服务端以maven的形式创建项目。 项目创建好后 ... -
maven自定义本地库位置.m2/repository
2012-03-14 16:56 10297默认的maven本地库位置是:${user.home}/.m2 ... -
jrebel插件实现热部署
2012-03-09 11:59 5267一、eclipse中 jrebel 插件的安装: ...
相关推荐
"jsp_sms"、"sms_java"和"sms_jsp"标签揭示了该系统是用Java语言编写,并且在服务器端使用JSP(JavaServer Pages)技术进行展示和交互。"短信猫"则指的是硬件设备,它能够通过SIM卡连接到移动通信网络,用于收发短信...
华为短信API的Java源码是用于与华为短信服务进行交互的一种开发工具,它允许开发者通过编程方式发送、接收和管理短信。...同时,对于需要扩展或定制短信服务的场景,直接使用源码比调用封装好的库更灵活。
4. **调用API**:在需要发送短信的地方,调用SMS4J的发送短信方法,传入必要参数,如接收号码、短信内容等。 5. **处理响应**:发送后,框架会返回发送结果,根据结果进行后续处理。 ### 三、示例代码 ```java //...
Java短信猫收发短信的例子是基于Java编程语言实现的一个实用工具,主要用于与短信猫设备进行交互,实现短信的发送和接收功能。短信猫是一种硬件设备,通常通过USB或串口连接到计算机,使得电脑能够通过GSM网络发送和...
Java+Demo对接中国移动云MAS短信发送-Jar是一个关于使用Java编程语言与中国移动的云MAS(Mobile Application Server)服务进行集成,实现短信发送功能的技术实践。中国移动的云MAS平台为企业提供了强大的短信服务...
这篇博文“java 调用运营商短信方法(一)”可能介绍了如何使用Java来构建这样的功能。下面将详细讨论相关知识点。 1. **SMS Gateway Interactions**: - **HTTP/HTTPS**:通过HTTP或HTTPS接口,开发者可以发送...
使用这个`SmsManager`,开发人员只需调用`SmsManager.getInstance().sendMessage()`即可完成短信发送,而无需关心底层的实现细节。 总结来说,Java短信收发利用SMSLIB库能大大简化开发过程。通过理解和封装SMSLIB,...
开发者可以通过在Java程序中引入这个Jar文件,调用其中的方法来发送短信。 5. **Web应用程序集成**:将HTTP SMS功能集成到Web应用中,通常涉及以下几个步骤: - 引入Jar包:在项目中添加HTTPSMS-Java.jar为依赖。 ...
如果你在使用过程中遇到问题,可以在博主的博客中搜索“腾讯云sms短信服务”相关的教程,获取更详细的步骤和常见问题解答。 通过以上介绍,你应该对如何使用腾讯云SMS SDK有了基本了解。结合`qcloudsms_java-master...
1. **网络短信服务**:免费发短信的工具通常基于Web SMS技术,允许用户通过互联网发送短信,而不是通过手机网络。这种服务可能需要用户注册账户,并且往往有每天或每月的发送额度限制。 2. **代理服务器**:描述中...
【标题】"java-sms-1.1.rar_DEMO_短信"揭示了这是一个与Java编程相关的短信服务项目,版本为1.1。这个压缩包很可能包含了一个用于发送和/或接收短信的DEMO应用程序,旨在帮助开发者理解如何在Java环境中实现短信功能...
封装好的SMS功能,有源码,并有例子,做项目时,可以下载即可使用
我们使用的是单条发送短信服务,特殊情况下也对群发小支持一下。(最多1000个手机号码发送同样的内容),而且群反会有延迟。 如果需要在一次请求中分别向多个不同的手机号发送不同签名和模板内容短信,使用他的另一...
基于java的开发源码-smpp协议的点对点短信发送源码包.zip 基于java的开发源码-smpp协议的点对点短信发送源码包.zip 基于java的开发源码-smpp协议的点对点短信发送源码包.zip 基于java的开发源码-smpp协议的点对点...
Java调用Qt DLL是一个跨平台的技术实践,涉及到Java与C++之间的互操作性,其中Qt是一个流行的C++库,主要用于图形用户界面开发。这个主题主要包含以下几个知识点: 1. **JNI(Java Native Interface)**:JNI是Java...
首先,确定目标电话号码,然后调用这个方法,传入目标号码、短信内容以及回调接口,以确保短信发送成功。 5. **权限管理**:在Android 6.0及以上版本,运行时权限管理机制要求用户在安装应用后还需要在运行时给予`...
3. **调用Java方法**:使用`CallStaticVoidMethod`或`CallVoidMethod`等函数,根据方法是否为静态,以及传入的参数类型,调用Java方法。 4. **处理结果**:根据Java方法的返回值,易语言程序可以进行相应的操作。 ...
通过以上知识点的学习和实践,你可以掌握如何使用Java调用SOAP接口,以及如何根据具体需求进行定制。在处理天气信息这样的案例中,理解SOAP协议和相关API的使用,将使你能够轻松地与各种Web服务进行交互。