我使用移动短信设备发短信,代码如下:
        MSComm1.InputLen = 0 '入整个缓冲区
        MSComm1.PortOpen = True '打开端口
        MSComm1.Output = "AT+CMGF=1" + vbCr  '设置发送的模式,注意:一定要加上    vbCr
        MSComm1.Output = "AT+CSCA=" & Chr$(34) & "8613800931500" & Chr$(34) & ",129" + vbCr
        MSComm1.Output = "AT+CMGS=" & Chr$(34) & "15809312315" & Chr$(34) & ",129" + vbCr
        MSComm1.Output = "test" & Chr$(26)  'chr$(26)是Ctr+ Z
运行时没有报错,调试时端口显示也正常,但短信没有发送,这是为什么,请大侠们赐教。

解决方案 »

  1.   

    发短信不是像你这么说的这么简单,所有的短信中信号码,目标手机号码,以及发送内容都要转换成相应的pdu码的格式才能发送出去,网上搜索下相关的代码,很多的
      

  2.   

    是有用pdu和text两种发送形式,我使用的的TEXT格式。pdu格式也用过,做了相应字符转换,但还是不行,情况一样!
      

  3.   

    你用的是短信猫嘛?每个厂家的短信猫都有例程给你的,有的提供他们自己厂家做的ocx
    如果要用at命令发送,都是pdu发送短信
    你的程序一看就没注册网络,你怎么发送短信?
      

  4.   

    上网卡可能不能实现发短信,难道你想通过移动网关(CMPP2.0协议)发短信?
    那你要跟移动联系开通了,这个比较贵,估计你不会通过此方法实现