Amatör Telsizcilik - Türkiye Telsiz ve Radyo Amatörleri Bilgi Paylaşım Platformu

REPEATER,RÖLE,ECHOLİNK,APRS => APRS => Konuyu başlatan: TA4SG - 07 Şubat 2025, 16:52:14

Başlık: PHP İLE APRS GÖNDERİMİ
Gönderen: TA4SG - 07 Şubat 2025, 16:52:14
Herkese iyi çalışmalar. Can sıkıntısında aprs 101 klavuzunu kurcalarken PHP ile bir şeyler denedim.

Kod: Linklerin Görülmesine İzin Verilmiyor. Üye Ol ya da Giriş Yap
<?php

// TIMEZONE AYARI
date_default_timezone_set(&#39;Europe/Istanbul&#39;);

// APRS sunucusunun adresi ve portu
$APRS_SERVER_NAME "rotate.aprs2.net";  // APRS sunucusunun adresi
$APRS_SERVER_PORT 14580;               // APRS sunucusunun portu

// Gönderen istasyonun çağrısı ve şifresi
$STATION_ID "TA4SG-1";  // Kendi istasyon çağrınızı buraya yazın
$APRS_PASS "21744";       // Kendi şifrenizi buraya yazın

// Konum
$STATION_LAT "3632.90N";  // 35°50.04&#39; N
$STATION_LONG "03159.65E"// 32°49.16&#39; E

// APRS sunucusuna bağlan
$socket fsockopen($APRS_SERVER_NAME$APRS_SERVER_PORT$errno$errstr10);

if (!
$socket) {
    echo 
"Error: $errno - $errstr\n";
} else {
    
// Bağlantı başarılı, APRS sunucusuna giriş
    
$loginMessage "user $STATION_ID pass $APRS_PASS vers PHP 1.0\n";
    
fwrite($socket$loginMessage);

    
// Sunucudan gelen yanıtı oku
    
$response fgets($socket128);
    echo 
"Response: $response\n";

    
// Zamanı al
    
$currentTime date(&#39;His&#39;); // Saat, dakika ve saniye formatında

    // Sembol belirlemek (Ev sembolü)
    
$symbol "-";  // Ev sembolü (Primary Symbol Table&#39;den)

    // Mesajı bir değişkende tutmak
    
$message "op.Samet // PHP BASED APRS //ta4sg@bonosocials.com";

    
// APRS mesajını oluştur (Sembol ve mesaj değişkeni eklenmiş)
    
$aprsMessage $STATION_ID ">APRS,TCPIP*:@" $currentTime "z" $STATION_LAT "/" $STATION_LONG $symbol " " $message "\n";

    
// Konum bilgisini APRS sunucusuna gönder
    
fwrite($socket$aprsMessage);

    
// Sunucudan gelen yanıtı oku
    
$response fgets($socket128);
    echo 
"Response: $response\n";

    
// Bağlantıyı kapat
    
fclose($socket);
}
?>


şeklinde bir istemle konum,mesaj ya da data gönderimi mümkündür. WEB tabanlı database verisi göndermek  vb. amaçla kullanılabilir. Belki birisinin işine yarar amacıyla paylaştım. İyi çalışmalar.

//TESTLER
-->Sabit Beacon Gönderimi.
-->İnternetten hava durumu,deprem vb. veri çekip yayınlamak.
-->Veritabanına eklenen satırları otamatik beacon atmak.
-->Gelen mailleri comment kısmında otamatik göndermek.