to qiuanhong(练从难处练,用从易处用):
请教!最好能将程序贴出来!大家共享。

解决方案 »

  1.   

    这么快~~~恩人啦~~~请发一个给我~~谢谢~~我的email; [email protected]
           QQ; 17171931
      

  2.   

    qiuanhong(练从难处练,用从易处用):强烈要求加我~加我~加我~~~
      

  3.   

    qiuanhong(练从难处练,用从易处用):
    我也要![email protected]
      

  4.   

    谢谢,我正在找这方面的资料
    [email protected]
      

  5.   

    lshadow(光影) :我的信箱在上面,能不能发给我啊,如果不行给我点资料或者心得也可以啊~~~
      

  6.   

    啊,我也要,因为可能要做这方面的工作,所以.........拜托了[email protected]
      

  7.   

    希望也能给我一份:
    [email protected]
      

  8.   

    对了,我写的是手机通过数据线连接到电脑的串口上,可能你们所需的是通过CMPP协议实现,我目前只写了直接与手机相连的,到于通过网关发送短信息,在CSDN里有位兄弟是这样跟我讲的:
    (仅参考)
    > ok,我告诉你有哪些技术问题,第一个是winsock网络程序的写法,你写过吗
    > 其实发短消息是个很简单的过程,我说过了,互联网上有一些短消息网关,你只要跟它建立socket连接,然后把消息往那里发就可以了。它就会自动转发给手机用户,发给手机用户的消息是MT(message terminate)消息,
    > 当然数据是要有一定格式的,它的格式就是要符合cmpp1.2协议了
    > 这个协议你可以在yahoo上查找
    > (中国短消息点对点协议--由中国移动负责制定)你可以到移动梦网去看看了
    > 所以,这里面关键的技术只有两点,一个是socket编写程序,另外一个就是发送的数据格式
    > 不需要用什么api,你可以直接用CAsynaSocket继承一个类来做,如果你是做多线程的,那么用CWinThread继承一个线程,来处理就可以了。
    > 我说的不多,但够你消化的,总之这样做一定能做出来
    > 吃饭不必了:)大家互相帮助,互相提高嘛,有什么问题,还可以继续问我
    > 有一点提醒你注意,win Sock是基于消息的,你必须先建立一个窗口用来接收消息,这些很多参考书上都有。你看看就明白了
    > 记住,发短消息是不需要拨对方的号码的,你只要发到网关,网关就会自动帮你转发。
    > 至于网关的ip,我不知道是不是公司机密,如果是,我就不能告诉你。我得去问问才能决定呵呵,没错,你明白的好快呀
    用MFC的Winsock写起来简单,因为你还要实现多线程,用MFC就比较简单,而且你当然还要写
    个简单的界面给客户看呢
    我们现在调试的时候用的不是互联网上的网关,而是模拟网关,你明白吗,就是这个模拟网
    关是自己做的.
    你要是想要,我可以给你发一个,模拟网关有很多版本,cmpp1.2,cmpp1.21还有联通的,你
    现在只要试验cmpp1.21的就可以了。
    对了你还要研究一下MD5加密算法,在cmpp中要用到这个加密,源程序到处都有
    模拟网关的源程序,等以后时机成熟了,我可以发给你
    这样,你就不需要网关的IP了,只需要自己起一个模拟网关,然后试着往那里发短消息就可
    以了
    你这样发的短消息叫mt消息,就是以手机为终点的短消息,你从网关那里得到的消息是mo消
    息,用的端口是7890,呵呵,自己看看吧------------------------------------------------
      

  9.   

    主要就是cmpp和smpp协议,网上都能找到;另外联通自己也搞了个乱七八糟的协议互连互通的协议搞的最破,长连接居然连链路检测都没有
      

  10.   

    w0017(w0017) :上面那位高人说发短消息是一个简单的过程,所用知道的就是socket编程
    和cmpp协议,那么我想问对于我这样一个只是对socket编程有一定了解而
    还不知道cmpp协议是什么的人来说,到底困难有多大,不要怕打击我,直
    接说!!!!!嘿嘿~~
      

  11.   

    非常简单,对于我这样一个只学过pascal的人在两个星期内学vc,学smpp协议,在三个星期内就把网站发短消息的程序搞定了,现在一直在用,还不错。
    to qiuanhong(练从难处练,用从易处用) :
    可以把你的程序给我研究一下吗?
    我得E_mail:[email protected]
    谢谢
      

  12.   

    jet_u() :你写的那个程序是在互联网给手机发短信吗?
    如果是能不能给我发一个~
    [email protected]
      

  13.   

    向手机发短讯,要编程解决有几种方法:
    1、用手机通过数据线接驳计算机的串口,然后给串口下命令,就可以收发短讯。其AT命令集可在www.etsi.org里找到。
    2、通过与ISMG(Internet Short Message Gateway)连接,发送短讯。其中中国移动支持的协议为cmpp,该协议可在www.monternet.com里找到;中国联通支持的协议为sgip。
    3、通过与smsc(短讯中心)连接,发送短讯。其协议为smpp协议。我认为,个人用户可以通过第一种方式发送短讯。因为后两种都需身份认证的。
      

  14.   

    业也可以勇GSM modem,通过AT命令发送
      

  15.   

    可以的话也发一份给我?我还是新手[email protected]
      

  16.   

    给留一份
    [email protected]
    谢谢
      

  17.   

    利用smcc端心中心发送,可能程序比较简单,只需借用一些简单的smpp协议,连接到移动平台的网关,Csocket类。我贴一些以前做的程序上去
    // SentMsgRS.cpp : implementation file
    //#include "stdafx.h"
    #include "SMIClient.h"
    #include "SentMsgRS.h"#ifdef _DEBUG
    #define new DEBUG_NEW
    #undef THIS_FILE
    static char THIS_FILE[] = __FILE__;
    #endif/////////////////////////////////////////////////////////////////////////////
    // CSentMsgRSIMPLEMENT_DYNAMIC(CSentMsgRS, CRecordset)CSentMsgRS::CSentMsgRS(CDatabase* pdb)
    : CRecordset(pdb)
    {
    //{{AFX_FIELD_INIT(CSentMsgRS)
    m_Operate_ID = _T("");
    m_User_Number = _T("");
    m_Chinese_Flag = 1;
    m_Message_Content = _T("");
    m_Sequence_ID = 0;
    m_Message_Status = 0;
    m_Message_ID = _T("");
    m_nFields = 7;
    //}}AFX_FIELD_INIT
    m_nDefaultType = snapshot;
    }
    CString CSentMsgRS::GetDefaultConnect()
    {
    return _T("ODBC;DSN=hello;UID=hello;PWD=hello");
    }CString CSentMsgRS::GetDefaultSQL()
    {
    return _T("[dbo].[Sent_Message]");
    }void CSentMsgRS::DoFieldExchange(CFieldExchange* pFX)
    {
    //{{AFX_FIELD_MAP(CSentMsgRS)
    pFX->SetFieldType(CFieldExchange::outputColumn);
    RFX_Text(pFX, _T("[Operate_ID]"), m_Operate_ID);
    RFX_Text(pFX, _T("[User_Number]"), m_User_Number);
    RFX_Int(pFX, _T("[Chinese_Flag]"), m_Chinese_Flag);
    RFX_Text(pFX, _T("[Message_Content]"), m_Message_Content);
    RFX_Long(pFX, _T("[Sequence_ID]"), m_Sequence_ID);
    RFX_Int(pFX, _T("[Message_Status]"), m_Message_Status);
    RFX_Text(pFX, _T("[Message_ID]"), m_Message_ID);
    //}}AFX_FIELD_MAP
    }/////////////////////////////////////////////////////////////////////////////
    // CSentMsgRS diagnostics#ifdef _DEBUG
    void CSentMsgRS::AssertValid() const
    {
    CRecordset::AssertValid();
    }void CSentMsgRS::Dump(CDumpContext& dc) const
    {
    CRecordset::Dump(dc);
    }
    #endif //_DEBUG
      

  18.   

    我想贴个流程图给你,可是找不到了。上面是其中的一个类,上面有一个错误,smpp误写成smcc了,很抱歉,我可以发给你一份smpp协议,
      

  19.   

    aprilofeyes(半尾鱼) :能加点注释吗?
    用cmpp协议通过移动的网关需要得到他们的允许吗?
      

  20.   

    一会有事,今天上不了网了,明天我发mail给你
      

  21.   

    aprilofeyes(半尾鱼) :能否发给我一份?包括协议?
    [email protected]
      

  22.   

    qiuanhong(练从难处练,用从易处用) 也请发一个给我,谢谢!
    [email protected]
      

  23.   

    我也想要一份呢,谢谢!
    [email protected]
      

  24.   

    aprilofeyes(半尾鱼) :能否发给我一份?包括协议?
    [email protected]
      

  25.   

    相关协议可以在 smsforum.net中找到,免费下载。还需要gsm规范03.40 03.38 等等...切忌听那些吹牛x的使用手机模块的话,可以看看计算机世界网站上有一篇叫做利用手机模块做gps定位系统的那么一篇文章,至少会让你有思路。
      

  26.   

    qiuanhong(练从难处练,用从易处用) 他说的是差不多的,当然只包括了跟运营商之间的发短信息,不包括用自己的手机通过数据线来发送的。通信协议只用到了CMPP SMPP和连通的协议。移动大部分是用CMPP的,广东的早期用户是SMPP协议,现在的也是CMPP了。我写了16个省的该程序了,大部分用的是他们自己的API来做的,只有海南、陕西是不提供API的,所以就用的是协议来写了。
    目前CMPP已经升级到2。0版本了。该文本是免费下的,可以从梦网上可以下到,不过2。0的好象还没有的下,我这里有文本,需要的人可以给我发邮件。
    [email protected]楼上这个人说的也有一定的程度是对的,在CMPP协议里有几个字段是和GSM协议有关的,但是这些只要我们根据发送信息的类型取相关的值就可以了,没有必要去看GSM协议(我也曾经看过这个协议,会让你头痛加恶心的)。
      

  27.   

    谢谢啊,发一份给我吧,[email protected]
      

  28.   

    谢谢阿,给我一分!
    [email protected]
      

  29.   

    [email protected]给我一份,或者帮我们做也可以,我们搞一个大项目或者说大型电子商务网站,用得到
      

  30.   

    对了,这里打个广告。我有16个省的做SMS的经验,有需要该项目合作的,可以来邮件洽谈!需要该协议的,请自己发邮件给我,不要把邮件留在这里,我是不于理会的。