短信中间件在网络中的全景示意图:
1、硬件准备
问题:用于运行金笛短信中间件软件的PC的最低硬件要求是多少
CPU:Intel Pentium III,450 Mhz
RAM:512 Mb
硬盘空间:50 Mb
端口:RS232和/或USB(如果使用GSM调制解调器)
网络:Internet连接(如果使用IP短信连接)
此配置可以每分钟发送大约10条短信。
问题:用于运行软件的PC的推荐硬件是什么?
CPU:Intel 酷睿双核以上,2Ghz
RAM:2 GB
硬盘空间:500 Mb(SATA或SCSI)
端口:RS232和/或USB(如果使用GSM调制解调器)
网络:Internet连接(如果使用IP短信连接)
问题:推荐的操作系统是什么?
Windows 2003 ,linux(redhat、centos、ubuntu)
Windows XP SP2
其他操作系统:Windows 7,Windows 8,Windows 10,Windows 2008,Windows 2012或Windows 2016
问题:金笛短信中间件支持64位操作系统
支持。
问题:支持的操作系统有哪些
Win操作系统:Windows XP SP2,Windows 2003,Windows 2008,Windows 2012,Windows 2016,Windows 7,Windows 8,Windows 10
Linux操作系统:redhat、centos、ubuntu。
问题:是否需要附加软件
不,没有任何额外的软件要求。
一旦你购买它,你可以立即使用它。
问题:我需要专门的服务器吗
不需要。金笛短信中间件可以与安装在同一硬件上的其他应用程序一起使用。在后台以服务方式运行。
问题:我可以在我的办公室里运行,还是需要把它放在一个服务器IDC机房
两个选择都不错。
您可以在办公室中运行,也可以在服务器托管IDC机房中运行。您可以将其安装在托管在Internet上任何地方的虚拟专用服务器上。
问题:该软件是否需要数据库服务器?它是否需要任何数据库连接驱动程序,如ODBC驱动程序
是的,需要配置好ODBC驱动程序。
问题:可以在虚拟机如VMWare使用金笛短信中间件么?
可以。如果使用USB GSM MODEM,您必须安装USB MODEM附带的驱动程序。请注意,虚拟机的性能往往很差。
问题:你推荐哪些型号/ GSM猫
我们建议您使用工业GSM MODEM,如金笛MG35,MG301,M1206B,金笛猫池MU106。这些GSM MODEM是非常稳定可靠的GSM设备,可用于构建专业应用。
2、网络要求
问题:我需要互联网连接来操作金笛短信中间件吗
如果您通过GSM / GPRSMODEM来收发短信,不需要INTERNET网络。
如果您通过短信网关来发短信,需要能访问INTERNET网络。
问题:我需要公共IP地址吗
不需要。
金笛短信中间件可以在您的局域网中运行。它不需要任何公共IP地址。
如果您要向客户提供短信服务,您还需要公共IP地址。
问题:金笛短信中间件需要固定的IP地址吗
这取决于您如何使用该软件。
如果您只是安装试用,不需要固定IP地址,可以使用通过DHCP分配给系统的动态IP地址。如果您通过局域网在您的办公室或组织中使用该软件,或者如果您希望通过Internet提供短信服务,最好能固定一个IP地址。
问题:我的互联网连接需要多少带宽
如果使用短信网关,最少需要64kbps。关于连接方法,可以使用所有互联网连接方式,如ADSL等。
带宽表示连接的容量。容量越大,性能越有保障,尽管总体性能还取决于其他因素,如延迟。在移动消息传送方面,网络带宽决定了您可以通过IP短信连接发送和接收短信的速度。平均短信大约需要1千字节。要计算所需的网络带宽,您必须估计平均短信流量,您必须将其乘以1千字节。这样就可以计算出估计的带宽要求。
问题:我的互联网连接不可靠。这会是一个问题吗
不,这只会造成临时影响网关短信发送。
只有当您想通过IP连接发送短信时,才需要互联网连接。互联网连接中断不是一个问题,因为软件将存储消息,并尝试在连接重新启动时发送它们。
如果您通过GSM MODEM发送短信,您甚至不需要任何互联网连接。
为了提高可靠性,您可以添加GSM MODEM进行备份,如果互联网连接中断,可以转为设备发送。可以在金笛短信中间件中配置发送优先顺序。
3、一般信息
问题:该软件是否作为Windows服务运行
是的,该软件在后台运行为Windows或linux服务。
这样做的优点是您无需登录计算机即可使软件运行。另一个优点是,如果服务器重新启动,服务将自动启动。
问题:默认情况下,该软件作为Windows服务运行。有没有办法作为应用程序来运行它
您可以使用命令shell(cmd.exe)来运行安装目录下的sendsms.exe。
C:\安装目录>sendsms 手机号码 短信内容。您也可以直接双击sendsms.exe进入console界面,根据提示操作。
问题:软件中有什么样的用户界面?
金笛短信中间件WEB版配有基于Web的用户界面。它可以从浏览器访问。
要访问软件的用户界面,您需要在浏览器中输入“http://127.0.0.1:8090/”URL。这将打开登录界面,您可以使用默认的用户名和密码登录。
问题:什么是默认用户名和密码
Web版:
用户名:admin
密码:admin
强烈建议在安装后立即更改默认密码。
问题:我可以远程访问基于Web的用户界面吗
是的,您可以从LAN或Internet访问用户界面。请注意,远程访问可能需要您更改防火墙设置。
要远程访问用户界面,您可以使用Web浏览器。您需要在地址栏中键入GUI的URL。在远程计算机上键入URL(http://127.0.0.1:8090)时,必须将“127.0.0.1”地址更改为安装金笛短信中间件的计算机的IP地址(或主机名)。例如,如果您的金笛短信中间件web版安装到IP地址为152.66.115.X的计算机,可以输入“http://152.66.115.X:8090/”。
如果您有DNS服务器,并创建指向您的公共IP地址的DNS“A”记录,则可以使用DNS名称。例如,如果您的DNS条目“sms.mydomain.com”指向“152.66.115.X”,您可以在您的Web浏览器中键入http://sms.mydomain.com:8090以访问金笛短信中间件的用户界面。
如果您不想在端口8090上运行金笛短信中间件web的内置Web服务器,您需要用编辑器打开JDSMSServer.conf,您需要更改端口8090,如果将此端口更改为80(默认HTTP端口),访问金笛短信中间件的用户界面,在网址中可以不输入端口号。例如,您可以键入:http://127.0.0.1或http://152.66.115.X或http://smsg.mydomain.com。
如果金笛短信中间件登录界面没有出现,最可能的原因是您的防火墙阻止远程访问安装了金笛短信中间件web版计算机的端口8090。
4、消息路由
问题:什么是短信路由?
短信路由就是指短信通过哪个管道发送出去,或者收到短信后,如何进行处理。短信路由术语实际上涵盖了两个方面:出站短信路由和入站短信路由。出站SMS路由用于控制使用哪个移动网络用于向移动手机发送消息。入站SMS路由用于控制哪个应用将接收收到的SMS消息。
金笛短信中间件WEB版支持3种短信发送方式:短信设备发送、APP发送、网关发送,每种发送方式都支持多个通道,每个通道都分配一个通道编号。在提交短信时可以指定发送通道,也可以不指定,由系统根据发送优选顺序自动选择通道发送。
收到短信后,系统默认自动保存到数据库,也可以通过系统设置调用回调URL,用户自己编程处理收到的短信。
问题:什么是出站短信路由,如何使用
出站SMS路由是指用于决定哪个SMS服务提供商连接将用于发送SMS消息的过程。
出站SMS路由仅在您的系统中有多个SMS通道可用,在这种情况下,您可以设置出站路由以实现各种目标。例如,您可以配置备份SMS路由,这意味着在两个或更多连接中,一个连接将仅用于备份目的。另一个设置可以用于基于电话号码前缀将消息路由到适当的连接以节省成本。这被称为最低成本路由。您还可以使用出站路由进行负载平衡,以增加消息吞吐量。
问题:什么是入站短信路由,如何使用
入站路由是用于决定应用程序将接收传入的SMS消息的过程。
只有在您的系统中配置了多个应用程序,入站SMS路由才会相关。在这种情况下,您可以设置入站路由规则来定义应用程序将接收传入SMS消息的副本。
入站路由可以基于发件人和收件人电话号码(或电话号码前缀)或消息内容。 目前版本支持回调URL由用户自己实现应用程序处理收到的短消息。
问题:如何将SMS短信可靠地发送到不同的全球目的地?
当您使用多个发送通道时,每个通道都有一个名称。您可以在系统中设置通道优先级。
如果要增加可靠性,至少需要两个发送通道。例如,一个可以是网关通道,另一个可以是GSM MODEM。可以将GSM调制解调器连接配置为短信网关连接的备份连接。
如果网关短信发送失败,将自动转为GSM MODEM通道发送。
问题:有什么办法可以判断一个收到的短信是否是我以前发送的短信的回复
否。SMS技术不提供任何方式来检查传入的消息是否是对以前发送的短信的回复。所有你可以做的是把一些标识符放入消息文本本身,或者依靠发送和接收的消息的时间戳进行匹配。当然这个匹配可能不准确。
在大多数情况下,使用关键字来区分传入的消息。如果您告诉您的移动用户在消息文本中包含某个关键字,并且设置了正确的入站路由,则在条件#3(消息文本)中使用此关键字,您可以对回复的消息有一些线索。当然这个解决方案表明用户将在回复短信中包含适当的关键字。
5、消息类型
问题:短信有哪几种类型
SMS技术中有几种基于文本和二进制消息类型。
最常见的消息类型是标准文本消息,小于160个字符,使用7位GSM字母表。如果您想发送长度超过160个字符的消息,您将发送长短信。包含国际字符的消息称为unicode SMS。unicode SMS消息可以包含70个字符。如果要发送长度超过70个字符的unicode消息,您将发送多部分unicode短信。短信也可以有属性。这些属性可以使得消息在到达时立即显示(FLASH短信)。
问题:如何处理长(多部分)短信?
如果发送长文本,则会使用长短信。在这种情况下,文本在发送中被拆分成几个短信息,并通过移动网络发送。接收方在收到所有消息部分全部到达后合并向用户显示文本内容。长短信意味着成本更高。
金笛短信中间件可以正确处理长短信。它在出站消息时进行必要的分段,收到长短信时进行重新组装合并成一条。
6、状态报告
问题:什么是状态报告
状态报告就是来自SMSC的确认短信,表示您的短信已经到达收件人的手机。
当您提交的SMS消息到移动网络(一个SMSC),你会得到一个提交报告,其中包含一个名为消息引用或回调ID的ID字段。此报告表明您的短信已被SMSC接受交付。此提交报告中的消息引用(回调id)是一个数字或字符串,用于标识SMSC中的消息。
消息已经被移动网络(SMSC)接受并且消息提交报告已经被返回给发送者之后,消息被存储在SMSC中。消息停留在那里,直到交付成功。这种交付可能会发生得更晚,例如,如果收件人手机离线,并且稍后上线,则可能需要几天时间。
当收件人移动电话可用时,消息将被投递。投递成功后,收件人手机就会收到状态报告。状态报告表示SMS已经到达接收者手机。此状态报告是一条SMS消息,发送回发送方。它包含最初在提交报告中返回给发件人的收件人电话号码和消息引用(回叫id),它包含投递的时间戳。
问题:我可以调整短信存储在SMSC中的时间吗
可以。
如果接收方移动电话离线,短信服务中心(SMSC)会存储短信。对于SMS消息,可以指定从SMS中心删除SMS消息的时间段,使得SMS消息在联机时不会被转发到接收方移动电话。这段时间称为有效期。
每个手机都有一个可用于设置有效期的菜单选项。默认情况下,该值通常设置为网络最大值,通常为一周。
7、常见问题(VC版短信中间件)
问题:支持哪些数据库
目前支持SQL Server、Oracle、DB2、My SQL、PostgreSQL、Access,还可以根据您的需求定制增加其它数据库。
问题:是免费的吗
本中间件不是免费的,根据每个COM端口连接的短信猫进行授权注册。没有授权注册的版本也可以使用,只是有些限制,比如每次连接后最多发送88条短信,另外短信内容可能随机加我们产品的宣传语。如果您需要授权注册,请与我们销售人员联系。
问题:是否支持JAVA开发
当然支持,您只需要通过JAVA来操作我们共享的4个数据库表即可。对于其它语言是一样的,只要能够操作数据库就能支持。
问题:集成容易吗
非常容易,您的应用只需要关心我们共享的数据库表内容变化即可。
问题:可以无人值守运行吗
是的,完成可以做到无人值守运行。当数据库连接并且短信猫配置妥当后启动服务后,即使服务所在的计算机重启了,金笛短信服务也自动启动,不需要人工干预。
问题:如何设置自动路由不同运营商短信
在服务管理主界面点击授权注册弹出的对话框中,设置SIM卡对应的手机号码,然后在服务管理主界面上勾选自动路由不同运营商短信即可,只对同时连接多个短信猫有效。
问题:如何实现定时发送短信
在提交短信到待发任务表时,字段SendTime指定比当前时间晚的时间即可实现。
问题:是否支持Linux或Unix系统
WEB版支持。
金笛短信服务中间件VC版只能运行在Windows系统环境,如果您的应用是在Linux或Unix上运行,您只需要把短信服务部署在Windows系统的服务器上,然后通过数据库共享,在Linux或Unix上直接操作共享的数据库即可。
问题:如何实现发送WAP PUSH
在提交短信到待发任务表时,指定短信类型MsgType为10,在字段PushUrl中填入PUSH的URL,字段RecAction为3,字段Content填写提示主题。
注意:wap push 需要运营商支持。
问题:如何实现优先发送短信
在提交短信到待发任务表时,指定SendPriority发送优先级,系统缺省为16,从0到32,数值越大,优先级越高。
问题:如何实现签名发送短信
在提交短信到待发任务表时,指定SignName,缺省为空,表示不签名。签名的短信对方收到后,签名都会显示你的签名,这样可以尽量让接收方感到温馨。
问题:如何实现指定端口发送短信
在提交短信到待发任务表时,指定CommPort,缺省为0,表示系统自动分配端口发送,如果您指定其它数值,请确保指定的端口正常连接了短信猫并能正常工作。
问题:如何实现限制端口发送数量
在服务管理主界面点上,选中对应的端口后,在此端口连接后最大发送条数后输入您先控制的数值。
问题:如何修改轮询数据库待发任务表时间
在服务管理主界面上点击数据库配置弹出的对话框中,修改定时扫描待发表时间后输入您想要控制的值,修改后需要重启服务才能生效。
问题:如何支持大量接收短信的应用
在服务管理主界面点上选中需要大量接收短信的端口,然后勾选仅工作于接收短信模式即可,这种主要用于终端上行短信查询防伪、上报数据等应用。
问题:如何知道一个发送任务中的某一个发送目标的发送结果
根据任务ID和具体的发送目标号码,查询已发送记录表T_SentRecord中记录,如果查到记录,表示已经发送,SentStatus标识了最终发送结果。3表示超时,5、6、7表示成功,其它为失败。
问题:服务运行过程中是否删除记录
服务运行过程中不删除任何记录,所以时间长了后,会产生大量的记录从而影响运行速度,需要您负责删除不需要的记录。
问题:如何知道发送任务已经发送完成
提交任务到待发任务表后,过一段时间就查询待发任务表中的记录,SendFlag标记了整条任务的状态,0表示等待发送,1为正在发送,2表示全部发送完成。
问题:一个发送任务可以发送多个目标吗
可以。在发送目标字段中填写多个目标的方法是把手机号码以分号“;”隔开,这个字段最多2048的长度,大致可以支持170个目标号码。
问题:发送内容超过70个汉字怎么办
GSM的SIM卡发出支持长短信。
CDMA的SIM卡发出系统会自动拆分发送,并在每条拆分短信前面加上序号和总数。发送完成后请查询待发任务表中记录字段SplitCount的值,这个标识了最终拆分的条数。
问题:共享的四个表结构能够修改吗
我们不推荐您修改,不过可以修改字段的名称,修改安装目录下的文件CustomDbConfig.xml,然后重新配置数据库连接(如果已经配置过,需要先删除自动生成的表后索引)。
问题:待发任务表中可以再加入字段吗
目前我们提供了一个供您使用的字段batchId,这个字段的值会自动带到已发送记录中,比如您可以用这个字段来标识提交发送短信的用户ID。如果不够,可以在配置数据库连接完成后,手工在最后加字段,不过需要保证这个字段有缺省值,就说插入记录时可以不指定值即可完成。
问题:如何知道收到了短信
如果收到了短信,系统会自动存放到接收表T_RecRecord中,请定时查询此表记录。其中有个字段CommPort标识了是哪个端口收到的短信。
问题:如何实现接收的短信自动转发
在服务管理主界面点上勾选自动转发,并在转发目标上输入转发目标,支持多个目标,以分号间隔。
问题:如何实现来信自动回复
在服务管理主界面点上勾选自动回复,并在回复内容中输入您的回复内容即可。
问题:短信中间件VC版表结构是什么样的
短信服务中间件系统向客户系统公开四个共享数据库表:
待发送任务表(T_SendTask)
已发送记录表(T_SentRecord)
接收记录表(T_RecRecord)
事件日志记录表(T_EventLog)
• 1) 客户系统需发送短信时,只需将接收手机号、发送内容、发送优先级、发送时间等信息写入“待发送任务表”;
• 2) 金笛短信服务中间件会自动定时轮询“待发送任务表”,自动将短信发送出去,针对每一个发送目标及拆分后的短信生成发送结果记录并写入“发已发送记录表”,客户系统可查询最终的发送状态
• 3) 金笛短信服务中间件会自动接收回复的短信,并将其写入“接收记录表”,客户系统可以定时读取收到的短信进行处理;
• 4)金笛短信服务中间件将产生的日志信息写入“日志记录表”,客户系统可随时根据日志信息获得系统运行状态