Rüzgar türbinimizde bir kontrol cihazımız var bu cihaz kontrol cihazının kendisine ait yazılım ile bilgisayardan kontrol edilebiliyor. Bu cihaz ile pc deki yazılım seri haberleşme ile haberleşiyor. Şimdi sorun şu ki bu yazılım üretim değerleri arıza verileri gibi değerleri kaydetmiyor 100 adet olaydan sonra geçmiş olayları göremiyoruz. Analiz yapabilmek için üretim değerlerini ve arıza kayıtlarını bundan sonra kaydetmek istiyoruz. Bu yazılım ile cihaz seri haberleşme yaparken bunların veri alışverişlerini dinleyen bir program yazmak istiyorum ama porta erişim sağlayamıyorum bu portu çoklamamız mümkün mü yada bu düşündüğüm şey mantıklı bir şey mi? Böyle bir şeyi deneyen bilen varsa yardımcı olursa sevinirim. |
Seri Port Haberleşmesinde Araya Girerek Dinleme



-
-
Bir fiziksel porta aynı anda sadece bir program erişebilir. Cihaz üreticisinin yazılımı ile sizin yazılım aynı anda aynı porta erişemez. Portu kullanım hakkını kim sistemden önce almışsa sadece o konuşur, diğeri bağlantı hatası alır.
İki farklı yöntem önerebilirim
- Virtual Serial Port" anahtar kelimeleri ile araştırma yapın. Port split ile fiziksel portu iki sanal porta birlikte yönledirebilirsiniz. Her iki uygulamada farklı sanal portlardan gelen verileri işleyebilir. Veri gönderme kısmı bu noktada sıkıntı olabilir bundan emin değilim. Cihaz kendisi sürekli pcden istek gitmeden veri gönderiyorsa, bu yöntem en basiti ve risksiz olanı.
Örnek : https://www.virtual-serial-port.org/downloads.html
- İkinci yöntem ise ikinci bir comport ve onun RX pini üzerinden trafiği dinlemek. İkinci portun Rx ini diğer comportda dinlenmek istenen hatta (TX: pc->cihaz veya RX: cihaz>pc) uygun(*) şekilde bağlanır. Gidiş geliş trafiğini dinlemek istiyorsanız üçüncü bir porta daha ihtiyacınız olacak. Yine üçüncü portun RX pinini kullanacaksınız. Dinleme yaptığınız portların TX pinleri boşta kalmalı. Usb to RS232 dönüştürücüler ile bu ihtiyacını karşlayabilirsiniz.
(*) Sinyal seviyelerine dikkat etmek gerekir. TTL seviyedeki bir portu, örneğin v.24 standartlarındaki bir hatta bağlarsanız cihazlarınızda arıza meydana gelebilir.
-
Selam hocam serial port monitor ve sniffer diye aratırsanız hattı dinleyen uygulamalara erişebilirsiniz.
Accessport uygulaması ile açık porta bağlanıp gönderilip alınan verileri loglayabilirsiniz.
< Bu ileti Android uygulamasından atıldı >
Bu mesaj IP'si ile atılan mesajları ara Bu kullanıcının son IP'si ile atılan mesajları ara Bu mesaj IP'si ile kullanıcı ara Bu kullanıcının son IP'si ile kullanıcı ara
KAPAT X