PDA

View Full Version : دستورات AT COMMAND مشکل در send sms



M.KH-SH
پنج شنبه 05 آبان 1390, 14:05 عصر
سلام خسته نباشین

دوستان یک مشکل دارم با ارسال پیام از طریق at

کدی که استفاده کردم ::




Imports System
Imports System.Threading
Imports System.ComponentModel
Imports System.IO.Ports

Public Class Form1
'connect your mobile/GSM modem to PC,
'then go in device manager and check under ports which COM port has been slected
'if say com1 is there then put com2 in following statement
Dim SMSEngine As New SMSCOMMS("COM4")
Dim i As Integer
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

SMSEngine.Open() 'open the port
SMSEngine.SendSMS() 'send the SMS

End Sub
End Class
Public Class SMSCOMMS
Private WithEvents SMSPort As SerialPort
Private SMSThread As Thread
Private ReadThread As Thread
Shared _Continue As Boolean = False
Shared _ContSMS As Boolean = False
Private _Wait As Boolean = False
Shared _ReadPort As Boolean = False
Public Event Sending(ByVal Done As Boolean)
Public Event DataReceived(ByVal Message As String)

Public Sub New(ByRef COMMPORT As String)
'initialize all values
SMSPort = New SerialPort
With SMSPort
.PortName = COMMPORT
.BaudRate = 19200
.Parity = Parity.None
.DataBits = 8
.StopBits = StopBits.One
.Handshake = Handshake.RequestToSend
.DtrEnable = True
.RtsEnable = True
.NewLine = vbCrLf
End With
End Sub

Public Function SendSMS() As Boolean
If SMSPort.IsOpen = True Then
'sending AT commands
SMSPort.WriteLine("AT" & vbCrLf)
SMSPort.WriteLine("AT+CMGF=1" & vbCrLf) 'set command message format to text mode(1)
SMSPort.WriteLine("AT+CSCA=""+989350001400" " " & vbCrLf) 'set service center address (which varies for service providers (idea, airtel))
SMSPort.WriteLine("AT+CMGS= + TextBox1.text + " & vbCrLf) ' enter the mobile number whom you want to send the SMS
_ContSMS = False
SMSPort.WriteLine("+ TextBox2.text +" & vbCrLf & Chr(26)) 'SMS sending
MessageBox.Show(":send")
SMSPort.Close()
End If
End Function

Public Sub Open()
If Not (SMSPort.IsOpen = True) Then
SMSPort.Open()
End If
End Sub

Public Sub Close()
If SMSPort.IsOpen = True Then
SMSPort.Close()
End If
End Sub
End Class

پیام ارسال نمیشه مشکل همینجاست

از اساتید با سابقه خواهش میکنم توضیح بدن و راهنمایی کنن

M.KH-SH
پنج شنبه 05 آبان 1390, 22:24 عصر
سئوال سخته؟

خوب یک کمک در باره این مطلب کنین

یک آرایه داریم که تو اون 3 مقدار قرار میگیره از نوع اینتیجر حالا میخوایم 2تا مقدار رو جمع کنیم و بریزیم تو 3ومی باید چجوری این کارو کنیم؟؟؟

فک کنم کسی بلد نباشه :عصبانی++:

arash020
جمعه 06 آبان 1390, 03:57 صبح
سلام
ببین این کارو :

M.KH-SH
جمعه 06 آبان 1390, 08:37 صبح
AT

OK
AT+CMGF=1

+CMS ERROR: 303
AT+CMGS="0935....5"

ERROR


ارور میده و عمل نمیکنه
مثل همون کدی که گذاشتم

neyshop
چهارشنبه 23 آذر 1390, 14:15 عصر
کسی میتونه با C# و با استفاده از کامپونت Kylix نمونه پروژه ای را ارائه بده ؟

M.KH-SH
چهارشنبه 23 آذر 1390, 15:03 عصر
دوست من از خود سایت keylix میتونی تهیه کنی و اصلا هم سخت و دشوار نیست یک روز وقت بزاری همه چیز رو یاد میگیری
تنها مشکلی که هست تریال هست و در ارسال و دریافت محدودیت داره در ارسال اخر پیام اسم کمپانی رو درج میکنه و در دریافت بیشتر از 5-6 کارکتر رو نمایش نمیده