金笛工业手机论坛  

返回   金笛工业手机论坛 > 金笛短信服务中间件 > 金笛短信中间件WEB版

金笛短信中间件WEB版 通过HTTP实现短信的发送、接收,可以实现跨网段远程调用。接口灵活,简单易用。

回复
 
LinkBack 主题工具 显示模式
旧 2012-01-13   #1 (permalink)
初级会员
 
注册日期: 2012-01-13
帖子: 8
jdsmsserver 正向着好的方向发展
默认 金笛短信java中间件3.5.1版本发布

金笛短信java中间件3.5.1版本新特性
1、稳定性显著提升,在连接多个短信猫的情况下,单个短信猫出现故障时,不会影响到整个中间件的运行及其他短信猫的收发短信,支持SIM卡、天线热插拔。修复了3.4版本在短信猫出现故障、没有插SIM卡、未接天线时中间件不能正常启动的bug。在稳定性、可用性、易用性方面较3.4版本有了显著提高。
2、与3.4版相比,3.5版本的中间件提供的URL收发短信接口支持远程调用。
3、支持平台更广。金笛短信java中间件3.5版本经过测试可支持的Linux操作系统有RedHat、CentOS、Ubuntu、OpenSuSE的32位及64位系统。win2000、win2003、winXP、vista、win2008、win7的32位及64位平台。
3、数据库平台支持Oracle、mysql、SQLServer数据库。

金笛短信java中间件v3.5.1版本说明:
bin目录下存放的是中间件访问串口驱动
conf目录存放的是配置文件:debug.conf(日志配置文件)JDSMSServer.conf(中间件配置文件)
lib目录存放的中间件的类库
logs目录存放的是中间件的日志目录
sql目录存放的数据库脚本
start_jdsms.sh:启动脚本
monitor_jdsms.sh:监控脚本
stop_monitor.sh:停止脚本

安装说明
首先使用java -version指令确定您的jdk版本是否在1.6以上,如果低于1.6版本,请先安装jdk1.6.(可不配置环境变量)
将安装包解压缩到指定目录后,在中间件的根目录下,打开start_jdsms.sh脚本,修改JAVA_HOME变量指向你本机的jdk的目录即可,举例:JAVA_HOME=/usr/java/jdk1.6.0_29

配置说明:
短信猫配置,举例:
第一个短信猫的配置:
gateway.0=modem1, SerialModem
modem1.port=/dev/ttyUSB0
modem1.baudrate=9600
modem1.manufacturer=Wavecom
modem1.model=M1206B
modem1.protocol=PDU
modem1.pin=0000
modem1.inbound=yes
modem1.outbound=yes
modem1.smsc_number=
modem1.init_string=ATZ\rATZ\rATZ\r
第二个短信猫的配置:
gateway.1=modem2, SerialModem
modem2.port=/dev/ttyUSB1
modem2.baudrate=9600
modem2.manufacturer=Wavecom
modem2.model=M1206B
modem2.protocol=PDU
modem2.pin=0000
modem2.inbound=yes
modem2.outbound=yes
modem2.smsc_number=
modem2.init_string=ATZ\rATZ\rATZ\r
其余短信猫的配置依此类推。port和baudrate需要按照实际情况来配置,注意gateway.后边的数字必须从0开始,依次增加

数据库配置,参照如下:
interface.0=db1, Database
db1.type=mysql
db1.url=jdbc:mysql://localhost:3306/smsserver?useUnicode=true&characterEncoding=gb2312
db1.driver=com.mysql.jdbc.Driver
db1.username=root
db1.password=
db1.tables.sms_in=smsserver_in
db1.tables.sms_out=smsserver_out
db1.tables.calls=smsserver_calls
db1.batch_size=50
db1.retries=2
db1.update_outbound_on_statusreport=yes

interface.0=db1, Database
db1.url=jdbc: oracle:thin: @<oracle server ip>:<port>:<database name>
db1.driver=oracle.jdbc.driver.OracleDriver
db1.username=
db1.password=
db1.type=oracle
db1.tables.sms_in=smsserver_in
db1.tables.sms_out=smsserver_out
db1.tables.calls=smsserver_call
db1.batch_size=50
db1.retries=2
db1.update_outbound_on_statusreport=no

interface.0=db1, Database
db1.url=jdbc:sqlserver://localhost:1433;SelectMethod=cursor;DatabaseName=smslib
db1.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
db1.username=smslib
db1.password=smslib
db1.type=mssql
db1.tables.sms_in=smsserver_in
db1.tables.sms_out=smsserver_out
db1.tables.calls=smsserver_out
db1.batch_size=50
db1.retries=2
db1.update_outbound_on_statusreport=no

HTTP接口配置:
interface.2=httpServer, HttpServer
httpServer.port=8080
#收短信的密码
httpServer.password.read=0000
#发短信的密码
httpServer.password.send=1111


注意在配置文件中interface.后边的编号必须从0开始依次增加。

此帖于 2012-01-13 16:50 被 jdsmsserver 编辑。
jdsmsserver 当前离线   回复时引用此帖
旧 2012-01-13   #2 (permalink)
初级会员
 
注册日期: 2012-01-13
帖子: 8
jdsmsserver 正向着好的方向发展
默认 MYSQL数据库支持

参照金笛短信java中间件3.4版本的说明进行操作即可
金笛短信java中间件3.4版本
jdsmsserver 当前离线   回复时引用此帖
旧 2012-01-13   #3 (permalink)
初级会员
 
注册日期: 2012-01-13
帖子: 8
jdsmsserver 正向着好的方向发展
默认 Oracle数据库支持

1、在部署金笛短信java中间件时,首先您要确定金笛短信java中间件所部署的服务器与您的数据库服务器是否能够连通。windows在命令行下,Linux在终端下使用telnet指令来测试连通性。用法:telnet 数据库服务器IP oracle监听端口。
3、将访问orcale数据库的jdbc驱动包odbc14.jar(或odbc6.jar)拷贝到lib目录下。
2、在conf文件夹下找到配置文件JDSMSServer.conf,添加如下配置
#注意interface.及db后边的数字是根据你自己实际情况进行配置
interface.0=db1, Database
db1.url=jdbc: oracle:thin: @<oracle server ip>:<port>:<database name>
db1.driver=oracle.jdbc.driver.OracleDriver
db1.username=
db1.password=
db1.type=oracle
db1.tables.sms_in=smsserver_in
db1.tables.sms_out=smsserver_out
db1.tables.calls=smsserver_call
db1.batch_size=50
db1.retries=2
db1.update_outbound_on_statusreport=no
按照以上的配置金笛短信java中间件就能够使用oracle数据库了。

如果连接orcale数据库时提示找不到或无SID的异常,请修改url为
db1.url=jdbc: oracle:thin: @(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 数据库服务器IP)(PORT =端口)))(CONNECT_DATA =(SERVICE_NAME = CB)数据库服务名,即全局数据库名) )

实际上
(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 数据库服务器IP)(PORT =端口)))(CONNECT_DATA =(SERVICE_NAME = CB)数据库服务名,即全局数据库名) )
是从oracle客户端下的tnsname.ora文件中拷贝过来的。你访问的是哪个数据库就复制对应数据库的连接字符串即可

此帖于 2012-01-13 15:31 被 jdsmsserver 编辑。 原因: :@之间的空格需要去掉 :o之间的空格需要去掉
jdsmsserver 当前离线   回复时引用此帖
旧 2012-01-13   #4 (permalink)
初级会员
 
注册日期: 2012-01-13
帖子: 8
jdsmsserver 正向着好的方向发展
默认 运行java中间件时出现java虚拟机崩溃的解决方案

方案1、如果您的操作系统是64位的,请在中间件的启动脚本中java命令中加上参数-Dsendsms.serial.polling
方案2、在JDSMSServer.conf配置文件中将settings.delete_after_processing选项设置成yes。如下所示即可:settings.delete_after_processing=yes
jdsmsserver 当前离线   回复时引用此帖
旧 2012-01-13   #5 (permalink)
初级会员
 
注册日期: 2012-01-13
帖子: 8
jdsmsserver 正向着好的方向发展
默认 使用java二次开发包时出现java虚拟机崩溃情况的解决方案

此种情况容易在winows 64位操作系统下进行开发时出现。
解决方案,在调用Service.startService()之前加上这一句代码:
System.setProperty("sendsms.serial.polling",new String());
即可解决
jdsmsserver 当前离线   回复时引用此帖
旧 2012-01-13   #6 (permalink)
初级会员
 
注册日期: 2012-01-13
帖子: 8
jdsmsserver 正向着好的方向发展
默认 使用java中间件及二次开发包时提示找不到端口

情况一:在windows 64位操作系统中使用32位jdk容易出现此种情况,将jdk换成64位jdk即可。
jdsmsserver 当前离线   回复时引用此帖
旧 2012-01-13   #7 (permalink)
初级会员
 
注册日期: 2012-01-13
帖子: 8
jdsmsserver 正向着好的方向发展
默认 no response from device异常的解决方案

二次开发包:在调用Service.startService()之前加上这一句代码:
System.setProperty("sendsms.serial.polling",new String());
即可解决

中间件:请在中间件的启动脚本中java命令中加上参数-Dsendsms.serial.polling
jdsmsserver 当前离线   回复时引用此帖
旧 2012-01-31   #8 (permalink)
初级会员
 
注册日期: 2012-01-13
帖子: 8
jdsmsserver 正向着好的方向发展
默认 linux版本常见问题一

在某些linux操作系统下,会出现这样一种情况,中间件启动起来了,但是端口好像也启动成功了,但实际上中间件并没有访问到端口。在终端下执行指令uname -i发现得到的结果是unknow。在正常情况下,32位的操作系统应该返回的是i386,64位的操作系统支持的是x86_64。中间件启动脚本是根据uname -i的返回值来决定是加载32位串口访问驱动,还是64位串口访问驱动。当返回unkown或其他值的时候,中间件脚本就无法加载正确的驱动,自然访问不到串口。此种情况的解决方案:编辑启动脚本start_jdsms.sh,有一行的内容为ARCH=`uname -i`,将该行的内容修改为ARCH=i386(32位系统)或者ARCH=x86_64(64位系统)。重新启动程序即可。
备注:使用指令uname -a来查看系统是32位还是64位。如果返回结果中带有i386字样说明操作系统是32位的,如果带有amd64,x86_64等的字样则说明是64位的操作系统。

此帖于 2012-01-31 11:27 被 jdsmsserver 编辑。
jdsmsserver 当前离线   回复时引用此帖
回复

书签


当前查看此主题的会员: 1 (0 位会员和 1 位游客)
 
主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码
Trackbacks are 启用
Pingbacks are 启用
Refbacks are 启用



所有时间均为北京时间。现在的时间是 20:26


Powered by vBulletin® 版本 3.8.3
版权所有 ©2000 - 2020,Jelsoft Enterprises Ltd.