The software is implemented using the Android NDK, i.e. with native code and is therefore bound to a specific architecture. In theory later versions of Android on the same processor architecture should be supported; but this is subject to verification.
The touch interface utilises the uinput interface. uinput is a feature that allows access to the kernel’s input subsystem from user mode. Unlike UPDD drivers for other Linux variants this is the only mode supported.
Our software uses TCP/IP port 4146 for local Inter Process Communication (i.e. between the upddutils component and the driver).