A software architecture for the m-learning in instrumentation and measurement