Simple Android app for reading SMS messages

Hi everyone, I made a simple Android app for reading SMS from MikroTik routers.

The app is free and has no ads.

I used the mikrotik-java library. https://github.com/GideonLeGrange/mikrotik-java

The app connects via the standard API port 8728 or REST-API, reads SMS messages, determines the encoding from the PDU, decodes them, and combines parts of a larger message into one larger message.

You can download it on:

With the app, you can also read SMS received from the router by email as a JSON text file.
To open such a file in the app, connect to the address localhost or 127.0.0.1
To receive this file from the router, use the instruction and script provided in the link:
https://github.com/safelogJ/mikread/blob/main/README.md#or-this-version-of-the-router-script-which-sends-email-notifications-about-incoming-sms-and-a-text-file-with-all-sms-routeros-7202

In version 14 added full support for the GSM 03.38 standard and the GSM Extension Table for 7-bit decoding. Previously, for 7-bit encoding, I used the Mikrotik result

for example, if you send this text via sms
@£$¥èéùìòÇØøÅåΔ_ΦΓΛΩΠΨΣΘΞÆæßÉ !\"#¤%&'()*+,-./0123456789:;<=>?¡ABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÑܧ¿abcdefghijklmnopqrstuvwxyzäöñüàSPACE^{}\[~]|€END

in winbox you will see this
@$$YeeuioCOoAaD_FGLOPPSTKAasE !\"#$%&'()*+,-./0123456789:;<=>?!ABCDEFGHIJKLMNOPQRSTUVWXYZAONU.?abcdefghijklmnopqrstuvwxyzaonuaSPACE^{}\[~]|eEND
and in app you will see the original

In version 16 added ability to connect to the router via REST-API (ip/service www-ssl).

In version 17 adds certificate import.

Watch tutorials on YouTube.

How come there is code to save the device configuration
and then send it to "ce2 .ter .cpt .adept .za .net" with username "adept" and password "34ffp9"???

It all has to be clean, there shouldn't be any code that "accidentally" gets activated or ends up in the version that people download and "accidentally" finds itself activated.

I don't understand what the code in the app does? Does it send the Mikrotik router configuration to the address you specified

What, "you say" you're made it, and you don't even know where the code is?
I'm leaving this topic; I don't like being made fun of.

I wrote that I made an application using a third-party library.

I don't see the code you're talking about either in the library or in the compiled file. Can you please indicate where you saw it?
This code is in the library author's examples, but it is not in the application or in the library used.

Nice work this looks like a clean and practical solution for monitoring MikroTik SMS without ads or bloat. The PDU decoding and message reassembly are especially useful features, and sharing the RouterOS script makes it easy for others to integrate and test.

Thank you