bluetooth を用いた Dial-Up Network(DUN) の記事は多いけど、 パケット代が高いから、あまり使わないと思う。 たぶん使いそうなのは、OPP によるファイル転送等であろう。 しかし、OPP(Object Push Protocol?) の記事があまり無い。
色々試したが、obexftp , obexserver あたりがそれっぽいけど、 うまく転送できない。ひとまず、OPP を認識させる手順だけ。
# sdptool add --channel=8 OPUSH
Palm Pilot による記事もあるが、IrDA による シリアル通信を、 bluetooth の Serial Protocol で使っているみたいで、 基本機能の OPP での転送を利用したいので、ちょっと目的外。
追記:(2005/07/04)
FreeBSD で Bluetooth を使う記事 を見つけ、obexapp なるソフトだと、出来そうなのだが、debian のパッケージには 該当するものが無い。 パッケージ openobex-apps を見つけるが、追加されたコマンド obex_tcp , obex_test は、どちらも Serial Protocol 関連みたいで、使えそうに無い。 obex_test の使い方 は、ファイル転送に使えるかも。
≪ 対応する OPP 対応機器を探す ≫ # W31Tをデータ受信待ち状態にした後、 $ sdptool search OPUSH Inquiring ... Searching for OPUSH on xx:xx:xx:xx:xx:xx ... Service Name: OBEX Object Push Service RecHandle: 0x10001 Service Class ID List: "OBEX Object Push" (0x1105) Protocol Descriptor List: "L2CAP" (0x0100) "RFCOMM" (0x0003) Channel: 9 "OBEX" (0x0008) Language Base Attr List: code_ISO639: 0x656e encoding: 0x6a base_offset: 0x100 Profile Descriptor List: "OBEX Object Push" (0x1105) Version: 0x0100 ≪ サーバモードで待機させる ≫ $ obex_test -b xx:xx:xx:xx:xx:xx 9 # 表示された Channel:9 を参考に、 Using Bluetooth RFCOMM transport OBEX Interactive test client/server. > s 待機状態にはなっているが、うまく送信・受信ができない... ≪ ファイル転送 ≫ $ obex_test -b xx:xx:xx:xx:xx:xx 9 Using Bluetooth RFCOMM transport OBEX Interactive test client/server. > c Transport connect error! (Bluetooth) # ここで "Connect OK!" が出ないとダメ! > p PUT file(local, remote)> localfile.jpg remotefile.jpg name=localfile.jpg, size=8299 Going to send 8299 bytes # 前段階でリンクに失敗してるし、あたりまえか... Link broken! Error while doing OBEX_HandleInput() 転送に失敗しているけど、それなりの動きにはなっているような.... ≪ obexftp を試してみる ≫ $ obexftp -b --channel 9 -p localfile.jpg Scanning ... Using xx:xx:xx:xx:xx:xx W31T Browsing xx:xx:xx:xx:xx:xx ... No custom transport Connectiong...bt: 1 failed: FBS UUID Still trying to connectそれなりに PC サイトビューアで遊んでいるからかもしれんが、電池の減り、はや...