2009年8月3日(月)
S60におけるPythonでのBluetoothシリアル通信
今回作ったメールの新着⇒SMS送信においてPCから送信用NOKIA端末間をPythonのBluetoothシリアル通信を使いました。
PythonのBluetooth関係はBluetoothコンソールの使用方法は良く見かけますが実際アプリケーションでBluetoothのシリアル通信を行おうとしてもネット上にスクリプトが載っていません。
以前PythonでのBluetoothシリアル通信の問い合わせがあったのですが、昔の記憶の事でお答えする事ができなかったのですが今回のアプリで再度Bluetoothシリアル通信を使用してみたのでBluetoothのシリアル通信方法のスクリプトを公開します。
スクリプトはBluetoothコンソールの「btconsole.py」から必要な部分のみ使いました。
import socket
sock=socket.socket(socket.AF_BT,socket.SOCK_STREAM)
addr,services=socket.bt_discover()
port=services[services.keys()[0]]
address=(addr,port)
sock.connect(address)
sock.send('Connect\r\n')
a = sock.read()
print a
3行目が実行されると端末の画面にはBluetooth機器の検索画面になります。
6行目が実行されると、接続されます。
接続された後はsock.sendで送信。
sock.readで受信になります。
実際ハイパーターミナルで確認してみて下さい。

