Android TCP HF Amplifier Controller
Budget: €250 – €750 EUR
I have an HF amplifier that is already controlled from Windows through a virtual COM-over-TCP bridge. I now want the same functionality on Android, talking straight to the amplifier over a raw TCP socket.
Here is what I need the app to do
– Open a client TCP socket to a hostname (dynamic DNS) or direct IP, resolve the hostname each time it reconnects, and silently retry if the link drops.
– Exchange packets using my existing ASCII command protocol. I will provide the spec and working Windows examples.
– Poll the amplifier roughly every abt 100 ms (the exact interval will be a preference in-app) and parse the replies.
– Show a clean interface built with buttons for the commands and plain text fields for the feedback.
• Connection status should read “Connected” / “Disconnected”.
• Display amplifier power readings, any error text the unit reports, and the additional items visible on my current Windows screenshots.
– Run smoothly on Android 8-14 with no special permissions beyond Internet.
My end goal is an APK plus full source (Android Studio / Kotlin or Java) and a brief README so I can build future versions myself.
When you reply, please tell me about:
• Your experience writing Android apps that maintain persistent TCP or WebSocket links.
• Any embedded or radio-related control projects you have shipped.
• A ballpark schedule and cost breakdown (initial build, test iteration, final polish).
I will be available for quick protocol clarifications and will provide test access to the amplifier over the internet once a basic connection screen is working.
Here is what I need the app to do
– Open a client TCP socket to a hostname (dynamic DNS) or direct IP, resolve the hostname each time it reconnects, and silently retry if the link drops.
– Exchange packets using my existing ASCII command protocol. I will provide the spec and working Windows examples.
– Poll the amplifier roughly every abt 100 ms (the exact interval will be a preference in-app) and parse the replies.
– Show a clean interface built with buttons for the commands and plain text fields for the feedback.
• Connection status should read “Connected” / “Disconnected”.
• Display amplifier power readings, any error text the unit reports, and the additional items visible on my current Windows screenshots.
– Run smoothly on Android 8-14 with no special permissions beyond Internet.
My end goal is an APK plus full source (Android Studio / Kotlin or Java) and a brief README so I can build future versions myself.
When you reply, please tell me about:
• Your experience writing Android apps that maintain persistent TCP or WebSocket links.
• Any embedded or radio-related control projects you have shipped.
• A ballpark schedule and cost breakdown (initial build, test iteration, final polish).
I will be available for quick protocol clarifications and will provide test access to the amplifier over the internet once a basic connection screen is working.