haberleşmeyi anlamak

Başlatan ahmet_zxc, 26 Mart 2024, 22:46:21

ahmet_zxc

arkadaşlar merhaba;
bir bilgisayar programı ve bir cihaz var. 232 ile haberleşiyorlar. haberleşmeyi kopyalamak için dinledim.
sonra terminal programı ile datanın aynısını cihaza yolladım ama bi yerde bişeyi atlıyorum sanki cihaz cevap vermiyor.
özetle tespitim şöyle program 05A gönderiyor 5 ID li cihaz da ona cvp veriyor.
terminalden 05A nın milyon çeşidini denedim cihaz cvp vermedi neyi atlıyorum acaba?



okuduğum data ascii olunca

"01 30 35 41 04 0D 0A"

0x30: "0" karakteri
0x35: "5" karakteri
0x41: "A" karakteri
0x04: ASCII'de özel bir kontrol karakteri
0x0D: Enter (CR) karakteri
0x0A: Yeni Satır (LF) karakteri

baştaki 01 ile 0x04: ASCII'de özel bir kontrol karakterini anlamlandıramadım yada kopyalayamıyorum..

denediğim kodlar bunlar.

05A
05A$0D$0A
$0105A$0D$0A

Hattuşa

bilgisayar programı dediğiniz exe uzantısı ise neden onu kırıp içerisinde yollanan data yapısını incelemeyi denemediniz? modbus haberleşme tipi kullanılıyorsa şayet paket yapısı crc kodu felan olabilir. crc uyuşmuyorsa gönderdiğiniz datayı okumayabilir. benim aklıma gelen bunlar

ete

Daha fazla veri takip ederek asıl verini önünde yer alan rakamları tespit etmek gerekir.
Asıl veri 30 35 41 gibi gözüküyor. Bir çok yerde 01 ile veri başladığını görüyorum. Bazı yerlerde 24 bilgisi var. Bir yerde 02 bilgisi var. Belkide veri önünde bu karekterleri denemelisin.

Ete

alisumer

Alıntı yapılan: ahmet_zxc - 26 Mart 2024, 22:46:21denediğim kodlar bunlar.

05A
05A$0D$0A
$0105A$0D$0A

aynı sıralama ile 0x01 0x30 0x35 0x41 0x04 0x0D 0x0A hex olarak gönder tüm verileri ascii göndermek için "05a" işaretini kullan ama her verinin asci karşılığı görünür olmaz hex iyidir öyle göndermeyi dene
Hep meraktan

ahmet_zxc

#4
hepinize teşekkürler.



ahmet_zxc

#5
11:09:44.538> ␁05A␄
11:09:44.742> ␂$05A$+23.6$+23.5$K$€

bu arada kopyalarken olmayan datalar foruma yapıştırınca çıktı..
soh eot ve stx

ahmet_zxc

hepinize teşekkürler.

11:09:44.538> ␁05A␄
11:09:44.742> ␂$05A$+23.6$+23.5$K$€

bu kodları foruma yapıştırınca iş çözüldü..

$0105A$0D$0A ilk gün denediğim kod
$0105A$04$0D$0A olması gereken kod

SOH. The Start of Heading
End-of-Transmission (burada $04 koymamam problem olmuş..)
Start of Text character
bunlar önemli...

Powered by EzPortal