qo-op 2021-06-11 04:59:04 +02:00
parent 18976c3795
commit 579825ad75
2 changed files with 83 additions and 0 deletions

26
dialvoice.py Executable file
View File

@ -0,0 +1,26 @@
#!/usr/bin/env python
from __future__ import print_function
import gammu
import sys
# Create object for talking with phone
state_machine = gammu.StateMachine()
# Read the configuration (~/.gammurc or from command line)
if len(sys.argv) > 2:
state_machine.ReadConfig(Filename=sys.argv[1])
del sys.argv[1]
else:
state_machine.ReadConfig()
# Connect to the phone
state_machine.Init()
# Check whether we have a number to dial
if len(sys.argv) != 2:
print("Usage: dialvoice.py NUMBER")
sys.exit(1)
# Dial a number
state_machine.DialVoice(sys.argv[1])

57
sendmessage.py Executable file
View File

@ -0,0 +1,57 @@
#!/usr/bin/env python
# Sample script to show how to send long (multipart) SMS
from __future__ import print_function
import gammu
import sys
# Create object for talking with phone
state_machine = gammu.StateMachine()
# Optionally load config file as defined by first parameter
if len(sys.argv) > 2:
# Read the configuration from given file
state_machine.ReadConfig(Filename=sys.argv[1])
# Remove file name from args list
del sys.argv[1]
else:
# Read the configuration (~/.gammurc)
state_machine.ReadConfig()
# Check parameters
if len(sys.argv) != 2:
print("Usage: sendlongsms.py [configfile] RECIPIENT_NUMBER")
sys.exit(1)
# Connect to the phone
state_machine.Init()
# Create SMS info structure
smsinfo = {
"Class": -1,
"Unicode": False,
"Entries": [
{
"ID": "ConcatenatedTextLong",
"Buffer": "Very long python-gammu testing message "
"sent from example python script. "
"Very long python-gammu testing message "
"sent from example python script. "
"Very long python-gammu testing message "
"sent from example python script. ",
}
],
}
# Encode messages
encoded = gammu.EncodeSMS(smsinfo)
# Send messages
for message in encoded:
# Fill in numbers
message["SMSC"] = {"Location": 1}
message["Number"] = sys.argv[1]
# Actually send the message
state_machine.SendSMS(message)