/************************************************************************************************************ * APRS-Message verschicken, einfaches Beispiel zur Demonstration * * 24.09.2011 Jürgen Mayer, DL8MA */ char myCall[] = "DL8MA-15"; // Absender char zielCall[] = "DL8MA-9"; // Empfänger
void setup() { Serial1.begin(9600); // Initialisierung des eingebauten TNC im Kenwood TH-D7E Serial1.println( char( 0x03) ); // ESC delay( 500 ); Serial1.print("mycall " ); // Mycall setzen Serial1.println( myCall ); delay( 500 ); Serial1.println("unproto aprs via wide1-1" ); // UNPROTO-Pfad auf WIDE1-1 setzen delay( 500 ); Serial1.println("converse" ); // Converse-Modus delay( 500 );
aprsMsg( zielcall, "Test II" ); // Testnachricht verschicken }
void loop() { }
/************************************************************************************************************ * APRS-Message verschicken * * 24.09.2011 JM, DL8MA * * in: String zielCall Afu-Call des Empfängers * String msgText Message-Text, maximal 67 Zeichen * */ void aprsMsg( String zielCall, String msgText ) { int i = 0; int laenge = zielCall.length(); // Länge des Zielcalls Serial1.print(":"); // Einleitung mit : Serial1.print( zielCall ); if( laenge < 9 ) { // Adressbereich (9 Zeichen) mit Leerzeichen aufüllen for( i = 0; i < 9 - laenge; i++ ) Serial1.print(" "); } Serial1.print(":"); // Trenner zwischen Adressebereich und Messagetext Serial1.println( msgText); // Messagetext }
|