急~~~~~~~~~~~~~~做过短信猫的哥们来看看~~

时间:2022-09-29 15:39:51
我做了个短信功能,二次开发 。把这短信功能做成了一个web service 。为什么在本地测试Ok,但发布后始终发布出短信?求解(ps:在本地测试的时候调用那方法会是短信那个Exe文件接收到方法传过来的参数,但是发布后感觉ExE文件 里面没反应 求解~~~~~~~~~~~~~~急)

46 个解决方案

#1


路过,帮顶!~

#2


这是发送方法:  lRet = Shell(path & " " & strType & "|" & sendCount, 1)


急~~~~~~~~~~~~~~做过短信猫的哥们来看看~~

发送的时候如果正确:那这图里面的号码和发送内容都会根据那方法来改变

#3


我是在web页面里面哦 忘说了

#4


0?接分。

#5


mark

#6


帮楼主顶起。

#7


大牛呢?? 没出来逛么?

#8


顶一下

#9


急需大牛来支个招~~~

#10


好像和我做的不一样啊?
我们买的短信猫 他直接提供一个 编译好的 dll文件,直接引用,调用方法就行了!
麻烦的就是端口的设置,你看看短信猫的端口是不是被占用了。

#11


引用 10 楼 mmm306306 的回复:
好像和我做的不一样啊?
我们买的短信猫 他直接提供一个 编译好的 dll文件,直接引用,调用方法就行了!
麻烦的就是端口的设置,你看看短信猫的端口是不是被占用了。
也查不多的啊 不是端口问题,应为我调试时好的。发布后就短信发送不成功了哦  郁闷,恩

#12


引用 11 楼 zhulong1111 的回复:
引用 10 楼 mmm306306 的回复:
好像和我做的不一样啊?
我们买的短信猫 他直接提供一个 编译好的 dll文件,直接引用,调用方法就行了!
麻烦的就是端口的设置,你看看短信猫的端口是不是被占用了。
也查不多的啊 不是端口问题,应为我调试时好的。发布后就短信发送不成功了哦  郁闷,恩

这个dll文件带了好多示例程序。有C#网站 的demo.
你把他的demo 发布了,然后调试下。看看有问题不?

#13


引用 12 楼 mmm306306 的回复:
引用 11 楼 zhulong1111 的回复:

引用 10 楼 mmm306306 的回复:
好像和我做的不一样啊?
我们买的短信猫 他直接提供一个 编译好的 dll文件,直接引用,调用方法就行了!
麻烦的就是端口的设置,你看看短信猫的端口是不是被占用了。
也查不多的啊 不是端口问题,应为我调试时好的。发布后就短信发送不成功了哦 郁闷,恩

这个dll文件带了好多示例程序。有C……
没dome,这玩意以前是公司自己内部开发的。不过老员工都跑完了,资料什么都没有 郁闷就给我个word文档 怎么调用那方法

#14


引用 13 楼 zhulong1111 的回复:
引用 12 楼 mmm306306 的回复:
引用 11 楼 zhulong1111 的回复:

引用 10 楼 mmm306306 的回复:
好像和我做的不一样啊?
我们买的短信猫 他直接提供一个 编译好的 dll文件,直接引用,调用方法就行了!
麻烦的就是端口的设置,你看看短信猫的端口是不是被占用了。
也查不多的啊 不是端口问题,应为我调试时好的。发布后就短信发送不成功了哦 郁……

这样只能帮你顶了!

#15


试试在web.config中加上:
<identity impersonate="true" userName="administrator" password="xxxxxxxx" />

#16


引用 15 楼 jshi123 的回复:
试试在web.config中加上:
<identity impersonate="true" userName="administrator" password="xxxxxxxx" />
还是不行啊 求救啊~~~~~~~~~~~

#17


帮顶。。

#18


帮顶.....

#19


靠。来玩绝的。。。
文件夹设置EveryOne的完全操控。
IIS 加匿名访问。
关闭防火墙。 然后再试试。 一般调试没问题,发布有问题,都是权限设置之类的问题

#20


同意楼上。
可能还是身份模拟那部分的问题。

#21


你发布项目的服务器能上网吗?如果不能上网是调不到总的短信服务器的。端口是否开了,还有发送短信时有数量限制的,电信、移动等都做了控制,一秒钟限制多少条,一天限制多少条。

#22


你发送短信的号码是那个公司的,电信的还是移动的。

#23


疯掉。。防火墙。。权限啥的弄弄。。实在不行你就专门测WB那部分通不通。。不信弄不掉啊相信自己可以的。。

#24


引用 21 楼 dklali412 的回复:
你发布项目的服务器能上网吗?如果不能上网是调不到总的短信服务器的。端口是否开了,还有发送短信时有数量限制的,电信、移动等都做了控制,一秒钟限制多少条,一天限制多少条。
晕 我就发布到我本地的机子上啊 还是不行 我就搞了个winfrom  安装部署行、 NND  搞不清楚撒问题。实在不行就只有搞到项目里面了哦

#25


mark

#26


急~~~~~~~~~~~~~~做过短信猫的哥们来看看~~

#27


该回复于2010-07-15 16:18:43被版主删除

#28


         唉...  杯杯  急~~~~~~~~~~~~~~做过短信猫的哥们来看看~~

#29


该回复于2010-07-27 16:09:17被版主删除

#30


帮顶!!!

#31


观注...

#32


哎 杯具了~~~~~~~~~~~~~~都是挣分的 急~~~~~~~~~~~~~~做过短信猫的哥们来看看~~

#33


急~~~~~~~~~~~~~~做过短信猫的哥们来看看~~

#34


你发送短信,一次要发多少啊,是手工发送还是利用服务来发送的。
你可以把你代码贴出来下,看看嘛?

#35


我之前要公司买了一个短信猫     按照他们的方法为:本产品定位于为传统软件企业、无线增值业务服务公司和其他任何需要彩信/短信服务的实体提供二次开发接口服务。
对于使用彩信/短信的公司而言,传统的方式是通过专线或Internet等有线接入方式实现,而彩信产品则可通过gsm/gprs等移动通信网络直接将彩信/短信以无线的方式传输,无需通过移动运营商的接入平台就可以开展无线业务应用。
本系统提供基于数据库表的接口连接模式,这种方式可以跨越windows和Unix平台,同时可兼顾B/S和C/S应用,是一套全能的接口策略。
本产品可实现:
 多种形式彩信发送
 彩信接收
 普通短信发送、快闪短信(免提短信)发送
 Wap push信息发送
 普通短信接收
本产品提供给用户快速二次开发的能力,利用本产品普通的开发人员可以在几个小时之内快速开发、测试并启用彩信/短信服务。
本产品支持的数据库包括:Access、SQL Server、Oracle、MYSQL和Sybase
本产品支持的彩信文件种类包括:
 单一资源文件:
 文字:.txt   .doc  .ppt   .pdf  和 .xls 文件
 图片:.jpg  .jpeg  .gif  .bmp  和.png文件
 声音:.mid  .amr  .wav  和.mp3文件
 影像:.3gp  .mp4  .mpg4  .avi 和. asf文件
 其他:.jar .jad 和 .sis 文件
 自定义的ini简单彩信格式:后面数据表说明处有详细介绍
 Smil标准彩信格式:具体需查阅相关彩信资料
 

#36


2.概念说明
名称 描述
快闪短信 也叫免提短信,当此类短信到达手机后,不需要用户点击就可自行显示
Wap push Wap标准之一,将一个wap 链接地址发送到手机上
smil Synchronized Multimedia Integration Language
即“同步多媒体集成语言”,是W3C的标准之一
彩信通知 类似于wap push,用户接收彩信的时候,首先接收一条彩信通知( MMS Notifycation),系统再根据彩信通知提供的地址去下载彩信
彩信 Multimedia Messaging Service,多媒体消息服务,中国移动规定彩信内容一般不要大于50k





 
3.工作流程
本产品作为应用系统与彩信/短信服务的中介,利用数据库表来交换数据,系统支持Access、SQL Server、Oracle、MYSQL和Sybase数据库,初次安装彩信系统,默认数据库为Access,数据库文件为安装目录下的 MMSServer.mdb,内有4张表,简单说明如下:

表名 中文名 用途
MSG_Outbox 信息发送表 用户要发送的彩信/短信存储于该表
MSG_Sentbox 信息发送成功表 存储发送成功的信息
MSG_Failedbox 信息发送失败表 存储发送失败的信息
MSG_Inbox 信息接收表 存储接收到的彩信/短信
下图为应用系统和彩信系统之间的连接图:
 
 发送彩信/短信过程
1. 应用系统向数据库中的MSG_Outbox表填写要发送的手机号码和彩信数据
2. 彩信系统系统定时扫描MSG_Outbox表,一旦发现有符合条件的数据,则读出并控制GPRS彩信设备连接GPRS网络将信息发出
3. 彩信系统删除MSG_Outbox中的相应数据
4. 如发送成功,彩信系统将数据保存到MSG_Sentbox表中
5. 如发送失败,彩信系统将数据保存到MSG_Failedbox表中
6. 应用系统可通过读取MSG_Sentbox和MSG_Failedbox表中的信息来判断彩信/短信发送是否成功
 接收彩信过程
1. 手机用户向GPRS彩信设备发送了一条彩信
2. 彩信系统将收到的“彩信通知“保存到MSG_Inbox中,并控制GPRS彩信设备连接GPRS网络,接收彩信
3. 如成功接收彩信,彩信系统将接收的彩信以文件的形式保存到指定目录,并把文件名称更新到数据库中的MSG_Inbox表
4. 如接收彩信失败,彩信系统将更新MSG_Inbox表中对应的下载状态字段,以后不再下载
5. 应用系统可读取MSG_Inbox表中的内容来操作成功接收的彩信
 接收短信过程
1. 手机用户向GPRS彩信设备发送了一条短信
2. 彩信系统将收到的短信保存到MSG_Inbox中
3. 应用系统可读取MSG_Inbox表中的内容来操作成功接收的短信


#37


4.产品安装配置
彩信通(数据库接口版)是一单一可执行文件提供的,用户拿到该软件后,可按照下面的顺序来操作。
1. 安装硬件GPRS 彩信发送设备,并确保插入了SIM 卡,且该卡开通了彩信服务
2. 运行本软件的安装程序,完成产品的安装
3. 第一次运行本系统,配置通道连接、用我公司给的注册码注册软件
4. 配置数据库连接:
a) 系统默认的数据库是Access,用户如需使用其他数据库系统,则需使用本软件提供的SQL建表语句,利用相应数据库的管理程序,建立数据库和表。
b) 对于Access数据库,在系统数据库配置界面直接选择就可以,无需其他配置。
c) 对于SQL Server、MySQL和Sybase数据库,需利用windows控制面板中的ODBC管理程序建立相应的数据库连接的数据源,将ODBC数据源名称填写到本系统的配置数据库界面的“数据库连接串“项目,并测试连接是否正常
d) 对于Oracle数据库,需安装Oracle的客户端程序,并将Oracle客户端设置的服务名填写到本系统配置数据库界面的在“数据库连接串“项目,并测试连接是否正常。
5. 配置其他参数
6. 启动服务、正式使用

 MMS-Examples:彩信例子目录,包含3种彩信,可用于测试发送
 MMS-IN:系统安装完成后,默认的彩信接收保存目录


 
5.数据库表说明
5.1信息发送表(MSG_Outbox)
序号 字段名 类型 长度 默认值 允许空 说明
1 MsgID 数字 自动编号字段,可作为要发送信息的ID标识,用户程序无需处理
2 ExpressLevel 数字 2 发送级别,系统分为3个级别:
 0 为最高优先级
 1 较高优先级
 2 普通优先级
可通过此字段控制发送信息的先后顺序
3 Sender 文本 100 √ 发送者名称,也可以是发送者的手机号码,为用户程序保留的字段,用户可根据自己的需要来填写,也可不填写。
4 Receiver 文本 200 接收者手机号码,此字段为必填字段。
 发送短信,只能填写一个手机号码
 发送彩信,可填写多个手机号,手机号之间用半角逗号分开,手机号的数量最多不超过10个,其数值与当地彩信网关有关,有的网关会过滤掉后面的手机号,这种情况只能填写一个手机号
5 MsgType 数字 1 0= 普通短信
1 = 彩信 (系统默认为1,彩信)
2 = wap push
3 = 免提短信(快闪短信)
6 MsgTitle 文本 500 √ 该字段包含3个作用,其含义取决于MsgType字段:
 可作为普通短信的内容
 可作为wap push中的提示语和URL,提示语和url之间用  ####  分隔
 例如:push测试####wap.baidu.com
 可作为彩信的标题
7 MMSContentLocation 文本 500 √ 彩信内容的全路径文件名,如发短信和wap push,则本字段不用填写,彩信内容文件以下3种方式提供:
 单一资源文件 (比如一个图片文件或一个声音文件)
 ini简单彩信描述文件
 smil标准彩信描述文件
关于ini文件和smil的文件格式,下面有详细说明
8 SendTime 日期时间 计划发送时间,必填字段,一般填写当前时间
9 CommPort 数字 0 指定串口号
当彩信系统有多个设备同时工作的时候,如需指定使用某串口上的设备发送信息,则填写串口号,如不需要指定则填写0,这时系统根据各个设备的忙闲情况自动分配使用。

注:MMSContentLocation 字段需要的彩信文件说明
该字段填写的文件名称一定要使用全路径文件名:
比如:c:\测试彩信.jpg,而不能只是:测试彩信.jpg

 单一资源文件
最简单的彩信,适用于只发送单个图片、声音或文字彩信的情况,系统支持如下格式:
 文字: txt文件
 图片: jpg  .gif  .bmp  和.png文件
 声音: mid  .amr  .wav  和.mp3文件
 Ini简单彩信
这种为我公司自行定义的彩信文件格式,文件扩展名为 ini ,利用该文件可实现多帧彩信,并且每帧可包含多个内容:
Ini文件以“[新帧开始]“作为文件的开始,帧与帧之间都以”[新帧开始]“加换行回车作为分隔,每帧内各个彩信文件间用换行回车来分隔,每帧开始的时候可选择是否定义播放时间,用“播放时间=x”来定义,x是播放时间,单位是秒,默认时间为5秒。
下面是一个两帧彩信的例子:
第一帧的播放时间为10秒,包含的三个文件分别是:
“C:\MMS\三万英尺.mid”
“C:\MMS\单机.jpg”
“C:\MMS\单机介绍.txt”;
第二帧没有设定播放时间,按照默认值为5秒,包含的三个文件是:
“C:\MMS\三万英尺.mid”
“C:\MMS\机群.jpg”
“C:\MMS\机群介绍.txt”
 
 Smil格式彩信
Smil 的全称为Synchronized Multimedia Integration Language,即“同步多媒体集成语言”是W3C的标准之一,具体介绍可参见:http://www.w3.org/AudioVideo/
Smil格式的彩信举例如下,同样是一个包含两帧的彩信:
第一帧的播放时间为5秒,包含“music.mid”、“single.jpg”和“single.txt”三个资源文件;
第二帧的播放时间为10秒,包含包含“music.mid”、“group.jpg”和“group.txt”三个资源文件;
 
需要说明的是,smil文件中的资源文件名称必须用英文或数字,不能使用中文,另外,各个资源文件一定要与smil文件在同一个目录下。


5.2信息发送成功表(MSG_Sentbox)
序号 字段名 数据类型 长度 默认值 允许空 说明
1 ID 数字 自动编号字段,用户程序无需处理
2 OriginMsgID 数字 对应MSG_Outbox表中的MsgID字段,目的是为了能与MSG_Outbox表建立关联
3 ExpressLevel 数字 详见MSG_Outbox表对应字段说明
4 Sender 文本 100 √ 详见MSG_Outbox表对应字段说明
5 Receiver 文本 200 详见MSG_Outbox表对应字段说明
6 MsgType 数字 详见MSG_Outbox表对应字段说明
7 MsgTitle 文本 500 √ 详见MSG_Outbox表对应字段说明
8 MMSContentLocation 文本 500 √ 详见MSG_Outbox表对应字段说明
9 SendTime 日期时间 详见MSG_Outbox表对应字段说明
10 CommPort 数字 该信息发送使用的串口号
11 ActualSendTime 日期时间 信息实际发送完成时间
12 ReceiveMMSTime 日期时间 √ 对方接收到彩信的时间:
 如此字段不为空,则表示对方肯定成功接收到了彩信。
 如此字段为空,则有两种可能,一种是对方确实没有成功接收彩信,另一种可能是对方已成功接收了彩信。造成第二种情况的原因是运营商的系统返回状态有时候也不准确。

13 MMSMessageID 文本 200 √ 彩信编号,为发送彩信完成后彩信中心返回的一个编号,该编号作为系统内部使用,用户不用干预。

#38


引用 34 楼 dklali412 的回复:
你发送短信,一次要发多少啊,是手工发送还是利用服务来发送的。
你可以把你代码贴出来下,看看嘛?
没什么代码啊  就vb通过shell函数调用exe执行文件 
或者vc.net
     //发送短信
            System.Diagnostics.ProcessStartInfo a = new System.Diagnostics.ProcessStartInfo(txtPath.Text.Trim()+ @"\DseSMS.exe ", "user|"+txtCout.Text);//参数中间用空格隔开 
            System.Diagnostics.Process.Start(a);

#39


引用 35 楼 helinhai 的回复:
我之前要公司买了一个短信猫 按照他们的方法为:本产品定位于为传统软件企业、无线增值业务服务公司和其他任何需要彩信/短信服务的实体提供二次开发接口服务。
对于使用彩信/短信的公司而言,传统的方式是通过专线或Internet等有线接入方式实现,而彩信产品则可通过gsm/gprs等移动通信网络直接将彩信/短信以无线的方式传输,无需通过移动运营商的接入平台就可以开展无线业务应用。
本系统提供基于数据库……


恩 上次也是你叫我使用的,可能他们的和你的不同哦 上次碰巧我和你是一样的!

#40


刚刚发送不了!


6.发送功能实现
所有发送功能的实现都是应用程序向MSG-Outbox表中填写数据,下面各个功能的实现中,我们都模拟了一条SQL语句,以便于应用开发人员将来能模仿该语句建立自己的插入语句。
6.1 发送短信
 普通短信
SQL示例:
INSERT INTO MSG_Outbox (Receiver,MsgType,MsgTitle,MMSContentLocation,SendTime)   VALUES  ('13601006701',0,'普通短信','','2006-06-04 15:40:21')

 快闪短信
SQL示例:
INSERT INTO MSG_Outbox (Receiver,MsgType,MsgTitle,MMSContentLocation,SendTime)   VALUES('13601006701',3,'快闪短信','','2006-06-04 15:41:40')
6.2 发送wap push
SQL示例:
INSERT INTO MSG_Outbox (Receiver,MsgType,MsgTitle,MMSContentLocation,SendTime)   VALUES('13601006701',2,'wap push测试####wap.baidu.com','','2006-06-04 15:42:03')
6.3 发送彩信
 单个图片彩信
SQL示例:
      INSERT INTO MSG_Outbox (Receiver,MsgType,MsgTitle,MMSContentLocation,SendTime)   VALUES ('13601006701',1,'单个图片彩信','C:\MMS\单一资源彩信\美女头像.gif','2006-06-04 15:42:41')

 单个声音彩信
SQL示例:
INSERT INTO MSG_Outbox (Receiver,MsgType,MsgTitle,MMSContentLocation,SendTime)   VALUES ('13601006701',1,'单个铃声彩信','c:\MMS\单一资源彩信\情非得意.mid','2006-06-04 15:43:43')

 单个文字彩信
SQL示例:
INSERT INTO MSG_Outbox (Receiver,MsgType,MsgTitle,MMSContentLocation,SendTime)   VALUES('13601006701',1,'单个文本彩信','c:\MMS\单一资源彩信\念奴娇赤壁怀古.txt','2006-06-04 15:44:27')

 单个简单结构彩信
SQL示例:
INSERT INTO MSG_Outbox (Receiver,MsgType,MsgTitle,MMSContentLocation,SendTime) VALUES  ('13601006701',1,'简单结构彩信','c:\MMS\ini简单结构彩信\测试彩信.ini','2006-06-04 15:45:07')

 单个smil结构彩信
SQL示例:
INSERT INTO MSG_Outbox (Receiver,MsgType,MsgTitle,MMSContentLocation,SendTime) VALUES ('13601006701',1,'smil标准结构彩信','c:\MMS\smil结构彩信\测试彩信.smil','2006-06-04 15:46:18')

7、应用环境
 服务器:
硬件配置:PC Server ,PIII以上,50M以上空闲硬盘空间,内存128M以上
运行环境:windows 2000/XP/2003
 GPRS Modem:
采用Wavecom GRPS Modem,连接速率为115200.

#41


引用 38 楼 zhulong1111 的回复:
引用 34 楼 dklali412 的回复:
你发送短信,一次要发多少啊,是手工发送还是利用服务来发送的。
你可以把你代码贴出来下,看看嘛?
没什么代码啊 就vb通过shell函数调用exe执行文件 
或者vc.net
  //发送短信
  System.Diagnostics.ProcessStartInfo a = new System.Diagnostics.ProcessSta……

我不知道他的短信猫是怎么样的 

我们公司买的那个的话 要插上加密狗才可以使用的  而且他也提供了4张表  以及附上了说明文件
我就配置一些就可以了! 不用其他的代码哦!至于群发的话也就是用,号分隔开来就可以了!

#42


引用 40 楼 helinhai 的回复:
刚刚发送不了!


6.发送功能实现
所有发送功能的实现都是应用程序向MSG-Outbox表中填写数据,下面各个功能的实现中,我们都模拟了一条SQL语句,以便于应用开发人员将来能模仿该语句建立自己的插入语句。
6.1 发送短信
 普通短信
SQL示例:
INSERT INTO MSG_Outbox (Receiver,MsgType,MsgTitle,MMSContentLoca……
这哥们也太尽职了哦

#43


引用楼主 zhulong1111 的回复:
我做了个短信功能,二次开发 。把这短信功能做成了一个web service 。为什么在本地测试Ok,但发布后始终发布出短信?求解(ps:在本地测试的时候调用那方法会是短信那个Exe文件接收到方法传过来的参数,但是发布后感觉ExE文件 里面没反应 求解~~~~~~~~~~~~~~急)



你这个到服务器上面要安装这个exe么? 我的是要安装的

#44


  路过,顶顶

#45


我做的短信猫是二次开发成 windows服务。定时扫描数据库,发送队列有短信就发送。

你可能需要检查如下:
1、短信猫com口设置是否正确
2、波特率设置跟说明文档是否一致
3、硬件供应商应当提供给你一个key,是否设置上。
4、是否连接发送硬件   -_-!!

#46


说的我一窍不通,根本就没做过短信功能

#1


路过,帮顶!~

#2


这是发送方法:  lRet = Shell(path & " " & strType & "|" & sendCount, 1)


急~~~~~~~~~~~~~~做过短信猫的哥们来看看~~

发送的时候如果正确:那这图里面的号码和发送内容都会根据那方法来改变

#3


我是在web页面里面哦 忘说了

#4


0?接分。

#5


mark

#6


帮楼主顶起。

#7


大牛呢?? 没出来逛么?

#8


顶一下

#9


急需大牛来支个招~~~

#10


好像和我做的不一样啊?
我们买的短信猫 他直接提供一个 编译好的 dll文件,直接引用,调用方法就行了!
麻烦的就是端口的设置,你看看短信猫的端口是不是被占用了。

#11


引用 10 楼 mmm306306 的回复:
好像和我做的不一样啊?
我们买的短信猫 他直接提供一个 编译好的 dll文件,直接引用,调用方法就行了!
麻烦的就是端口的设置,你看看短信猫的端口是不是被占用了。
也查不多的啊 不是端口问题,应为我调试时好的。发布后就短信发送不成功了哦  郁闷,恩

#12


引用 11 楼 zhulong1111 的回复:
引用 10 楼 mmm306306 的回复:
好像和我做的不一样啊?
我们买的短信猫 他直接提供一个 编译好的 dll文件,直接引用,调用方法就行了!
麻烦的就是端口的设置,你看看短信猫的端口是不是被占用了。
也查不多的啊 不是端口问题,应为我调试时好的。发布后就短信发送不成功了哦  郁闷,恩

这个dll文件带了好多示例程序。有C#网站 的demo.
你把他的demo 发布了,然后调试下。看看有问题不?

#13


引用 12 楼 mmm306306 的回复:
引用 11 楼 zhulong1111 的回复:

引用 10 楼 mmm306306 的回复:
好像和我做的不一样啊?
我们买的短信猫 他直接提供一个 编译好的 dll文件,直接引用,调用方法就行了!
麻烦的就是端口的设置,你看看短信猫的端口是不是被占用了。
也查不多的啊 不是端口问题,应为我调试时好的。发布后就短信发送不成功了哦 郁闷,恩

这个dll文件带了好多示例程序。有C……
没dome,这玩意以前是公司自己内部开发的。不过老员工都跑完了,资料什么都没有 郁闷就给我个word文档 怎么调用那方法

#14


引用 13 楼 zhulong1111 的回复:
引用 12 楼 mmm306306 的回复:
引用 11 楼 zhulong1111 的回复:

引用 10 楼 mmm306306 的回复:
好像和我做的不一样啊?
我们买的短信猫 他直接提供一个 编译好的 dll文件,直接引用,调用方法就行了!
麻烦的就是端口的设置,你看看短信猫的端口是不是被占用了。
也查不多的啊 不是端口问题,应为我调试时好的。发布后就短信发送不成功了哦 郁……

这样只能帮你顶了!

#15


试试在web.config中加上:
<identity impersonate="true" userName="administrator" password="xxxxxxxx" />

#16


引用 15 楼 jshi123 的回复:
试试在web.config中加上:
<identity impersonate="true" userName="administrator" password="xxxxxxxx" />
还是不行啊 求救啊~~~~~~~~~~~

#17


帮顶。。

#18


帮顶.....

#19


靠。来玩绝的。。。
文件夹设置EveryOne的完全操控。
IIS 加匿名访问。
关闭防火墙。 然后再试试。 一般调试没问题,发布有问题,都是权限设置之类的问题

#20


同意楼上。
可能还是身份模拟那部分的问题。

#21


你发布项目的服务器能上网吗?如果不能上网是调不到总的短信服务器的。端口是否开了,还有发送短信时有数量限制的,电信、移动等都做了控制,一秒钟限制多少条,一天限制多少条。

#22


你发送短信的号码是那个公司的,电信的还是移动的。

#23


疯掉。。防火墙。。权限啥的弄弄。。实在不行你就专门测WB那部分通不通。。不信弄不掉啊相信自己可以的。。

#24


引用 21 楼 dklali412 的回复:
你发布项目的服务器能上网吗?如果不能上网是调不到总的短信服务器的。端口是否开了,还有发送短信时有数量限制的,电信、移动等都做了控制,一秒钟限制多少条,一天限制多少条。
晕 我就发布到我本地的机子上啊 还是不行 我就搞了个winfrom  安装部署行、 NND  搞不清楚撒问题。实在不行就只有搞到项目里面了哦

#25


mark

#26


急~~~~~~~~~~~~~~做过短信猫的哥们来看看~~

#27


该回复于2010-07-15 16:18:43被版主删除

#28


         唉...  杯杯  急~~~~~~~~~~~~~~做过短信猫的哥们来看看~~

#29


该回复于2010-07-27 16:09:17被版主删除

#30


帮顶!!!

#31


观注...

#32


哎 杯具了~~~~~~~~~~~~~~都是挣分的 急~~~~~~~~~~~~~~做过短信猫的哥们来看看~~

#33


急~~~~~~~~~~~~~~做过短信猫的哥们来看看~~

#34


你发送短信,一次要发多少啊,是手工发送还是利用服务来发送的。
你可以把你代码贴出来下,看看嘛?

#35


我之前要公司买了一个短信猫     按照他们的方法为:本产品定位于为传统软件企业、无线增值业务服务公司和其他任何需要彩信/短信服务的实体提供二次开发接口服务。
对于使用彩信/短信的公司而言,传统的方式是通过专线或Internet等有线接入方式实现,而彩信产品则可通过gsm/gprs等移动通信网络直接将彩信/短信以无线的方式传输,无需通过移动运营商的接入平台就可以开展无线业务应用。
本系统提供基于数据库表的接口连接模式,这种方式可以跨越windows和Unix平台,同时可兼顾B/S和C/S应用,是一套全能的接口策略。
本产品可实现:
 多种形式彩信发送
 彩信接收
 普通短信发送、快闪短信(免提短信)发送
 Wap push信息发送
 普通短信接收
本产品提供给用户快速二次开发的能力,利用本产品普通的开发人员可以在几个小时之内快速开发、测试并启用彩信/短信服务。
本产品支持的数据库包括:Access、SQL Server、Oracle、MYSQL和Sybase
本产品支持的彩信文件种类包括:
 单一资源文件:
 文字:.txt   .doc  .ppt   .pdf  和 .xls 文件
 图片:.jpg  .jpeg  .gif  .bmp  和.png文件
 声音:.mid  .amr  .wav  和.mp3文件
 影像:.3gp  .mp4  .mpg4  .avi 和. asf文件
 其他:.jar .jad 和 .sis 文件
 自定义的ini简单彩信格式:后面数据表说明处有详细介绍
 Smil标准彩信格式:具体需查阅相关彩信资料
 

#36


2.概念说明
名称 描述
快闪短信 也叫免提短信,当此类短信到达手机后,不需要用户点击就可自行显示
Wap push Wap标准之一,将一个wap 链接地址发送到手机上
smil Synchronized Multimedia Integration Language
即“同步多媒体集成语言”,是W3C的标准之一
彩信通知 类似于wap push,用户接收彩信的时候,首先接收一条彩信通知( MMS Notifycation),系统再根据彩信通知提供的地址去下载彩信
彩信 Multimedia Messaging Service,多媒体消息服务,中国移动规定彩信内容一般不要大于50k





 
3.工作流程
本产品作为应用系统与彩信/短信服务的中介,利用数据库表来交换数据,系统支持Access、SQL Server、Oracle、MYSQL和Sybase数据库,初次安装彩信系统,默认数据库为Access,数据库文件为安装目录下的 MMSServer.mdb,内有4张表,简单说明如下:

表名 中文名 用途
MSG_Outbox 信息发送表 用户要发送的彩信/短信存储于该表
MSG_Sentbox 信息发送成功表 存储发送成功的信息
MSG_Failedbox 信息发送失败表 存储发送失败的信息
MSG_Inbox 信息接收表 存储接收到的彩信/短信
下图为应用系统和彩信系统之间的连接图:
 
 发送彩信/短信过程
1. 应用系统向数据库中的MSG_Outbox表填写要发送的手机号码和彩信数据
2. 彩信系统系统定时扫描MSG_Outbox表,一旦发现有符合条件的数据,则读出并控制GPRS彩信设备连接GPRS网络将信息发出
3. 彩信系统删除MSG_Outbox中的相应数据
4. 如发送成功,彩信系统将数据保存到MSG_Sentbox表中
5. 如发送失败,彩信系统将数据保存到MSG_Failedbox表中
6. 应用系统可通过读取MSG_Sentbox和MSG_Failedbox表中的信息来判断彩信/短信发送是否成功
 接收彩信过程
1. 手机用户向GPRS彩信设备发送了一条彩信
2. 彩信系统将收到的“彩信通知“保存到MSG_Inbox中,并控制GPRS彩信设备连接GPRS网络,接收彩信
3. 如成功接收彩信,彩信系统将接收的彩信以文件的形式保存到指定目录,并把文件名称更新到数据库中的MSG_Inbox表
4. 如接收彩信失败,彩信系统将更新MSG_Inbox表中对应的下载状态字段,以后不再下载
5. 应用系统可读取MSG_Inbox表中的内容来操作成功接收的彩信
 接收短信过程
1. 手机用户向GPRS彩信设备发送了一条短信
2. 彩信系统将收到的短信保存到MSG_Inbox中
3. 应用系统可读取MSG_Inbox表中的内容来操作成功接收的短信


#37


4.产品安装配置
彩信通(数据库接口版)是一单一可执行文件提供的,用户拿到该软件后,可按照下面的顺序来操作。
1. 安装硬件GPRS 彩信发送设备,并确保插入了SIM 卡,且该卡开通了彩信服务
2. 运行本软件的安装程序,完成产品的安装
3. 第一次运行本系统,配置通道连接、用我公司给的注册码注册软件
4. 配置数据库连接:
a) 系统默认的数据库是Access,用户如需使用其他数据库系统,则需使用本软件提供的SQL建表语句,利用相应数据库的管理程序,建立数据库和表。
b) 对于Access数据库,在系统数据库配置界面直接选择就可以,无需其他配置。
c) 对于SQL Server、MySQL和Sybase数据库,需利用windows控制面板中的ODBC管理程序建立相应的数据库连接的数据源,将ODBC数据源名称填写到本系统的配置数据库界面的“数据库连接串“项目,并测试连接是否正常
d) 对于Oracle数据库,需安装Oracle的客户端程序,并将Oracle客户端设置的服务名填写到本系统配置数据库界面的在“数据库连接串“项目,并测试连接是否正常。
5. 配置其他参数
6. 启动服务、正式使用

 MMS-Examples:彩信例子目录,包含3种彩信,可用于测试发送
 MMS-IN:系统安装完成后,默认的彩信接收保存目录


 
5.数据库表说明
5.1信息发送表(MSG_Outbox)
序号 字段名 类型 长度 默认值 允许空 说明
1 MsgID 数字 自动编号字段,可作为要发送信息的ID标识,用户程序无需处理
2 ExpressLevel 数字 2 发送级别,系统分为3个级别:
 0 为最高优先级
 1 较高优先级
 2 普通优先级
可通过此字段控制发送信息的先后顺序
3 Sender 文本 100 √ 发送者名称,也可以是发送者的手机号码,为用户程序保留的字段,用户可根据自己的需要来填写,也可不填写。
4 Receiver 文本 200 接收者手机号码,此字段为必填字段。
 发送短信,只能填写一个手机号码
 发送彩信,可填写多个手机号,手机号之间用半角逗号分开,手机号的数量最多不超过10个,其数值与当地彩信网关有关,有的网关会过滤掉后面的手机号,这种情况只能填写一个手机号
5 MsgType 数字 1 0= 普通短信
1 = 彩信 (系统默认为1,彩信)
2 = wap push
3 = 免提短信(快闪短信)
6 MsgTitle 文本 500 √ 该字段包含3个作用,其含义取决于MsgType字段:
 可作为普通短信的内容
 可作为wap push中的提示语和URL,提示语和url之间用  ####  分隔
 例如:push测试####wap.baidu.com
 可作为彩信的标题
7 MMSContentLocation 文本 500 √ 彩信内容的全路径文件名,如发短信和wap push,则本字段不用填写,彩信内容文件以下3种方式提供:
 单一资源文件 (比如一个图片文件或一个声音文件)
 ini简单彩信描述文件
 smil标准彩信描述文件
关于ini文件和smil的文件格式,下面有详细说明
8 SendTime 日期时间 计划发送时间,必填字段,一般填写当前时间
9 CommPort 数字 0 指定串口号
当彩信系统有多个设备同时工作的时候,如需指定使用某串口上的设备发送信息,则填写串口号,如不需要指定则填写0,这时系统根据各个设备的忙闲情况自动分配使用。

注:MMSContentLocation 字段需要的彩信文件说明
该字段填写的文件名称一定要使用全路径文件名:
比如:c:\测试彩信.jpg,而不能只是:测试彩信.jpg

 单一资源文件
最简单的彩信,适用于只发送单个图片、声音或文字彩信的情况,系统支持如下格式:
 文字: txt文件
 图片: jpg  .gif  .bmp  和.png文件
 声音: mid  .amr  .wav  和.mp3文件
 Ini简单彩信
这种为我公司自行定义的彩信文件格式,文件扩展名为 ini ,利用该文件可实现多帧彩信,并且每帧可包含多个内容:
Ini文件以“[新帧开始]“作为文件的开始,帧与帧之间都以”[新帧开始]“加换行回车作为分隔,每帧内各个彩信文件间用换行回车来分隔,每帧开始的时候可选择是否定义播放时间,用“播放时间=x”来定义,x是播放时间,单位是秒,默认时间为5秒。
下面是一个两帧彩信的例子:
第一帧的播放时间为10秒,包含的三个文件分别是:
“C:\MMS\三万英尺.mid”
“C:\MMS\单机.jpg”
“C:\MMS\单机介绍.txt”;
第二帧没有设定播放时间,按照默认值为5秒,包含的三个文件是:
“C:\MMS\三万英尺.mid”
“C:\MMS\机群.jpg”
“C:\MMS\机群介绍.txt”
 
 Smil格式彩信
Smil 的全称为Synchronized Multimedia Integration Language,即“同步多媒体集成语言”是W3C的标准之一,具体介绍可参见:http://www.w3.org/AudioVideo/
Smil格式的彩信举例如下,同样是一个包含两帧的彩信:
第一帧的播放时间为5秒,包含“music.mid”、“single.jpg”和“single.txt”三个资源文件;
第二帧的播放时间为10秒,包含包含“music.mid”、“group.jpg”和“group.txt”三个资源文件;
 
需要说明的是,smil文件中的资源文件名称必须用英文或数字,不能使用中文,另外,各个资源文件一定要与smil文件在同一个目录下。


5.2信息发送成功表(MSG_Sentbox)
序号 字段名 数据类型 长度 默认值 允许空 说明
1 ID 数字 自动编号字段,用户程序无需处理
2 OriginMsgID 数字 对应MSG_Outbox表中的MsgID字段,目的是为了能与MSG_Outbox表建立关联
3 ExpressLevel 数字 详见MSG_Outbox表对应字段说明
4 Sender 文本 100 √ 详见MSG_Outbox表对应字段说明
5 Receiver 文本 200 详见MSG_Outbox表对应字段说明
6 MsgType 数字 详见MSG_Outbox表对应字段说明
7 MsgTitle 文本 500 √ 详见MSG_Outbox表对应字段说明
8 MMSContentLocation 文本 500 √ 详见MSG_Outbox表对应字段说明
9 SendTime 日期时间 详见MSG_Outbox表对应字段说明
10 CommPort 数字 该信息发送使用的串口号
11 ActualSendTime 日期时间 信息实际发送完成时间
12 ReceiveMMSTime 日期时间 √ 对方接收到彩信的时间:
 如此字段不为空,则表示对方肯定成功接收到了彩信。
 如此字段为空,则有两种可能,一种是对方确实没有成功接收彩信,另一种可能是对方已成功接收了彩信。造成第二种情况的原因是运营商的系统返回状态有时候也不准确。

13 MMSMessageID 文本 200 √ 彩信编号,为发送彩信完成后彩信中心返回的一个编号,该编号作为系统内部使用,用户不用干预。

#38


引用 34 楼 dklali412 的回复:
你发送短信,一次要发多少啊,是手工发送还是利用服务来发送的。
你可以把你代码贴出来下,看看嘛?
没什么代码啊  就vb通过shell函数调用exe执行文件 
或者vc.net
     //发送短信
            System.Diagnostics.ProcessStartInfo a = new System.Diagnostics.ProcessStartInfo(txtPath.Text.Trim()+ @"\DseSMS.exe ", "user|"+txtCout.Text);//参数中间用空格隔开 
            System.Diagnostics.Process.Start(a);

#39


引用 35 楼 helinhai 的回复:
我之前要公司买了一个短信猫 按照他们的方法为:本产品定位于为传统软件企业、无线增值业务服务公司和其他任何需要彩信/短信服务的实体提供二次开发接口服务。
对于使用彩信/短信的公司而言,传统的方式是通过专线或Internet等有线接入方式实现,而彩信产品则可通过gsm/gprs等移动通信网络直接将彩信/短信以无线的方式传输,无需通过移动运营商的接入平台就可以开展无线业务应用。
本系统提供基于数据库……


恩 上次也是你叫我使用的,可能他们的和你的不同哦 上次碰巧我和你是一样的!

#40


刚刚发送不了!


6.发送功能实现
所有发送功能的实现都是应用程序向MSG-Outbox表中填写数据,下面各个功能的实现中,我们都模拟了一条SQL语句,以便于应用开发人员将来能模仿该语句建立自己的插入语句。
6.1 发送短信
 普通短信
SQL示例:
INSERT INTO MSG_Outbox (Receiver,MsgType,MsgTitle,MMSContentLocation,SendTime)   VALUES  ('13601006701',0,'普通短信','','2006-06-04 15:40:21')

 快闪短信
SQL示例:
INSERT INTO MSG_Outbox (Receiver,MsgType,MsgTitle,MMSContentLocation,SendTime)   VALUES('13601006701',3,'快闪短信','','2006-06-04 15:41:40')
6.2 发送wap push
SQL示例:
INSERT INTO MSG_Outbox (Receiver,MsgType,MsgTitle,MMSContentLocation,SendTime)   VALUES('13601006701',2,'wap push测试####wap.baidu.com','','2006-06-04 15:42:03')
6.3 发送彩信
 单个图片彩信
SQL示例:
      INSERT INTO MSG_Outbox (Receiver,MsgType,MsgTitle,MMSContentLocation,SendTime)   VALUES ('13601006701',1,'单个图片彩信','C:\MMS\单一资源彩信\美女头像.gif','2006-06-04 15:42:41')

 单个声音彩信
SQL示例:
INSERT INTO MSG_Outbox (Receiver,MsgType,MsgTitle,MMSContentLocation,SendTime)   VALUES ('13601006701',1,'单个铃声彩信','c:\MMS\单一资源彩信\情非得意.mid','2006-06-04 15:43:43')

 单个文字彩信
SQL示例:
INSERT INTO MSG_Outbox (Receiver,MsgType,MsgTitle,MMSContentLocation,SendTime)   VALUES('13601006701',1,'单个文本彩信','c:\MMS\单一资源彩信\念奴娇赤壁怀古.txt','2006-06-04 15:44:27')

 单个简单结构彩信
SQL示例:
INSERT INTO MSG_Outbox (Receiver,MsgType,MsgTitle,MMSContentLocation,SendTime) VALUES  ('13601006701',1,'简单结构彩信','c:\MMS\ini简单结构彩信\测试彩信.ini','2006-06-04 15:45:07')

 单个smil结构彩信
SQL示例:
INSERT INTO MSG_Outbox (Receiver,MsgType,MsgTitle,MMSContentLocation,SendTime) VALUES ('13601006701',1,'smil标准结构彩信','c:\MMS\smil结构彩信\测试彩信.smil','2006-06-04 15:46:18')

7、应用环境
 服务器:
硬件配置:PC Server ,PIII以上,50M以上空闲硬盘空间,内存128M以上
运行环境:windows 2000/XP/2003
 GPRS Modem:
采用Wavecom GRPS Modem,连接速率为115200.

#41


引用 38 楼 zhulong1111 的回复:
引用 34 楼 dklali412 的回复:
你发送短信,一次要发多少啊,是手工发送还是利用服务来发送的。
你可以把你代码贴出来下,看看嘛?
没什么代码啊 就vb通过shell函数调用exe执行文件 
或者vc.net
  //发送短信
  System.Diagnostics.ProcessStartInfo a = new System.Diagnostics.ProcessSta……

我不知道他的短信猫是怎么样的 

我们公司买的那个的话 要插上加密狗才可以使用的  而且他也提供了4张表  以及附上了说明文件
我就配置一些就可以了! 不用其他的代码哦!至于群发的话也就是用,号分隔开来就可以了!

#42


引用 40 楼 helinhai 的回复:
刚刚发送不了!


6.发送功能实现
所有发送功能的实现都是应用程序向MSG-Outbox表中填写数据,下面各个功能的实现中,我们都模拟了一条SQL语句,以便于应用开发人员将来能模仿该语句建立自己的插入语句。
6.1 发送短信
 普通短信
SQL示例:
INSERT INTO MSG_Outbox (Receiver,MsgType,MsgTitle,MMSContentLoca……
这哥们也太尽职了哦

#43


引用楼主 zhulong1111 的回复:
我做了个短信功能,二次开发 。把这短信功能做成了一个web service 。为什么在本地测试Ok,但发布后始终发布出短信?求解(ps:在本地测试的时候调用那方法会是短信那个Exe文件接收到方法传过来的参数,但是发布后感觉ExE文件 里面没反应 求解~~~~~~~~~~~~~~急)



你这个到服务器上面要安装这个exe么? 我的是要安装的

#44


  路过,顶顶

#45


我做的短信猫是二次开发成 windows服务。定时扫描数据库,发送队列有短信就发送。

你可能需要检查如下:
1、短信猫com口设置是否正确
2、波特率设置跟说明文档是否一致
3、硬件供应商应当提供给你一个key,是否设置上。
4、是否连接发送硬件   -_-!!

#46


说的我一窍不通,根本就没做过短信功能