我现在gsm modem已经连接好了,型号是tc35i
vb里用脑mscomm控件
代码写了这么几句Dim Buffer As String
MSComm1.CommPort = 2
MSComm1.InputLen = 0
MSComm1.InBufferCount = 0
MSComm1.InputMode = comInputModeText
MSComm1.Handshaking = comRTSXOnXOff
MSComm1.RTSEnable = True
MSComm1.Settings = "115200,N,8,1"
MSComm1.PortOpen = True
MSComm1.Output = "AT" + Chr(13)
MSComm1.Output = "AT+CMGF=1" + vbCr 
MSComm1.Output = "AT+CSCA=" & Chr$(34) & "8613800100500" & Chr$(34) + vbCr
MSComm1.Output = "AT+CMGS=" & Chr$(34) & "041168475971" & Chr$(34) + vbCr有些问题请教.
MSComm1.CommPort = 2
这里我设置的串口号是2    1 也连的上,所以我不知道该用哪个.电脑后面可以看出是几号串口吗?
8613800100500 这个是北京的短信息中心的代码,手机是北京的号,但我现在在大连,所以我该用北京还是大连的短信息中心?
041168475971 这个是我小灵通,是不是也能发过去呢. 现在情况是,我运行上面的程序,也不报错,但是没发出去短信另外,我问个比较疑惑的事情.收短信是怎么回事,是把手机里的短信息都读下来吗? 因为不知道手机什么时候会接到短信,难道是程序一直检测着吗? 不明白啊

解决方案 »

  1.   

    我还会尽量自己试,只是希望大家知道的,就直接告诉我.基本google上和csdn上能搜索到的贴子,我都搜索了,也都仔细看了.
      

  2.   

    晕,问题太多!
    1。TC35I好象不支持115200的拨特率吧?2。短信息中心号码应该是使用你所在地的,和你SIM的“产地”无关3。关于串口号的问题,只要程序对了,输入AT,看看有无返回就可以了,或者你用超级终端,输入AT,观察是否有返回4。往小灵通发送短信本身是没有问题的,但是你所在地要支持!另外好象是要在目的号码前面加上160吧,这个具体的你可以去问一下1860。
      

  3.   

    以前做过一个,关于发送接收我都是通过一个timer控件来做的
    发送的时候就检查数据库中是否有要发送的,发送完了再检查卡里有没有短信有的话就保存到数据库中,然后删除卡里的短信
      

  4.   

    to  daisy8675(莫依 MS MVP-VB)
    是用c通过与电信合作写的网关吗?
    能否给我学习一下呀
      

  5.   

    我做过手机发短信的 程序  可以低价格提供给你 包括所有的研究资料我向来喜欢转让技术 而且提供免费技术支持
    qq 17310603
    msn [email protected]
      

  6.   

    关于短信中心号码的问题,实际上不是每次都是要重新设置的,甚至可以不设置,一个SIM卡因为你在手机上已经设置好了。可以用我的免费平台测试一下:
    http://www.bluespace.com.cn/koodoo/examples_sms.htm