c# enter karakteri sorunu

CaganT

Üye
Katılım
19 Eyl 2009
Mesajlar
5
Puanları
1
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 ..
 
tam okumadım ama galiba gönderdiğin bilgiden sonra programın enter tuşuna basmasını istiyorsun.Enter tuşunun değeri 13'tür. sen mesela:
serialPort1.WriteLine("D" + (char)13); yaparak D gönderdikten sonra enter işlemeni yaptırmış olursun.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için onları kabul etmelisiniz. Daha fazla bilgi edin…