問題タブ [xiaomi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
301 参照

android - FLAG_DISMISS_KEYGUARD が Xiaomi フォンで機能しない

ロックされた画面にアクティビティを表示するコードを Android で作成しています。アクティビティには、別の新しいアクティビティを起動するアクティビティ ボタンがあります。新しいアクティビティについては、アクティビティをロック画面に表示できるように FLAG_DISMISS_KEYGUARD を追加しました。理想的には、キーガードが現在アクティブで安全である (ロック解除資格情報が必要) 場合、ユーザーはロック パターンまたはキー コード、またはユーザーが設定したものを使用して確認でき、アクティビティ ウィンドウが表示されます。Xiaomi Phone を除くすべての電話で期待どおりに機能します。ボタンをクリックした後、ユーザーにロック解除のプロンプトは表示されません。この問題を解決するにはどうすればよいですか?

ここに私のコードのスニペットがあります:

onActivityResumed(Activity activity新しいアクティビティの ) メソッドに次のコードがあります。

新しいアクティビティはボタンのクリックで再開されるため、onActivityResumedAPI に含まれています。

0 投票する
0 に答える
190 参照

java - Mi Band 1 のペアリングを解除するプロトコルは何ですか? (HCI コマンド)

Mi Band 1s を使用して心拍数を追跡するアプリを開発しています。とりあえずペアリング(認証あり)できました。しかし、Mi Band のペアリングを解除する方法がわかりません。

Mi Band のペアリング解除をコード化することは私の最優先事項ではありませんが、MiFit に行くのではなく、自分のアプリでそれを行いたいと思います。私のアプリ。

ここに、アプリと、私が検索/計算した/などのプロトコルがあります。

次のシーケンスを使用して初期化を行います。

ご覧のとおり、本当に彼らの言う通りに行動しているかどうかを確認しなければならない電話がまだいくつかあります。しかし、現時点では機能しているようです。(ペアリングを解除する方法だけでなく)他のコメントをいただければ幸いです。

編集

公式アプリケーションと自分のアプリケーションの Bluetooth パケットのキャプチャを開始しました (また、特性が何であるかがわからなくても、すべてのハンドラーをその uuid にマップしました)。

わかりました、これは MiFit からの切断のキャプチャです:

ここに画像の説明を入力

ご覧のとおり、ホストは 4 つのパケットのみをバンドに送信します。

  • そのうちの 2 つは、ステップを読み取り、ステップ通知を無効にするための ATT パケットです。
  • 他の 2 つは HCI コマンドです。

2 番目の HCI コマンドを送信するだけでよいと思います (最初のコマンドは、disconnect() または close() を呼び出したときに既に送信されています)。問題は、そのコマンドの送信方法がわからないことです。

0 投票する
1 に答える
971 参照

android - Mi Band 2 過去のデータ

さまざまなフィットネス バンドからデータを取得する方法について論文を書いています。現在、PC との Bluetooth 接続を使用して Mi Band 2 について調査を行っていますが、残念ながら BLE は私にとって新しい分野です。

Gadgetbridgemiband2-python-testなどのプロジェクトを調べて、プロトコルを理解しようとしています。認証がどのように機能し、バッテリーや時刻情報などのデータを抽出する方法がわかりました。しかし、2日前から今までの細かいステップなど、過去のデータを取得するためのプロトコルがわかりません。

ヒントを与えたり、プロトコルの手順を説明したりして、誰かが私を助けてくれれば幸いです. 前もって感謝します!

私がプロトコルを理解している限り、それは今のところ私のコードです: