  */
 const String gpsConfStr = "$PTNLSNM,0220,60*50\r\n";
 
-String callSgn1 = "KC9LHW-11";
-String callSgn2 = "KC9LIG-11";
-String callSgn3 = "WB9SKY-11";
+const char* callSgns[] = { "KC9LHW", "KC9LIG", "WB9SKY" };
+int numCallSgns = sizeof( callSgns ) / sizeof( callSgns[0] );
 String cmdStr = "cmd:";
 
 char gps[GPSLEN], gpsBuf[GPSLEN], gpsZDA[GPSLEN], gpsTF[GPSLEN]; 

    aprsFlg = true;
}


void getTermByte() {
  char c = Serial.read();
  if ( ( c == '\n' || c == '\r' ) && !termRdy ) { // End of term msg

    term[termIndex] = 0;
    if ( !aprsfiPending && !cmdPending ) {
      String temp = (String)term;
      if ( temp == callSgns[0] || temp == callSgns[1] || temp == callSgns[2] ) {
        aprsfiPending = true;
        if ( DEBUG ) Serial.println( "aprsfiPending" );
      }
