S2APRS - Simple APRS client for Android phones


Background

I made an Android app for APRS, named U2APRS, more than 10 years ago. As I was busy on my own business, I stopped the development of U2APRS. Although I did not touch its code, I occasionally used it for fun. In February 2022, I replaced my old Android phone with a new Samsung Galaxy S21, and noticed that U2APRS did not run on the new phone. I was not surprised because U2APRS uses many old, deprecated, legacy APIs of Android OS. Galaxy S21 uses the newest Android OS version 12, and obviously does not want to run such an old app.

I decided to make a simple APRS app for my new Android phone from scratch. The name of the app is S2APRS. S stands for Simple. It focuses on sending APRS beacons.


Supported functions

Function S2APRS U2APRS
Send position packets to APRS-IS Yes Yes
APRS symbol selection Partial Yes
Send and receive APRS messages No Yes
Google map interface No Yes
aprs.fi web page Yes Yes
Built-in audio packet decoder No Yes
Built-in APRS gateway No Yes
User changeable fixed position No Yes
Friends finder No Yes
APRS-IS socket interface UDP only TCP/UDP



Installation and setup

Download APK and install it on your phone. The installation procedure is different on different phones and different OS versions. Before the installation, be sure to allow the installation of the apps that are not on Google Play store in the setup menu of your phone.

At the very first run, you will be asked to give the location permission to S2APRS.

Select "While using the app". Then you are asked to restart S2APRS with a pop-up window at the bottom of the screen. Tap the Exit button at the right bottom corner.

You might have to manually set the permissions to S2APRS in the setup menu of your phone.

Restart S2APRS by tapping the S2APRS icon.

Input your callsign and APRS-IS passcode. If you are not familiar with the passcode, contact me.

That's it. Very simple.


Operation

Beacon button Tap the button to manually send an APRS beacon.
Auto switch When it is on, S2APRS sends a beacon if any of the following conditions - Beacon interval, Travelling distance, or Direction change - is met.
Beacon interval S2APRS sends a beacon when the time specified here has elapsed.
Travelling distance S2APRS sends a beacon when you have moved the distance specified here.
Direction change S2APRS sends a beacon if your moving direction changes more than the angle specified here.
Min beacon interval Once S2APRS sent a beacon, it will not send a new beacon during this interval irrespective of the values in Beacon interval, Travelling distance and Direction change.
Ambiguity APRS position ambiguity. Refer to the APRS protocol reference for more information.
Callsign-SSID Your callsign followed by SSID.
APRS symbol APRS symbol. Only Phone, Car, Van, Jogger, Motorcycle, Bicycle, Train, and Airplane are supported now.
Comment Comment added to the beacon.
Always on Check to prevent the phone from blanking the screen.
Server address APRS-IS server address. You must use a server that has a UDP receiving port. For example, srvr.aprs-is.net, sydney.aprs2.net, texas.aprs2.net.....Many APRS-IS servers only have TCP ports.
Server port 8080 fixed.
Passcode Your passcode. If you are not familiar with passcode, contact me.
Debug Leave it unchecked.



Notes


This is S2APRS beta version 0.1. Use it at your own risk.

Be careful, S2APRS discloses your location to the public.

73 de Oba, JA7UDE