nokia5110手机及数据线,链接电脑串口,利用数据线驱动自带的发送短信的软件能实现短信的发送。
但用vb编程利用nokia AT指令集却返回错误,无法实现发送短信。是什么原因,请高手明示。谢谢!

解决方案 »

  1.   

    试试MSComm1.Handshaking = comRTSXOnXOff
      

  2.   

    谢谢关注!
    是什么意思?我是VB的初学者。希望能给个建议怎样来通过指令集通讯。
    另外AT指令集是什么东东?工作原理是什么。谢谢!
      

  3.   

    用串口通讯在VB编程中一般用MSCOMM控件,nokia5110手机的说明书不带AT指令集吗?
      

  4.   

    MSComm1.CommPort = 端口号
    If MSComm1.PortOpen = False Then MSComm1.PortOpen = True
    pdustring = "0891683108100005F011000D91683119818500F7000800064F60597DFF01"
    MSComm1.Output = "AT+CMGF=0" + Chr(13)
    MSComm1.Output = "AT+CMGS=21" + Chr(13)
    MSComm1.Output = pdustringCSDN的文档中心中有好多文章关于这方面的,自己搜索一下吧
      

  5.   

    谢谢!我马上去找。
    "AT+CMGF=0" + Chr(13)
    "AT+CMGS=21" + Chr(13)
    是什么意思,能返回什么信息吗?
      

  6.   

    执行At指令返回错误是什么原因导致的?怎样来解决??!怎样测试At指令是否正确执行。谢谢!!
      

  7.   

    AT指令集在vb中调用是否需要其他的辅助文件或工具?
    能否留下您的联系方式?谢谢!
      

  8.   

    AT指令集在vb中调用不需要其他的辅助文件或工具,测试At指令是否正确执行,要看串口返回的值,如果是ERROR就证明出错了,我也是刚入门,正在摸索,我现在通过mscomm的oncomm事件读串口都没有成功,所以现在也没解决如何测试AT指令是否正确执行,我一般在超级终端测试AT指令
      

  9.   

    AT+CMGF 设置text或pdu方式
    AT+CMGS 发送
      

  10.   

    发送指令后,通过oncomm事件查看窗口收到的事件,通过commevent属性来判断具体是什么事件,收到什么字符。
      

  11.   

    我创建了一个Activex Dll工程,包含一个类模块sms.cls和一个窗体comm.frm,在sms中有一个函数test,代码如下:
    Public Function test() As String
    Dim reco As String
    If comm.MSComm1.PortOpen = True Then comm.MSComm1.PortOpen = False '先将Comm口关上
    comm.MSComm1.PortOpen = True '重新打开
    comm.MSComm1.InputLen = 0
    comm.MSComm1.InBufferCount = 0
    comm.MSComm1.InputMode = comInputModeTex
    comm.MSComm1.Output = "AT" + Chr(13)'测试是否连接成功,如果成功将返回"OK"
    'sleep(2)
    'MsgBox comm.MSComm1.Input
    End Function窗体comm.frm里还有一个MSComm控件MSComm1,在控件MSComm1的OnComm事件里代码如下:
    MPrivate Sub MSComm1_OnComm()MsgBox "检测到OnComm"
    Select Case MSComm1.CommEvent
         Case comEvReceive
         Dim Buffer As Variant
         Buffer = MSComm1.Input
         MsgBox "OnComm_Input" + Buffer
         Case Else
    End Select
    End Sub执行结果是没有任何反应,然后我把
    'sleep(2)
    'MsgBox comm.MSComm1.Output
    这两句中的注释去掉,此时就可以得到MsComm控件返回的值"OK",我不知道为什么OnComm事件捕捉不到相应的事件.请各位高手指点.
      

  12.   

    请问 greenleaf1218 (叶子)  ,nokia手机的数据线在什么地方可以买到