Arkadaşlar herkese merhaba...
Öncelikle yapmak istediğim şey AT komutlarını kullanarak C# arayüzü ile sms göndermek.
Hyperterminalde işlem yaparken
AT + CMGF = 1 // Text modunu aktifliyorum
AT+CMGW="+9050x9x14x1x" <enter> // Tel.no su yazılıp entera basıyorum
> // karşıma bu işaret geliyor
Deneme mesaji <ctrl+z> // mesajı yazıp ctrl+z basıyorum
AT+CMSS=1 //mesajı yolluyorum
Bu şekilde mesaj gönderebildim.
Aynı işlemi C# ta yazdım fakat Hyperterminalde Enter a bastığım anı yazılımda bir türlü gerçekleyemiyorum.
private void button6_Click_1(object sender, EventArgs e)
{
int enter = 13; //Enter nin ascii karşılığı
int ctrl_z = 26; //ctrl+z nin " "
komut = "AT + CMGF = 1";
Komut_yolla(komut);
komut = komut_oku();
MessageBox.Show(komut);//Burada OK yanıtını alıyorum.Buraya kadar sağlam...
Komut_yolla("AT+CMGW=\"+9050x9x14x1x\"\n");
* Komut_yolla(Convert.ToString(enter));
MessageBox.Show(komut_oku());
Komut_yolla("deneme");
Komut_yolla(Convert.ToString(ctrl_z));
MessageBox.Show(komut_oku());
}
\n ve * işaretli komut aynı anda yazmıyorum sadece iki alternatifi de denediğimi gösterdim...\\n , \r\n bu tip komutları da denedim...
Komut yolla() , komut_oku() düzgün çalışıyor.AT yazıp OK cevabı alabiliyorum.Diğer AT komutlarını da denedim.Sorun Enter ve ctrl+z yi basmak.Gerçi Enterı basabilsem ctrl+z de benzer olacak
Çok uzun yazdım kusura bakmayın ama başka türlü bu sorunu anlatamayabilirdim. Şimdiden çok teşekkür ederim ..