I've used an OpenMoko Freerunner as my sole phone for about 10 years. Their freesmartphone.org API is pretty nice: it uses a daemon (the v1 reference implementation used Python, I think v2 uses Vala) which accepts commands over DBus.
There's a program called "cli-framework" for commandline interaction; it opens a Python terminal with a library that wraps the DBus API. I've not used the commandline for calls, but I have used it to read and delete SMS (when I'm too lazy to go and pick up the handset, so I SSH into it instead ;) ).
One project I've not gotten round to yet is an answering machine, so calls are immediately answered and audible (via headset), and I can choose whether or not to "pick up". This looks like it would be easy enough with the freesmartphone.org API, some Python and GTK+.
From what I can tell, this isn't possible on Android due to the API not allowing access to calls. Symbian allowed it, and it seems to have a few answering machine apps.
There's a program called "cli-framework" for commandline interaction; it opens a Python terminal with a library that wraps the DBus API. I've not used the commandline for calls, but I have used it to read and delete SMS (when I'm too lazy to go and pick up the handset, so I SSH into it instead ;) ).
One project I've not gotten round to yet is an answering machine, so calls are immediately answered and audible (via headset), and I can choose whether or not to "pick up". This looks like it would be easy enough with the freesmartphone.org API, some Python and GTK+.
From what I can tell, this isn't possible on Android due to the API not allowing access to calls. Symbian allowed it, and it seems to have a few answering machine apps.