Mal ganz ketzerisch gefragt: wieso eigentlich der ganze Zirkus?
Du kannst doch das Handy einfach mittels BT mit dem Laptop koppeln...

Zu Arduino und Bluetooth: HC-05/06.
Funktioniert prächtig.