اطلاعیه

Collapse
No announcement yet.

راه اندازی GPRS توسط GSM MODEM

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    راه اندازی GPRS توسط GSM MODEM

    با سلام خدمت مهندسین عزیز ،
    من می خوام با GSM MODEM به اینترنت وصل بشم ، باید چی کار کنم ، چطور می تونم توسط GSM MODEM و یک سیم کارت ایرانسل این کار رو انجام بدم؟

    #2
    پاسخ : راه اندازی GPRS توسط GSM MODEM

    سلام دوست عزیز در زیر یه برنامه نوشتم که توسط این برنامه می تونید با Sim300cz داده های خودتون را بر روی سرور بفرستین

    دقت بشه که به جای UDP نوشته شده با TCP هم می توانید داده ارسال کنید.

    در ضمن از طریق آدرس زیر نیز می تونید اطلاعات بیشتری کسب کنید.

    www.saghaei.com





    $regfile = "m32def.dat"
    $crystal = 4000000
    $baud = 9600
    '$sim

    Declare Sub Getline(s As String)
    Declare Sub Flushbuf()
    Declare Sub Showsms(s As String )


    Dim I As Byte , B As Byte
    Dim Sret As String * 200 , Stemp As String * 6 , W As Word
    Dim S1 As String * 200 , S2 As String * 200



    Ddrb.0 = 1
    Ddrd.4 = 1

    Config Lcdpin = Pin , Db4 = Pinc.4 , Db5 = Pinc.5 , Db6 = Pinc.6 , Db7 = Pinc.7 , E = Pinc.3 , Rs = Pinc.2
    Config Lcd = 16 * 2

    Cls
    Home
    Lcd "nEW"
    '---------------------------------------------

    Lowerline : Lcd "ON Process"
    Toggle Portd.4
    Portb.0 = 1
    Wait 2
    Toggle Portd.4
    Portb.0 = 0
    Wait 4
    Toggle Portd.4
    Portb.0 = 1
    Wait 15
    Toggle Portd.4

    Print "AT" ; Chr(13)
    Wait 1

    Print "AT" ; Chr(13)
    Wait 1

    Print "AT" ; Chr(13)
    Wait 1
    Print "AT" ; Chr(13)
    Wait 1
    Print "AT" ; Chr(13)
    Wait 1
    Print "ATE0" ; Chr(13)
    Wait 1



    '----------------------------------------------
    'sms settings

    Cls : Home : Lcd "send sms"
    Wait 1
    Print "AT+CMGF=1" ; Chr(13)
    Wait 1
    Print "AT+CMGS=" ; Chr(34) ; "0913322222" ; Chr(34) ; Chr(13)
    Wait 1
    Print "SIM IS Restarted" ; Chr(26)
    Lowerline : Lcd "sent sms1"
    Getline Sret
    Cls : Lowerline
    Lcd Sret
    Wait 4

    Print "AT+CGATT=1" ; Chr(13)
    Getline Sret
    ' get data from modem
    Cls : Lowerline
    Lcd Sret
    Wait 4
    Print "AT+CIPSTART=" ; Chr(34) ; "UDP" ; Chr(34) ; "," ; Chr(34) ; "91.98.32.182" ; Chr(34) ; "," ; Chr(34) ; "8830" ; Chr(34) ; Chr(13)
    Getline Sret
    Cls : Lowerline
    Lcd Sret
    Wait 4
    Print "AT+CIPSEND" ; Chr(13)
    Wait 1
    Print Chr(01) ; Chr(02) ; Chr(03) ; Chr(26)
    Getline Sret
    Cls : Lowerline
    Lcd Sret
    Wait 4

    Print "AT+CIPSEND" ; Chr(13)
    Wait 1
    Print 123
    Getline Sret
    Cls : Lowerline
    Lcd Sret
    Wait 4

    Print "AT+CIPSEND" ; Chr(13)
    Wait 1
    Print "123"
    Getline Sret
    Cls : Lowerline
    Lcd Sret
    Wait 4


    '--------------------------------------------------


    Do
    Getline Sret ' get data from modem
    Cls : Lowerline
    Lcd Sret
    Wait 1
    I = Instr(sret , ":&quot ' look for :
    If I > 0 Then 'found it
    Stemp = Left(sret , I)
    Select Case Stemp
    Case "+CMTI:" : Showsms Sret ' we received an SMS
    ' hanle other cases here
    End Select
    End If

    Loop
    Flushbuf




    End



    Sub Showsms(s As String )
    Cls : Home
    I = Instr(s , ",&quot ' find comma
    I = I + 1
    Stemp = Mid(s , I) ' s now holds the index number
    Lcd "Number=" ; Stemp
    Wait 1

    Print "AT+CMGR=" ; Stemp ' get the message
    Getline S1
    Getline S2 ' header +CMGR: "REC READ","+316xxxxxxxx",,"02/04/05,0149+00"
    Cls : Home : Lcd "back sms"
    Wait 1
    Print "AT+CMGF=1" ; Chr(13)
    Wait 1
    Print "AT+CMGS=" ; Chr(34) ; "0913333333" ; Chr(34) ; Chr(13)
    Wait 1
    Print S1
    Wait 1
    Print S2 ; Chr(26)
    Lowerline : Lcd "backed sms1"
    Wait 4
    Cls : Home
    Lcd "remove sms"
    Print "AT+CMGD=" ; Stemp ' delete the message
    End Sub










    Sub Getline(s As String)
    S = ""
    Do
    B = Inkey()
    Select Case B
    Case 0 'nothing
    Case 13 : If S <> "" Then Exit Do ' we do not need this one
    Case 10 : If S <> "" Then Exit Do ' if we have received something
    Case Else
    S = S + Chr(b) ' build string
    End Select
    Loop
    End Sub


    'flush input buffer
    Sub Flushbuf()
    Waitms 100 'give some time to get data if it is there
    Do
    B = Inkey() ' flush buffer
    Loop Until B = 0
    End Sub

    دیدگاه


      #3
      پاسخ : راه اندازی GPRS توسط GSM MODEM

      میشه لطف کنی شماتیک ابن مدار را هم بذارید؟
      من آن گلبرگ مغرورم که می میرم ز بی آبی ولی با خفت و خواری پی شبنم نمی گردم.

      دیدگاه


        #4
        پاسخ : راه اندازی GPRS توسط GSM MODEM

        سلام میشه بیشتر توضیح بدین :question:

        دیدگاه

        لطفا صبر کنید...
        X