Seviye 0 Grafik Girdi Protokolü
NIC 9929
NWG/RFC #336
Ira Cotton
Mitre
5 Mayıs 1972
Ağ Grafik Çalışma Grubu, 16–18 Nisan tarihlerindeki toplantısında grafik girdi protokolü için protokol seviyelerinin tanımını ele almaya başladı. Aşağıda Seviye 0 grafik girdi protokolü açıklanmaktadır.
Bu protokolün oluşturulmasına rehberlik eden felsefe, RFC #178, "Network Graphic Attention Handling" belgesinde önerilenle aynıdır. Kısaca, tüm girdiler tür, kaynak ve uzunluk bilgileriyle tanımlanacak, ardından gerçek veriler gelecektir.
Seviye 0’da yalnızca iki tür girdi tanımlanmıştır: metin ve basit konum.
Metin Girdisi
Metin girdisi aşağıdaki biçimde iletilecektir:
TEXTIN : DEVICE : COUNT : Metin Dizgesi
TEXTIN, bu girdi dizgesinin niteliğini belirten bir protokol kodudur. Şu an için bu kod 1 olarak tanımlanmıştır.
DEVICE, girdinin hangi aygıttan kaynaklandığını belirten bir koddur. Aşağıdaki kodlar şu anda tanımlanmıştır:
- 0 — belirtilmemiş aygıt
- 1 — birincil klavye
- 2 — tablet
- 3 — fare
- 4 — joystick
- 5 — ışık kalemi
- 6 — imleç
- 7 — tuş takımı
- 8 — fare ve tuş takımı
COUNT, ardından gelen karakterlerin (baytların) sayısını gösteren bir tamsayıdır.
Metin Dizgesi, ağ ASCII’sinde COUNT bayt uzunluğunda bir karakter dizgesidir.
Konum Girdisi
Basit konum verileri aşağıdaki biçimde iletilecektir:
POSIT : DEVICE : COUNT : x : y
POSIT, bu dizgenin konum verisi içerdiğini belirten bir protokol kodudur. Şu an için bu kod 2 olarak tanımlanmıştır.
DEVICE, bu verinin üretildiği girdi aygıtını belirten bir koddur. Kodlar yukarıda tanımlandığı gibidir.
COUNT, ardından gelen veri baytlarının sayısını gösteren bir tamsayıdır. Bu sayı hem x hem de y koordinatlarına ait verileri kapsar. Dolayısıyla x koordinat verisinin bayt sayısı COUNT’un 2’ye bölünmesiyle elde edilir. Seviye 0’da, bu seviyede tüm koordinatlar 2 baytlık veriyle ifade edildiğinden, COUNT her zaman 4 olmalıdır.
x ve y koordinat verileri, Seviye 0 grafik çıktı protokolünde konum verilerinin temsil edildiği biçimle aynı şekilde, işaretli kesirler olarak gösterilir.
Seviye 0 grafik kullanıcısından gelen ve yukarıda açıklanan biçimlerden birinde olmayan girdi verilerinin, grafik girdi bağlantısından farklı bir bağlantı üzerinden gönderilmesi gerektiği özellikle vurgulanmalıdır. Bu, belirli uygulamalar için protokol yükünden kaçınmak amacıyla tercih edilebilir.
Bu RFC, çevrimiçi RFC arşivlerine girilmek üzere BBN Corp. tarafından Alex McKenzie’nin yönlendirmesi altında makine tarafından okunabilir biçime dönüştürülmüştür. 12/96