2

Bluetoothアダプタの範囲内の携帯電話に短いテキストメッセージを送信する簡単なアプリを作成しようとしています。

私の最初の試みはファイルの送信です。PCから携帯電話にファイルを送信できますが、携帯電話とPCでPINを入力する必要があります。

テキストメッセージ(プッシュメッセージなど)を送信したいのですが、デバイスをペアリングせずに送信することはできますか?

プッシュメッセージを送信できない場合は、PINを要求せずに簡単なファイルを送信できますか?

私は32フィートのライブラリを使用しています。

サンプルコード(選択したデバイスにファイルを送信するために使用)

static int BTSendFile(string adres, string FileName)                            
        {
            Uri uri = new Uri("obex://" + adres + '/' + Path.GetFileName(FileName));
            ObexWebRequest req = new ObexWebRequest(uri);

            req.ReadFile(FileName);

            ObexWebResponse rsp = (ObexWebResponse)req.GetResponse();

            return (int)rsp.StatusCode;

        }
4

2 に答える 2

0

簡単な答えは次のとおりです。いいえ、常に何らかのペアリングが必要になります。

しかし、さまざまな種類のペアリングを見ると、BT2.1がJustWorksモードのSecureSimple Pairing(SSP)をサポートしていることがわかります。これにより、ユーザーの操作なしで(ほぼ)デバイスをペアリングできます。ウィキペディアから:

正しく機能する:名前が示すように、このメソッドは正しく機能します。ユーザーの操作は必要ありません。ただし、デバイスがユーザーにペアリングプロセスの確認を求める場合があります。この方法は通常、IO機能が非常に制限されたヘッドセットで使用され、この制限されたデバイスのセットによるレガシーペアリングに通常使用される固定PINメカニズムよりも安全です。この方法では、中間者保護は提供されません。

ただし、「この方法は通常、IO機能が非常に制限されたヘッドセットで使用される」ため、話している携帯電話にはおそらく当てはまりませんが、知っておく必要があると思います:)

于 2012-11-23T14:01:01.483 に答える
0

公式のBluetoothメッセージアクセスプロファイル、つまりリモートデバイスを介した電話のSMS /MMSシステムへのアクセスを処理する特定のBluetoothプロファイルによると:

'MCEデバイスは、安全な接続が正常に作成された後にのみ、MSEデバイスのサービスを使用するものとします。これには、セキュリティ初期化メッセージの交換、リンクキーの作成、暗号化の有効化が含まれます。

差出人:https ://developer.bluetooth.org/TechnologyOverview/Pages/MAP.aspx

興味があれば、そこに完全な仕様へのリンクもあります。

これは確かに、安全なペアリングが必要であることを示唆しています。これにはパスキーが関係していると思います。私の経験では、デバイスがペアリングされると、そのペアリングがデバイスによって記憶されている限り、ペアリングを繰り返さなくても接続を確立できます(つまり、デバイスを一度ペアリングしたので、再度ペアリングする必要はありません)。上記のkhellangによって言及された、より単純な非キーペアリングに関しては、これについては何も見ていません-ヘッドセットなどのデバイス専用の場合、デバイスへの書き込みアクセスを望まない可能性があるため、セキュリティ要件が低くなる可能性がありますか?

于 2015-12-10T12:46:59.803 に答える