man4toman
یک شنبه 27 مرداد 1387, 13:49 عصر
سلام
من گوشی 6630 رو از com5 با کابل به کامپیوتر وصل کردم.
دستورات AT رو هم با کمک hyperterminal تست کردم کار میکنه.ولی نمیدونم برنامه چرا چیزی نمیفرسته و ارور میده که از طریق این پورت هیچ موبایلی کانکت نیست:
namespace WindowsFormsApplication5
{
/// <summary>
/// Important AT Command to this Program :
/// 1: AT+CPMS="SM" --- Get Information About SimCard
/// 2: AT+CGML="REC READ","REC UNREAD","ALL" --- To Read Message
/// 3: AT+CGMR=# --- To Read Message
/// 4: AT+CGMD=# --- To Delete Message
/// 5: AT+CMGS --- To Send Message
/// </summary>
public partial class SMS : Form
{
string PortNameSTR = "COM5";
int BitRate = 115200;
string atCommandStr = string.Empty;
SerialPort comPort = new SerialPort();
public SMS()
{
InitializeComponent();
//COM SETTING
comPort.PortName = PortNameSTR;
comPort.BaudRate = BitRate;
comPort.Parity = Parity.None;
comPort.StopBits = StopBits.One;
comPort.DataBits = 8;
comPort.ReadBufferSize = 10000;
comPort.ReadTimeout = 1000;
comPort.WriteBufferSize = 10000;
comPort.WriteTimeout = 10000;
comPort.RtsEnable = true;
}
//5: AT+CMGS --- To Send Message
private void sendSms()
{
if (!comPort.IsOpen)
comPort.Open();
comPort.DiscardInBuffer();
comPort.DiscardOutBuffer();
//Exam :
//AT+CMGS="09155154545"
//message text
//Ctrl+Z : Char.ConvertFromUtf32(26)
//Enter : (char)13
atCommandStr = "AT+CMGS=" + Char.ConvertFromUtf32(34) + textBox1.Text
+ Char.ConvertFromUtf32(34) + (char)13 + richTextBox1.Text
+ Char.ConvertFromUtf32(26);
comPort.WriteLine(atCommandStr + (char)13);
//read immediately response
richTextBox1.Text = comPort.ReadExisting();
comPort.Close();
}
private void button1_Click(object sender, EventArgs e)
{
sendSms();
}
}
}
در ضمن با hyperterminal هم sms ارسال نشد.
من گوشی 6630 رو از com5 با کابل به کامپیوتر وصل کردم.
دستورات AT رو هم با کمک hyperterminal تست کردم کار میکنه.ولی نمیدونم برنامه چرا چیزی نمیفرسته و ارور میده که از طریق این پورت هیچ موبایلی کانکت نیست:
namespace WindowsFormsApplication5
{
/// <summary>
/// Important AT Command to this Program :
/// 1: AT+CPMS="SM" --- Get Information About SimCard
/// 2: AT+CGML="REC READ","REC UNREAD","ALL" --- To Read Message
/// 3: AT+CGMR=# --- To Read Message
/// 4: AT+CGMD=# --- To Delete Message
/// 5: AT+CMGS --- To Send Message
/// </summary>
public partial class SMS : Form
{
string PortNameSTR = "COM5";
int BitRate = 115200;
string atCommandStr = string.Empty;
SerialPort comPort = new SerialPort();
public SMS()
{
InitializeComponent();
//COM SETTING
comPort.PortName = PortNameSTR;
comPort.BaudRate = BitRate;
comPort.Parity = Parity.None;
comPort.StopBits = StopBits.One;
comPort.DataBits = 8;
comPort.ReadBufferSize = 10000;
comPort.ReadTimeout = 1000;
comPort.WriteBufferSize = 10000;
comPort.WriteTimeout = 10000;
comPort.RtsEnable = true;
}
//5: AT+CMGS --- To Send Message
private void sendSms()
{
if (!comPort.IsOpen)
comPort.Open();
comPort.DiscardInBuffer();
comPort.DiscardOutBuffer();
//Exam :
//AT+CMGS="09155154545"
//message text
//Ctrl+Z : Char.ConvertFromUtf32(26)
//Enter : (char)13
atCommandStr = "AT+CMGS=" + Char.ConvertFromUtf32(34) + textBox1.Text
+ Char.ConvertFromUtf32(34) + (char)13 + richTextBox1.Text
+ Char.ConvertFromUtf32(26);
comPort.WriteLine(atCommandStr + (char)13);
//read immediately response
richTextBox1.Text = comPort.ReadExisting();
comPort.Close();
}
private void button1_Click(object sender, EventArgs e)
{
sendSms();
}
}
}
در ضمن با hyperterminal هم sms ارسال نشد.