查看: 12475|回复: 3
打印 上一主题 下一主题

一个免费的彩信二次开发DLL包,有demo

[复制链接]
跳转到指定楼层
楼主
发表于 2014-3-26 09:55:15 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
这个DLL包经过本人测试可以正常使用,如需要朋友可以下载进行开发,里面附有说明文档。有短信猫的例程也有彩信的例程,这里主要介绍的就是彩信的例程吧。测试时请使用彩信收发设备,非短信猫,短信猫没有GPRS功能不可以拨号进行发送彩信的。如果觉得这款免费的开发包开发起来浪费时间,你可以考虑我们公司的木鱼彩信数据库接口3.0的,但需要收费的哦加密狗加密。

彩信开发接口以标准的DLL(Dynamic Linkable Library)即动态链接库文件提供,是软件开发商(ISV)和系统集成商(SI)在系统开发中对于短信、彩信、WAP PUSH应用需求的最优解决方案之一。同时也是企事业终端用户短信、彩信、WAP PUSH嵌入应用的最佳选择。
使用该二次开发控件,您可以简单快捷的二次开发,将短信、彩信与企业信息管理系统全面融合。广泛应用在企业MIS系统、调度通知系统、ERP应用、OA办公网络、客户服务中心等关键环节,将短信、彩信服务与针对不同行业度身定制的信息管理系统相结合,根据不同客户、不同需求,高效提供更多个性化的服务、产品和信息。



产品特点:
  • 一个开发接口,支持多种信息类型,包括短信、彩信、闪信等
  • 支持几乎所有常用的开发语言,理论上可以调用COM组件的开发语言均可使用。包括ASP,ASP.NET,Borland C++ Builder,Borland Delphi,HTML,PHP,VBA,VBScript,Visual Basic,Visual Basic.NET,Visual C++,Visual C#.net 等
  • 同时支持中国移动、中国联通的彩信业务,支持移动Edge网络
  • 支持超长短信自动拼接,(当发送超过70个汉字的超长短信时,短信自动拼接,用户收到的信息仍显示为1条信息,而不会拆分成多条)
  • 支持彩信批量打包,几何级的提高彩信发送速度,在群发时,可提高5-20倍的发送速度
  • 支持多种形式的接入方式,除了调用本地硬件外,还能调用我公司网关或第三方接口,彩信可以通过MM7协议直连运营商
  • 支持信息到达回执


安装
  
1:复制xssmsmms.dll至windows安装目录下的system32文件夹或开发程序所在目录

2:注册一下控件,运行regsvr32 xssmsmms.dll

C#,PHP,VB,VB.NET四种例程,下面就给大家看看C#下的例程吧,其他自己下载压缩包看说明说了,嘿嘿。

通过gprs modem发送彩信C#:
  1. using xssmsmms



  2.    public MmsProtocolMm1 objMMSProtocolMm1;

  3.    public MmsMessage     objMmsMessage;

  4.    public MmsSlide       objMmsSlide;

  5.    public MmsConstants   objMmsConstants;

  6.   

  7.    objMmsProtocolMm1  = new MmsProtocolMm1 ();

  8.    objMmsMessage      = new MmsMessage     ();

  9.    objMmsSlide        = new MmsSlide       ();

  10.    objMmsConstants    = new MmsConstants   ();





  11. public MmsProtocolMm1 objMMSConnection;

  12. public MmsMessage     objMmsMessage;



  13. /*****************************************************************************************************/



  14. private void Form1_Load(object sender, System.EventArgs e)

  15. {

  16.    objMMSConnection = new MmsProtocolMm1Class();

  17.    objMmsMessage    = new MmsMessageClass ();

  18.         

  19.    for ( int n = 0 ; n < objMMSConnection.GetDeviceCount () ; n++ )

  20.    {

  21.       ComboDevice.Items.Add (objMMSConnection.GetDevice(n));

  22.       ComboDevice.SelectedIndex = 0;

  23.    }



  24.    TextLogfile.Text = System.IO.Path.GetTempPath() + "MMSLog.txt";

  25. }



  26. /*****************************************************************************************************/



  27. private void ButtonLoadCfg_Click(object sender, System.EventArgs e)

  28. {

  29.    openFileDialog1.DefaultExt = ".mm1";

  30.    openFileDialog1.Filter = "MMS Connection Files (*.mm1)|*.mm1";



  31.    if ( openFileDialog1.ShowDialog() == DialogResult.OK )

  32.    {

  33.       objMMSConnection.ProviderProviderLoadConfig(openFileDialog1.FileName);



  34.       if ( GetResult() == 0)

  35.       {

  36.          TextServerAddress.Text = objMMSConnection.ProviderMMSC;

  37.          TextServerAPN.Text = objMMSConnection.ProviderAPN;

  38.          TextServerGateway.Text = objMMSConnection.ProviderWAPGateway;

  39.          TextServerLogin.Text = objMMSConnection.ProviderAPNAccount;

  40.          TextServerPassword.Text = objMMSConnection.ProviderAPNPassword;

  41.       }

  42.    }

  43. }



  44. /*****************************************************************************************************/



  45. private void ButtonSaveCfg_Click(object sender, System.EventArgs e)

  46. {

  47.    saveFileDialog1.DefaultExt = ".mm1";

  48.    saveFileDialog1.Filter = "MMS Connection Files|mm1";



  49.    if ( saveFileDialog1.ShowDialog() == DialogResult.OK )

  50.    {

  51.       objMMSConnection.ProviderMMSC = TextServerAddress.Text;

  52.       objMMSConnection.ProviderAPN = TextServerAPN.Text;

  53.       objMMSConnection.ProviderWAPGateway = TextServerGateway.Text;

  54.       objMMSConnection.ProviderAPNAccount = TextServerLogin.Text;

  55.       objMMSConnection.ProviderAPNPassword = TextServerPassword.Text;

  56.       objMMSConnection.ProviderSaveConfig(saveFileDialog1.FileName);



  57.       GetResult ();

  58.    }

  59. }



  60. /*****************************************************************************************************/



  61. private long GetResult ()

  62. {

  63.    if (objMMSConnection.LastError == 0)

  64.    {

  65.       TextResult.Text = "发送成功";

  66.    }

  67.    else

  68.    {

  69.       TextResult.Text = "发送失败";

  70.    }



  71.    TextResponse.Text = objMMSConnection.ProviderResponse;



  72.    return objMMSConnection.LastError;

  73. }



  74. /*****************************************************************************************************/



  75. private void ButtonSend_Click(object sender, System.EventArgs e)

  76. {

  77.    MmsSlide objMmsSlide;







  78.    objMMSConnection.Device = ComboDevice.Text;

  79.    objMMSConnection.ProviderMMSC = TextServerAddress.Text;

  80.    objMMSConnection.ProviderAPN = TextServerAPN.Text;

  81.    objMMSConnection.ProviderAPNAccount = TextServerLogin.Text;

  82.    objMMSConnection.ProviderAPNPassword = TextServerPassword.Text;

  83.    objMMSConnection.ProviderWAPGateway = TextServerGateway.Text;

  84.    objMMSConnection.LogFile = TextLogfile.Text;





  85.    objMmsMessage.Clear();

  86.    objMmsMessage.AddRecipient(TextRecipient.Text);

  87.    objMmsMessage.From = TextSender.Text;

  88.    objMmsMessage.Subject = TextSubject.Text;



  89.    objMmsSlide = new MmsSlide ();



  90.    object obj1 = null;



  91.    objMmsSlide.AddText(TextBody.Text);

  92.    objMmsSlide.AddAttachment(TextAttachment.Text, ref obj1);

  93.         

  94.    obj1 = objMmsSlide;



  95.    objMmsMessage.AddSlide ( ref obj1 );



  96.    Cursor.Current = Cursors.WaitCursor;





  97.    objMMSConnection.Connect();



  98.    if ( GetResult() == 0)

  99.    {

  100.       object obj = objMmsMessage;



  101.       objMMSConnection.Send  (ref obj );



  102.       GetResult();



  103.       objMMSConnection.Disconnect();

  104.    }



  105.    Cursor.Current = Cursors.Default;

  106. }



  107. /*****************************************************************************************************/



  108. private void ButtonView_Click(object sender, System.EventArgs e)

  109. {

  110.    if (System.IO.File.Exists(TextLogfile.Text.ToString()))

  111.    {

  112.       System.Diagnostics.Process.Start(TextLogfile.Text);

  113.    }

  114. }



  115. /*****************************************************************************************************/



  116. private void ButtonBrowse_Click(object sender, System.EventArgs e)

  117. {

  118.    openFileDialog1.Filter = "MMS配置文件|*";



  119.    if ( openFileDialog1.ShowDialog() == DialogResult.OK )

  120.    {

  121.       TextAttachment.Text = openFileDialog1.FileName;

  122.    }
复制代码

示例1——发送彩信
  1. Set objMm1Protocol = CreateObject ( "XunsaiSMSMMS.MmsProtocolMm1" ) ' 创建MmsProtocolMm1实例
  2. Set objMmsMessage = CreateObject ( "XunsaiSMSMMS.MmsMessage" ) ' 创建MmsMessage实例
  3. Set objMmsSlide = CreateObject ( "XunsaiSMSMMS.MmsSlide" ) ' 创建MmsSlide实例
  4. Set objConstants = CreateObject ( "XunsaiSMSMMS.MmsConstants" ) ' 创建MmsConstants实例

  5. ' 彩信幻灯片
  6. objMmsSlide.Clear()
  7. objMmsSlide.Duration = 10 ' 显示10为10秒
  8. objMmsSlide.AddAttachment( "logo.gif" ) ' 为这个幻灯片增加一个图片
  9. objMmsSlide.AddText( "发一条彩信看看" ) ' 为这个幻灯片增加文本信息

  10. objMmsMessage.Clear()
  11. objMmsMessage.Subject = "主题" ' 彩信主题
  12. objMmsMessage.AddRecipient( "+8613812345678" ) ' 收件人
  13. objMmsMessage.AddRecipient( "+8615901731589" ) ' 增加一个收件人
  14. objMmsMessage.AddRecipient( "N13901234567" )

  15. objMmsMessage.AddSlide( objMmsSlide ) ' 增加一个幻灯片

  16. objMm1Protocol.Device = "标准33600bps modem" ' 选择设备

  17. ' 设置GPRS拨号
  18. objMm1Protocol.ProviderAPN = "CMWAP" ' GPRS APN
  19. objMm1Protocol.ProviderAPNAccount = "" ' GPRS 用户名
  20. objMm1Protocol.ProviderAPNPassword = "" ' GPRS 密码
  21. objMm1Protocol.ProviderWAPGateway = "10.0.0.172" ' WAP 网关
  22. objMm1Protocol.ProviderMMSC = "mmsc.monternet.com" ' 彩信中心

  23. objMm1Protocol.Connect() ' GPRS 拨号
  24. If ( objMm1Protocol.LastError <> 0 ) Then
  25. WScript.Quit
  26. End If

  27. objMm1Protocol.Send ( objMmsMessage ) ' 发送彩信
  28. objMm1Protocol.Disconnect() ' 断开连接
复制代码
附件: 彩信猫二次开发包sendmms.rar (809.17 KB, 下载次数: 173, 售价: 1 金钱)



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享
沙发
发表于 2015-3-26 11:38:38 | 只看该作者
谢谢分享
板凳
发表于 2015-5-4 21:37:09 | 只看该作者
太棒了找了一天终于找到了!非常感谢楼主分享!
地板
发表于 2015-5-4 21:55:18 | 只看该作者
好像不支持w7 64位系统啊……楼主用的是什么系统啊?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|小黑屋|未来时代科技 ( 粤ICP备12044031号-1

GMT+8, 2024-11-22 19:12 , Processed in 0.075254 second(s), 32 queries .

Powered by WLSD X3.1

© 2013-2014 WLSD Inc.

快速回复 返回顶部 返回列表
 
【电话】(15118131494)
【QQ】 未来时代科技01 售前咨询
【QQ】 未来时代科技02 售后技术
【旺旺】 请问有什么可以帮到您?不在线可留言.
【邮箱】
inextera@sina.com
【地址】 (深圳市龙岗坂田扬马小区)