send incomming msg (SMS) to VB


Closed Thread
Results 1 to 20 of 20

Hybrid View

  1. #1
    Join Date
    Feb 2006
    Location
    johor,Malaysia
    Posts
    57


    Did you find this post helpful? Yes | No

    Default

    thank
    kamet

    ok i find the serial data cable.

    now i try to send the at command using vb.. that my program.
    but i have problem i dont know why the msg cant display in text.. i thing have some problem.

    this program dont error bit just not display the output

    can u check the program for me.
    i realy new in vb6

    Private Sub Command1_Click()
    Dim sms As String
    Dim buffer$

    MSComm1.CommPort = 1
    MSComm1.Settings = "9600,N,8,1"
    MSComm1.InputLen = 0
    MSComm1.Handshaking = comNone

    MSComm1.PortOpen = True

    'echo off
    MSComm1.Output = "ATE0" & Chr$(13)

    Do
    DoEvents
    buffer$ = buffer$ & MSComm1.Input
    Loop Until InStr(buffer$, "OK")
    buffer$ = ""

    'Report Mobile Equipment Error ( enable )
    MSComm1.Output = "AT+CMEE=1" & Chr$(13)
    Do
    DoEvents
    buffer$ = buffer$ & MSComm1.Input
    Loop Until InStr(buffer$, "OK")
    buffer$ = ""

    'Received read message
    MSComm1.Output = "AT+CMGR=1" & Chr$(13)
    Do
    DoEvents
    buffer$ = buffer$ & MSComm1.Input
    Loop Until InStr(buffer$, "+CMGR: 1,,159")
    buffer$ = ""

    sms = MSComm1.Input
    Text1.Text = sms

    Do
    DoEvents
    buffer$ = buffer$ & MSComm1.Input
    Loop Until InStr(buffer$, "OK")

    MSComm1.PortOpen = False

    'if use hyperterminal the command output like below
    'AT CMGR = 1
    '+CMGR: 1,,159
    '07910621000010F5240B910621671663F1000060104222334 423A0C2E030088232834E19C8049A06
    '9 BC2AAF3B87482905569D5E8CC06750A625A0F0AB7C32037B90 E62D7D761103B3C4F83C46190B8EE
    '9E87D7207A1A5E9683CEE97619E41E8741F2F43A4D0785C5F 3FA18949E97C96190FBBC0E83DCE230
    '485 C77CFCB20F739CC9E97C9A0B0FB3C07A5C5F575BB0C729FCB6 A50985E6783D2F3B03B0D72A75D
    'E8301A1446875D

    End Sub


    if i use hyperterminal the output like this

    'if use hyperterminal the command output like below
    'AT CMGR = 1
    '+CMGR: 1,,159
    '07910621000010F5240B910621671663F1000060104222334 423A0C2E030088232834E19C8049A06
    '9BC2AAF3B87482905569D5E8CC06750A625A0F0AB7C32037B 90E62D7D761103B3C4F83C46190B8EE '9E87D7207A1A5E9683CEE97619E41E8741F2F43A4D0785C5F 3FA18949E97C96190FBBC0E83DCE230
    '485C77CFCB20F739CC9E97C9A0B0FB3C07A5C5F575BB0C729 FCB6A50985E6783D2F3B03B0D72A75D
    'E8301A1446875D

    thank

  2. #2
    Join Date
    Mar 2006
    Posts
    13


    Did you find this post helpful? Yes | No

    Default

    Does it not display anything at all or is it displaying "garbage" response? Where in your code does it display the response? The garbage response you see in your hyperterminal is because the cell phone is by default in PDU format. Some sony ericssons have a TEXT mode and a PDU mode, you must look for the AT command to switch it to TEXT mode first (unless you want to write software for it in PDU mode, which you'll have to do some hex conversion).

    It appears that you only loop until you receive an "OK" and then you move onto the next output. You have to write a response to screen to show that each output was sucessfully received by the celll phone as an "OK" so that you know what is going on.

    Make sure your serial output is working first, the easiest way would be to command the cell phone to dial a phone number. This is easier because it does not require the phone to respond by serial "OK" (because you don't know if your output is working yet, so input is still questionable), it will show the phone dialing the number from the cell's display screen. I believe the command to dial a number is ATD1234567890 (the number 1234567890 would be replaced by whatever number you choose)

    Good luck.

  3. #3
    Join Date
    Feb 2006
    Location
    johor,Malaysia
    Posts
    57


    Did you find this post helpful? Yes | No

    Default

    thank

    i dont know sony ericsson have text mode. i think only PDU mode..

    i have PDU conveter in vb.

    i try text mode now..

  4. #4
    Join Date
    Feb 2006
    Location
    johor,Malaysia
    Posts
    57


    Did you find this post helpful? Yes | No

    Default still problem

    hello
    kamet...

    1)
    i try call out the phone using ATD0127674067.. but still cant..
    i thing the problem is my phone modem stay in Off-line Command Mode.. i read the at command datasheet the say i must change to on-line data mode. but i dont know how to go online command mode..

    can u help me...

    2)
    i can read my msg using hiperterminal.

    AT
    OK
    AT+CGMF=1 (change to text mode)
    OK
    AT+CGMR=1
    ............................................
    ...........................................
    .............................................
    the msg in TEXT mode..

    the msg have time send, no phone, the msg..
    how to separate the msg.

    3)i sent the command for read the msg from cell phone using VB but have problem..
    i run the vb and push the " READ "(for read the msg).i recieve the msg but if i push back the READ button the new output cannot out.. u thing my modem cell phone have problem or not.

    4)
    i connet the phone to computer and open and run the hyperterminal.

    i try what u say if the cell phone recieve the msg, the output is +CMTI:"ME",(storage bank number). but in my hyperterminal cant change. dont read anything.

    this your idea

    (from cell phone): +CMTI: "ME",27
    (from computer): at+cmgr=27
    (from cell phone): +CMGR: "REC UNREAD","+15551234567","John Doe","05/10/18,23:21:45-20"
    Hello World

  5. #5
    Join Date
    Mar 2006
    Posts
    13


    Did you find this post helpful? Yes | No

    Default

    Try this setup to initially change your cell's default setting.



    to set up, try this:

    at+cmgf=1 (set to text mode)
    at+cnmi=2,1,0,0,0 (set to hear sms delivery response on terminal)
    at+cpms="me","me","me" (set mem storage to phone mem read/write)




    to read the sms, try this:

    +CMTI: "ME",27 (replace "27" with your message bank number)


    I don't understand what you mean when you say the new message doesnt output. Are you talking about a new sms being sent won't read or are you saying that trying to read another message won't appear? You have to remember to change the memory bank that you are reading from.


    Also, take a look at this part of your code:

    Do
    DoEvents
    buffer$ = buffer$ & MSComm1.Input
    Loop Until InStr(buffer$, "OK")

    Do you realize that when you receive your message, the cell phone does not reply "OK" ? It only response with "OK" when you issue a command TO the cell phone, not the other way around. It is possible that your program reads the message and then hangs because it is waiting for an "OK" reply which it never will receive. Just an observation, I might be incorrect as to what you are trying to do with your code.

    Good luck.

  6. #6
    Join Date
    Feb 2006
    Location
    johor,Malaysia
    Posts
    57


    Did you find this post helpful? Yes | No

    Default

    thankQ
    kamet

    i set the phone like this
    at+cmgf=1
    at+cnmi=2,1,2,0,0
    at+cpms="me","sm","me"

    how to save this setting. because after i disconnet the the phone dont save the setting.i must set the phone back if i want read recieve msg.

    thank for help me

  7. #7
    Join Date
    Mar 2006
    Posts
    13


    Did you find this post helpful? Yes | No

    Default

    PoTeToJB, I don't think you can save the settings when you disconnect the phone. If somebody knows how to, I would like to know that as well because I can't save it myself. I always initialize the connection with those settings everytime to ensure that they are properly set.

Similar Threads

  1. Active low input?
    By CosMecc in forum mel PIC BASIC Pro
    Replies: 14
    Last Post: - 8th August 2010, 20:31
  2. Please send me a SMS program
    By hjcool in forum GSM
    Replies: 7
    Last Post: - 17th June 2009, 10:33
  3. how to send and receive sms using vb?
    By shyhigh2002 in forum Off Topic
    Replies: 0
    Last Post: - 1st April 2009, 09:18
  4. Replies: 0
    Last Post: - 1st September 2008, 07:03
  5. sms send sht11 pic16f876 nokia 6210
    By elektoro2009 in forum GSM
    Replies: 11
    Last Post: - 9th June 2008, 08:57

Members who have read this thread : 0

You do not have permission to view the list of names.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts