Skip to content

CLI tool to communicate with SIM modems by abstracting AT commands

License

Notifications You must be signed in to change notification settings

jonamat/sim-modem-cli

Repository files navigation

sim-modem-cli

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.

Installation

From pip

python3 -m pip install sim-modem-cli

Usage

sim-modem-cli <command> address [<args>...] [--options] 

$ sim-modem-cli get_signal_quality_db /dev/ttyUSB3
Signal quality: -19 dB

Options

Option Description
--help Show help message
--version Show the version
--baudrate The baudrate to use.
--timeout The timeout to use.
--debug Enable debug mode.

Commands

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

License

MIT

About

CLI tool to communicate with SIM modems by abstracting AT commands

Topics

Resources

License

Stars

Watchers

Forks

Languages