1

私はこの目標を達成しようとしています。AndroidフォンにBluetoothデバイスを接続しています。このデバイスが振動する可能性がある場合、振動コマンドをデバイスに送信することは可能ですか?

私はAndroid開発者のサイトでBluetoothAPIとバイブレーションAPIを調査しましたが、私の質問に明確に答えるものはありません。

4

4 に答える 4

2

Bluetooth HFP (ハンズフリー) 仕様では、ピア デバイスにバイブレーションを送信するコマンド (AT コマンド) はありません。ブレスレットの技術仕様「着信時のバイブレーション プロンプト」に従って、着信を示す AT コマンドが電話機からブレスレットに送信されると、ブレスレットは局所的に振動を生成し、電話機はバイブレーションを要求/要求しません。

ピア デバイスを振動させたい場合は、独自に定義したコマンド (AT コマンド) を使用し、コマンドがピア デバイスによって認識されるようにする必要があります。

于 2013-01-28T06:08:35.930 に答える
1

プログラムで BT ブレスレットを振動させることができ、AT コマンドを使用して正しい方法でこのスレッドを更新できることを非常にうれしく思います。したがって、私のアプリケーションは、Android サンプルの Bluetooth チャット アプリケーションに基づいています。私が従った手順は次のとおりです。

  1. デバイスを電話に接続する
  2. デバイスは BT ハンズフリー プロファイル仕様に従います。これには、AT コマンドによる「ハンドシェイク」が必要です。だから私はこのコマンドの交換を模倣します(ブレスレットのコマンドへのハードコードされた応答で)
  3. ハンドシェイクが完了したら、BT ハンズフリー プロファイル仕様に基づく AT コマンドを RING と +CLIP に送信します。
  4. アプリケーションから最後の応答を受け取ると、ブレスレットが振動します。

簡単に思えますが、BT Hands-Free プロファイルの仕様と AT コマンドのサンプルに関する知識がなければ、これはほぼ不可能でした。

@bt_user: ご指摘ありがとうございます。R&D の正しい軌道に乗せてくれました。

于 2013-02-07T01:57:12.510 に答える
0

Thomas Oster の部品とオンラインで見つけた例を使用して、Java Android バージョンを開発しました。

https://gist.github.com/shimondoodkin/a582d910045ab06ab68c

于 2015-04-20T12:55:28.353 に答える