M2M (machine-to-machine) combines telecommunication and information technologies to automate business processes and create more sophisticated service complexes.

Where does M2M apply?

M2M platform finds application in various fields – security systems, automation of industrial processes, logistics, in vending machines, healthcare, smart home systems, etc.
In vending machines with the help of M2M modules can notify about faults and the shortage of certain types of goods or delivery, which will reduce the costs of servicing the systems of commercial vehicles. In logistics, M2M allows you to track cargo and transport conditions. In a smart house, a network of distributed temperature sensors can control the heating system. The owner of a smart home, returning from work, can send one SMS to ask the system to take a bath or warm up the food. He can not be afraid that the robbers will cut the cables of the security system because the system works by air. Having left on a business trip, he can set up the system so that she would tell how much his son returns from school.

In general, there are many M2M applications. For example, programmers of MRC Altalabs for non-commercial purposes taught two GSM terminals TC65-T to play chess, through the network of one of the cellular operators.

What is the M2M system?
There are many variants of M2M systems. Including using fixed-line or Wi-Fi networks. But systems based on GSM have received much more distribution. They are called M2M systems.
There are GSM-terminals (they are GSM modules, GSM GPRS modems, GSM modems), which transmit information from sensors to the base. They can transfer information in a different direction from the base to some devices. Or they themselves “think” and proceed from the program of actions set in them, transfer information in one direction or another.
GSM-terminals and modules are rather small devices (in volume not more than two or three matchboxes), but they have a very wide temperature corridor (usually ~ -30 – +40). The terminals are insulated with high-strength plastic. These devices have their own processor, RAM, the latest models are equipped with a Java 2 ME virtual machine. And most importantly, such devices can transmit information over the networks of cellular operators and have digital, analog and audio inputs and outputs.
“Base” is a personal computer or server, on which all information flows and which manages the interaction of GSM-terminals. In some cases, it may not be – for example, the GSM terminal is used for telemetry of a dangerous object and, with the slightest suspicion of the possibility of emergency situations, calls by specified numbers.
Wherever possible, we prefer to host the database on our hosting. This will allow the client from anywhere in the world using the Internet to monitor and manage the system. This also relieves customers of a number of technical problems and risks.

Types of M2M GSM systems

What are the advantages of wireless M2M systems?

Such a system can be deployed or expanded in a matter of hours. Money is saved on laying communications and keeping them in working order. The system will not be able to disconnect the attackers by cutting the cable. Moreover, in some cases, the use of wired systems is impossible, for example, in the field of cargo transportation.
What are the advantages of Java?
The main point of Java is security. In M2M solutions, the security of the application is very critical. Because these applications should work constantly, for many years. There is such a thing as a “memory leak” – this is when the application fills up memory and does not completely free it. For example, if every minute thus only one byte is rubbed, and free memory is 100 thousand bytes, then after a few months all terminals will fail. In the Java language, there are no such problems. Java can not disable the terminal, and when using other programming languages, such a probability always exists.
With J2ME, it is much easier to create software and thus creates more functional and flexible solutions. This will reduce the time and cost of development. The relatively high cost of J2ME terminals will pay for itself by saving on traffic.

What is IMP?

Information Module Profile. This is the J2ME profile. We can say that the profile completely determines the functionality of the terminal. It will determine what the application can do. At the moment there are two versions of IMP. IMP 1.0 and IMP Next Generation (it’s IMP 2.0 or IMP NG).
IMP 1.0 allows you to send and receive SMS, call, work with the inputs and outputs of the device and connect to the worldwide network (using HTTP connections), configure connections using AT commands. IMP 2.0 allows you to connect to the server through almost any protocol and work with the COM port. IMP 2.0 has built-in secure connections. This profile at this time only supports one terminal (Si

What is M2M?