General idea of what ELSE the M590 is capable cf
Loads of stuff that isn't known...
- It can answer a voice-type call and send and receive DTMF tones through the connection. It can see the incoming call's number before answering.
- It can go into low-power mode (while still online) to about 2.0 mA and be woken up using the DTR line or incoming call. That's a LONG time running off a single LiPo cell.
- Can do Internet DNS lookup of a domain name, uses the resulting IP address to connect to a FTP server and then sends or downloads files including viewing server directory contents.
- Can operate as a dial-up modem over a voice channel (un-researched).
- It can connect to a server with TCP , or in other words establish a live real time connection.
- You can send to it a SMS containing configuration changes for your software to process.
- And more...
FTP
Can read directories, read write files, change file names, append to files all sorts of things.
Data connection
TCP/IP connection to any IP4 address, such as a PHP server. Use it for sending telemetry to a server.
Undocumented Commands = For Hacking
The M590 responds to many factory undocumented commands with an "OK", or does something really cool. Waiting to be discovered. ~~~A full list of M590 commands (including the undocumented ones) appear in FILES download section~~~
Here's some examples
Example1: Find out status info like battery charge level during a call
AT+CIND?
+CIND: 5,2,1,0,0,0,1,0,2,0,0,1
(Key to above raw data: :"battchg","signal","service","sounder","message","call","roam","smsful","gprs","callsetup","callheld","cellservices")
Or... Get unsolicited event-driven reports during a call. Send AT+CMER: 2,0,0,2,0 and you'll get these updates.
Example2: Get mobile network status
- AT+CGED? REALLY COOL
gives response with detailed diagnostic info GSM Service Cell, PLMNs , receive and transmit levels, etc.
Example3: Read Operator names
AT+COPN
+COPN: "360110","C&W"
+COPN: "42101","SabaFon"
+COPN: "42102","MTN"
+COPN: "22002","ProMonte"
+COPN: "22003","YUMTS, YUG03" ………
Generally speaking when hacking the commands take three main forms indicated by the last few characters.
- ? queries a setting or status
- = <setting> sets something
- =? quieries what's possible
Call 'Pranking'
Call the M590 number as a regular voice call. The M590 says "RING" on its TXD port, plus the calling number (if you enabled it). Send command ATH, call is rejected. Now you have a nice trigger for a software function without being charged for call. Such as reporting back operating status to the number that just called it.
2G switchoff debunk continues.. It's now last few weeks of 2024 and 2G still working in Europe. UK government announced support to 2030 possible extended, countries Belgium Spain Luxembourg for example similar story. Regular SIM card runs in a module costing a few cents which gives TCP IP connectivity. And don't forget if want to try linking up with undocumented 2G around, you need 2G hardware!