2012-02-07 21 views
0

クライアントサーバーアプリケーションを作成しようとしています。私はこれを基本的なチャットアプリケーションにするようにします。J2ME - PCとモバイル間のBluetoothシリアルポート通信

私は、これらのチュートリアルを行っている:

サーバー側:VB.Net
クライアント側:J2ME私のアプリケーションの

ワーキング:両方モバイルとPCアプリはメッセージ(テキスト)を聞きます。モバイルからPCにメッセージを受信すると、そのメッセージが表示されます。逆もそうです。

私のコンピュータにはNokia PC Suiteがインストールされています。私はN70モデルと5230モデルの両方を持っています。そのため、5230のBluetoothをオンにすると、PCが自動的に接続されます(Nokia PC Suiteには、携帯電話が接続されていることを示すポップアップが表示されます)。私は自分のPC用のBluetoothドングルを持っています。

携帯電話を接続してポートを確認したところ、COM7とCOM8が利用可能であることがわかりました(COM7〜COM10はBluetoothシリアル通信用です)。だから、私が使用するためにこれらのポートの1つを使用すると、それはNokiaのPCスイートと競合しますか?

私は、PCスイートもモバイルとの通信に同じポート(8)を使用していますか? Nokia PC Suiteと同じポートを使用している場合は、私の連絡先やメッセージが失われるという問題はありますか?

答えて

1

本当に必要な場合を除き、Bluetooth APIを使用する代わりに、仮想COMポートを使用しないことをお勧めします。私のライブラリ32feet.NETはこのようなAPIを提供しているので、次のようなサーバーコードを使用できます。私の意見では、COMポートをセットアップして使用しようとするほど頑丈なので... samplesでチャットプログラムを提供することさえできます。

Class MyConsts 
    Shared ReadOnly MyServiceUuid As Guid _ 
    = New Guid("{00112233-4455-6677-8899-aabbccddeeff}") 
End Class 

    ... 
    Dim serviceClass As Guid 
    serviceClass = BluetoothService.SerialPort 
    ' - or - etc 
    ' serviceClass = MyConsts.MyServiceUuid 
    ' 
    Dim lsnr As New BluetoothListener(serviceClass) 
    lsnr.Start() 


    ' Now accept new connections, perhaps using the thread pool to handle each 
    Dim conn As New BluetoothClient = lsnr.AcceptBluetoothClient() 
    Dim peerStream As Stream = conn.GetStream() 
    ... 

    ' etc 
    conn As New BluetoothClient = lsnr.AcceptBluetoothClient() 
    peerStream As Stream = conn.GetStream() 
    ... 
+0

ありがとうございます。あなたのソースコードをダウンロードしました。しかし、モバイルアプリケーションでは、私はJ2MEアプリケーションを作成するために探していた。私と私のfrndz donotはWindowsの携帯電話を持っているので。私は、OracleのJ2ME SDKを自分のコンピュータにインストールしています。 J2MEアプリケーションと一緒に32Feetを使用する方法を教えてもらえますか? –

+1

私はJ2ME Bluetoothのものを見ましたが、専門家ではありません。 2つのプラットフォームでは、すべてが同じUUID/GUIDを使用してリッスン/接続していることを確認してから、相互に接続できるようにするだけです。例えば、 http://stackoverflow.com/questions/6308783/problem-with-uuid-and-guid – alanjmcf

+0

感謝。私は今それを理解する –

関連する問題