A command line interface for SIM modems. It uses the sim-modem library to communicate with the modem through AT commands. Tested with Simcom SIM7600G-H on Raspberry PI Zero W. The commands could be different for other modems.
python3 -m pip install sim-modem-clisim-modem-cli <command> address [<args>...] [--options]
$ sim-modem-cli get_signal_quality_db /dev/ttyUSB3
Signal quality: -19 dB| Option | Description |
|---|---|
| --help | Show help message |
| --version | Show the version |
| --baudrate | The baudrate to use. |
| --timeout | The timeout to use. |
| --debug | Enable debug mode. |
| Command | Arguments | Description |
|---|---|---|
| Hardware related commands | ||
| get_model_identification | Get the model identification | |
| get_manufacturer_identification | Get the manufacturer identification | |
| get_serial_number | Get the serial number | |
| get_firmware_version | Get the firmware version | |
| get_volume | Get the volume. The volume range is between 0 and 5 | |
| set_volume | int volume (1-5) | Set the volume. The volume must be between 0 and 5 |
| improve_tdd | Decrease TDD Noise effect | |
| enable_echo_suppression | Enable echo suppression | |
| disable_echo_suppression | Disable echo suppression | |
| Network related commands | ||
| get_network_registration_status | Get the network registration status | |
| get_network_mode | Get the network mode | |
| get_network_name | Get the network name | |
| get_network_operator | Get the network operator | |
| get_signal_quality | Get the signal quality | |
| get_signal_quality_db | Get the signal quality in dB | |
| get_signal_quality_range | Get the signal quality as a range | |
| get_phone_number | Get the phone number | |
| get_sim_status | Get the SIM status | |
| set_network_mode | auto | gsm_only | lte_only | no_lte | Set the network |
| Calls related commands | ||
| call | Number to call (with international prefix) | Call a number |
| answer | Answer a call | |
| hangup | Hangup a call | |
| SMS related commands | ||
| get_sms_list | Get the list of SMS | |
| empty_sms | Empty the SMS storage | |
| send_sms str, message: str | Number, message | Send an SMS |
| get_sms | SMS index | Get an SMS by ID |
| delete_sms | SMS index | Delete an SMS by ID |
| GPS related commands | ||
| get_gps_status | Get the GPS status | |
| start_gps | Start the GPS | |
| stop_gps | Stop the GPS | |
| get_gps_coordinates | Get the GPS coordinates |