首先当然么熟悉相关的协议了,如CMPP,SMPP,
另外还需要知道网关或服务器的地址,有用户名和口令,
这个才是难点吧。

解决方案 »

  1.   

    另外还需要知道网关或服务器的地址,有用户名和口令,
    hehe,这个需要向移动运营商(比如中国移动)申请。
    移动运营商会提供相应的接口供你调用(当然要遵循他们的协议比如cmpp)
      

  2.   

    不知道你发短讯的方式是什么?是象很多网站做的那样发送,还是连接一个GSM设备来发送?关于网站上做的发送短讯,俺没有接触过。不过可以猜想,是通过把网站的服务器直接与移动或联通的短讯服务器相连。如果是这样的话,只需要了解winsock就行了!
    如果是要连接GSM设备来发送,建议你先寻找并详细了解GSM规范(不仅仅是SMS部分)和你所用设备的开发手册,你的程序最终要实现的就是向GSM芯片下AT命令,并解析它给你的通知和回应。
      

  3.   

    谢谢各位,我的是准备通过连在internet上网络发送,好像已经有人实现这样的程序,我想具体了解是怎么样实现的。
      

  4.   

    1.用手机发英文文本:
      a.   AT+CMGF=1                   //0---PDU    1-----TEXT
      b.   AT+CMGS="13957801XXX"
      c.   发送文本
      d.   结束用 CTRL-Z 发送, 用ESC取消。
    为了熟悉一下发送过程可以在串口仿真中直接输入以上指令。对于NOKIA 7110等手机可以直接用中文文本来发送。
    对于NOKIA 5110等手机必须通过PDU格式才能发送。
    ----------------------------------------------
    如果采用PDU格式发送,可以不使用驱动程序。直接对串口发送就可以了。
    ---------------------------------------------------
    对于每个厂家的AT命令可能有点不一样。
    顺便告诉你几条指令:
        1。关机          AT+CPOF
        2。发送信息到SM卡上   AT+CPMS = “SM”
        3。设置发送格式      AT+CMGF=0 //PDU        AT+CMGF=1  //文本
        。-----------------------------以下以NOKIA7110为例子--------------
    //发送的内容为:恭喜发财
    AT+CMGF=1
    AT+CSMP=17,167,0,8           //8 ==中文方式
    AT+CMGS=“1390000XXX”       //你要发送的手机号码
    看到>后,接着输入:
    60 6d 55 9c 53 d1 8d 22
    然后按CTRL-Z键。