首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 关于GSM发送手机短信问题
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yekongxiadeweiyan
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 结帖率:
    发表于:2008-08-21 22:23:47 楼主
    关于GSM发送手机短信问题 
    我是一个vb初学者,最近在做一个GSM模块发送短信的程序,可无论如何发不出去,总是直接显示ERROR,今天把程序贴出来,让各位高手给指点一下,望不吝啬赐教!
    Private Sub Form_Load()
    Text1.Text = ""
    With MSComm1
        .InputMode = 0
        .InputLen = 0
        .InBufferCount = 0
        .OutBufferCount = 0
        .SThreshold = 0
        .RThreshold = 1
        .Settings = "9600,N,8,1"
        .CommPort = 1
        .Handshaking = comRTSXOnXOff
        .PortOpen = True
      End With
    End Sub

    Private Sub Command1_Click()

    length = Len("你好") * 2
    msg = "AT+CMGS=" & Str(15 + length) & vbCr
    msg = msg + "08" 
    msg = msg + "91" 
    msg = msg + "685160331848F3" “程序中已改为本地中心号码”
    “上述三句我也曾设置本地中心号码后,用msg=msg+"00"代替,可还是通不过”
    msg = msg + "11" 
    msg = msg + "00" 
    msg = msg + "0D" 
    msg = msg + "91" 
    msg = msg + "685150140742F7" 
    msg = msg + "00" 
    msg = msg + "08" 
    msg = msg + "00" 
    msg = msg + "04" 
    msg = msg + "4F60597D" '你好
    msg = msg + Chr$(26)
    MSComm1.Output = msg
    End Sub

    Private Sub MSComm1_OnComm()
    Dim ss As String
    MSComm1.RThreshold = 0
    ss = MSComm1.Input
    Text1.Text = Text1.Text & ss
    MSComm1.RThreshold = 1
    end sub

    以上就是所有程序,不知道错在哪里,就是发不出去,从网上看过很多资料,哪位高手能给个具体的例子或指点一下!
    另外,其他AT命令如打电话收短信了都可以用,唯独无法发短信!

    0  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zz005
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 05:38:391楼 得分:0
    VB发手机短信,顶起来.顺便学习下.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • daidongjie
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 18:56:232楼 得分:0
    没看出来什么不对 水平不行啊  不过会不会是你那个gsm卡欠费了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • sxs69
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 10:02:083楼 得分:0
    把 msg = "AT+CMGS=" & Str(15 + length) & vbCr
    改为 msg = "AT+CMGS=" & (15 + length) & vbCr
    试试,str函数有空格的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jennyvenus
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 3

      5

    发表于:2008-08-25 11:33:464楼 得分:0
    msg = msg + "00" 
    msg = msg + "08" 
    msg = msg + "00" 
    msg = msg + "04" 
    msg = msg + "4F60597D" '你好
    --------------------
    前4行是什么作用?
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved