Elektronik ve Teknoloji Merkezi Elektrotekno.com
Elektronik ve Teknoloji Merkezi




Click here to go to the original topic

Elektrotekno.com Ana Sayfa Bilgisayar Programlama
Yazar Mesaj
ercanozyanar
Tarih: 18.01.2007, 11:04 Mesaj konusu: Seri ve Paralel Portlar üzerinde programlama

Seri ve Paralel Portlar üzerinde programlama
Java Communications API , printer,scanner,video kamerası,robot,telefon,ışık düğmesi,data/fax modem gibi ikincil parçaların yönetimi için imkanlar sunar.Seri(RS232/434, COM, or tty) ve paralel(printer, LPT) portların ikisini de destekler.Seri port , modemlerde ve nadiren yazıcılarda ; paralel port , yazıcılarda , bazen (PC makineler için) zip sürücülerde ve diğer çevre birimlerinde kullanılır.USB ortaya çıkmadan önce , imalatçılar video kamera,scanner vb. çevre birimlerini imal etmeye başladıklarında paralel portun seri porta göre daha baskın şekilde kullanılacağı zannediliyordu fakat , şimdi USB bu aletler için ana bağlantı modu oldu.Sun , Java Communications API'nin gelecek versiyonlarında özellikle USB desteğini dahil edeceğini belirtmektedir.
Communications API , CommPort abstract class'ı ve onun SerialPort ve ParallelPort alt class'ları etrafında yoğunlaştırılmış.CommPort genel iletişim modeli sunar ve getInputStream( ) ve getOutputStream( ) gibi genel yaklaşımlar sergileyen metodlara sahiptir.
Bu class'ların constructor'ları kasıtlı olarak non-public bırakılmıştır.Dolayısıyla , Port listesini elde etmek için constructor'ları kullanmaktan ziyade , CommPortIdentifier.getPortIdentifiers( ) static factory metodu kullanılır.Bu metod kullanıcının listeden herhangi bir portu seçmesine ve CommPort objesini create etmek için CommPortIdentifier 'in open() metodunu çağırmaya imkan tanır.Sonrasinda 'CommPort' objesi , belirli bir kominikasyon aletini temsil eden non-abstract subclass'larından birine cast edilebilir(dönüştürülebilir).Bu class'lar şimdilik ,SerialPort veya ParallelPort class'larından biri olmalı.
Bu subclass'ların her ikisi de kendilerine özel metodlara sahipler.Örneğin , ParallelPort class'ı port modunu orijinal PC mod , bidirectional mod gibi modlara ayarlayan metodlara sahipken , SerialPort class'ı baud rate, parity gibi ayarları 'set' etmek için diğer birkaç metoda sahiptir. Bu konuda programlama yaparken bazı ihtiyaçları su şekillerde karşılayabiliriz :
1. Herhangi bir bilgisayardaki mevcut portların listesini elde etmek için
2. CommPortIdentifier.getPortIdentifiers() 'i
kullan.
3. Bir seri port(SerialPort) objesi oluşturmak ve objeyle bağlantı kurmak için
4. CommPortIdentifier 'in open()
metodunu kullan.
5. Bir paralel port(ParallelPort) objesi oluşturmak ve objeyle bağlantı kurmak için yine CommPortIdentifier 'in open() metodunu kullan.
6. Not : Paralel port giriş tipleri veya 'mode'ları
a. MODE_SPP -- "simple parallel port"
b. MODE_EPP -- "extended parallel port"
c. MODE_ECP -- "extended communciation port"
d. MODE_ANY -- En uygun mode'u seçmeyi API'ye bırakır.
7. Senin kullanmak istediğin portun başka birisi tarafından kullanılma durumunu öğrenmek için
8. PortOwnershipListener'i
kullan.
Elektrotekno.com Ana Sayfa Bilgisayar Programlama
1. sayfa (Toplam 1 sayfa)

Seri ve Paralel Portlar üzerinde programlama

Gizlilik Politikası

PLC programming