SAE J1939 PGN nedir?
SAE J1939, ağır vasıta araçlarda (kamyon, otobüs, tarım ve iş makinesi, deniz araçları) standart hâline gelmiş bir CAN tabanlı yüksek seviye protokoldür. Her bir mesaj 29-bit extended CAN ID ile taşınır ve bu ID içinde bir Parameter Group Number (PGN) kodlanır. PGN, mesajın taşıdığı parametre grubunu (ör. motor sıcaklığı, vites bilgisi) tanımlar.
29-bit CAN ID nasıl ayrıştırılır?
- Priority (3 bit): Mesaj önceliği. 0 en yüksek, 7 en düşük.
- R + DP (2 bit): Reserved + Data Page. Ekstra PGN aralıkları için.
- PDU Format / PF (8 bit): 0–239 ise PDU1 (peer-to-peer), 240–255 ise PDU2 (broadcast).
- PDU Specific / PS (8 bit): PDU1'de Destination Address, PDU2'de Group Extension.
- Source Address / SA (8 bit): Mesajı gönderen ECU adresi.
PDU1 ve PDU2 farkı
PF değeri 0xF0 (240) altındaysa mesaj destination-specific'tir; PS alanı bir hedef adres taşır ve PGN içinde sıfırlanır. PF ≥ 240 ise mesaj broadcast'tir; PS alanı PGN'in bir parçası olur. Bu yüzden bir CAN ID'den PGN çıkarırken kontrol edilmesi gereken ilk şey PF'in hangi aralıkta olduğudur.
Veri gizliliği
Sayfadaki tüm hesaplamalar tarayıcınızda yapılır. Yapıştırdığınız CAN ID listeleri hiçbir sunucuya iletilmez; bu sayede üretim ortamından alınmış log verilerini güvenle analiz edebilirsiniz.