問題タブ [ancs]
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.
ios - Bluetooth デバイス (Fitbit など) に通知を送信する
問題のデバイス (Fitbit Surge) は現在公開されている BLE API を持っていないため、それとやり取りする方法が文書化されていません。
ただし、一部のモバイル デバイス通知の表示をサポートしています (着信通話とテキスト メッセージのみ)。私の推測では、iOS の場合はANCSを使用しています。
リストバンドを iOS アプリケーションからプログラムで振動させることに興味があります。おそらく、システム通知をディスパッチするのが道だと思いました。
Android には、基本的にプロキシとして機能するbitTickerがあり、たとえば WhatsApp 通知がテキスト メッセージ通知として Fitbit に渡されることがわかりました。
iOSでも同じことが実際に可能かどうか疑問に思っていました。プライベートとパブリックの両方の iOS API ソリューションを検討しています (このアプリケーションを App Store にリリースする予定はありません)。Fitbit に渡されるように、何らかの方法で着信/メッセージ通知を統合する方法はありますか? この問題にアプローチする他の方法はありますか?
この件に関する洞察をいただければ幸いです。
android - Android を ANCS コンテンツ プロバイダーとして使用するには?
Apple Notification Service (ANCS) 通知コンシューマーをサポートする組み込みデバイスと通信する Android サイド サービス (ANCS 用語のコンテンツ プロバイダー) のデモを試みています。これは、組み込みデバイスが ANCS のみをサポートしているためです。ANCS BLE 側のものは Apple によって公開されているため、これは可能であるはずであり、そのサービスと関連する特性を Android 側の gatt サーバーに既に追加しています。組み込みデバイスはノルディック nRF52 で、SW はノルディック ANCS デモです。デモは iPhone で正常に動作し、デスクトップ バージョンの nRF コントロール パネルでも動作するようです (北欧が提供する構成で追加され、Windows マシンを使用している場合、私はそうではありません)。
ただし、接続前に必要なAndroidとデバイスを結合できないようです。広告は制限された検出モード (ボンディング前) であるため、設定からの通常のスキャンでは見つけることができません。また、Java コードからの結合も機能しません。mBluetoothDevice.createBond() を使用すると、古い状態 11 (BluetoothDevice.BOND_BONDING) で状態 10 (BluetoothDevice.BOND_NONE) の ACTION_BOND_STATE_CHANGED コールバックを取得します。どうやらここで鍵を交換する必要があるようですが、その方法がわかりません。
誰かが以前にこの同じエクササイズをしたことがあるかどうかもわかりませんが、他のヒントもいただければ幸いです! ありがとう!
ios - ANCS クライアント: 通知を受け取るための基本的な手順は?
BlueZスタック(最新バージョン、5.39)を使用して、Linux上のCでANCSクライアントを実装しようとしています。これまでのところ、Apple が提供するサービス要請 UUID で BLE アドバタイズ データを設定できます。
私のデバイスは iPhone (iOS 9) の設定に表示されます。デバイスにも接続できますが、接続は非常に不安定です。つまり、しばらくすると、iPhone の Bluetooth 設定サブメニューを閉じると常に接続が終了します。また、結合していません。切断後、デバイスはiPhoneの「私のデバイス」の下に表示されません。
hcidump を見てみると、どうやら ATT データの束を読み取ってから停止したようです。
ここで正しくフォーマットされていないため、Pastebin リンク
接続が終了すると、ペーストビンの下部が出力されます。
さて、私の質問は、iOS デバイスから通知を受信する ANCS クライアントを作成するための次のステップは何でしょうか? BLE と ANCS に関する無数の記事とサンプル コードを読みましたが、まだわかりません。
iPhone からの接続を受け入れるには、C コードで L2CAP ソケットを開く必要がありますか? 私はすでにそれを試しましたが、うまくいきませんでした。iPhoneも接続中にgatttoolで接続しようとしましたが、「リソースまたはデバイスがビジー状態です」と表示されました。
次に何をすべきかについて、正しい方向へのいくつかの指針に非常に感謝しています。
ios - SMS受信をリッスンするためのCallKitに相当しますか?
電話がSMSを受信したときにアプリで通知を受け取るのはかなり難しいようです. ANCSで解決策を探してみましたが、アプリケーションから直接アクセスできないようです。通話用のCallKitがありますが。iOSでSMSを聞くための解決策は本当にありませんか?