Download
#! /usr/bin/env python

""" Send a SMS via your mobile using Bluez stack under Linux
    Jean-Claude Rimbault (pynokio.org, 2005) """

import bluez

def input_default(text, default):
    input = raw_input('%s (%s) ? ' % (text, default))
    if not input:
        return default
    return input

phone_bt_addr = input_default('Phone Bluetooth Address', '00:01:02:03:04:05')
dial_number = input_default('Dial Number', '+0123456789')
mesg = input_default('Message', 'Hello!')
bt_addr = (phone_bt_addr, 1)
rfc = bluez.bluezsocket(bluez.AF_BLUETOOTH, bluez.SOCK_STREAM, bluez.BTPROTO_RFCOMM)
rfc.connect(bt_addr)
rfc.send('AT+CMGF=1\r\n') # set SMS Text mode on
reply = rfc.recv(2000)
rfc.send('AT+CMGS="%s"\r\n' % dial_number) # dial destination phone number
reply = rfc.recv(2000)
rfc.send('%s\x1a' % mesg) # message followed by Control-Z
reply = rfc.recv(2000)
rfc.close()
print reply