質問

Bluetooth経由でロボットを接続したい、iPhone(4S以上)を介して Bluetooth Low Energy(BLE)4.0。このロボットはiPhoneのすべての通知をデバイスに送信する必要があります。

iPhoneが新しいEメールを受信した場合、そのイベントをロボットに送信しなければならず、LEDを点滅させます。停止してください。

iOS Bluetooth API がこれを行うことができるかどうかを知りたいより良い、インターネット接続またはこの作業を行うことができるものは何でも共有することもできます。

APIにいくつかの制限があると聞いたことがあるので、私はこれに尋ねています。

PS:これを行うことができる解決策は非常に受け入れられています(Wi-Fi接続ソリューションなし)。

役に立ちましたか?

解決

Bluetooth Leは、標準のBluetoothがあなたのデバイスがあなたのデバイスを必要とするので mfiであるためにここに行きたい方法になるでしょう - 準拠サポートネットワークの存在を要求できる場合は、標準のWi-Fiも機能できます。

iOS 6.0以降では、iPhoneをBluetooth Le Peripheralとして設定できます。これは、中央の役割で設定されている場合は、デバイスに通知を送信できるようになります。それはあなたのデバイスを新しいデータで更新するかなりの電力効率的な方法です。

しかし、あなたがここに欲しいものをすることに大きなハードルが1つあります。IOSアプリケーションはシステム全体の通知にアクセスできないので、そのような着信電子メールやその他の通知をリッスンすることはできません。あなたはBluetooth Leを介してあなたのデバイスにデータを送信することができるでしょう、しかしあなたはあなたのデバイスにそれを送ることができるように電子メールが入ってくるときあなたは知るつもりはありません。

他のヒント

Bluetooth 4では、ロボットを制御したり、「通知」ボットを作成できます。それは非常に簡単に行うことができます。ただし、上述のように、iOSでシステム全体の通知にアクセスすることはできません。

しかし、外部ソリューションを使用してシステム通知をリッスンしてから、APIを使用して、特異エンコード通知を聞き、アプリケーションを聞くことができます。

そのようなシステムの1つは

あなたはそれをすることができます。シンプルなソリューションは、電話機に電子メールを定期的に確認させることができます。それをするために外部のアップルアプリケーションを頼りにしないでくださいが、あなたのメールによって提供されるサービスを使用してください。

gmail の場合は、https://mail.google.com/mail/feed/atomにアクセスしてください。Gmailにログインしている場合は、未読メールがXML形式で表示されます。URLを使用してログインする方法は次のとおりです.https://username:password@mail.google.com/mail/feed/atom

では、定期的に出力を解析することは、出力を定期的に解析し、<fullcount>0</fullcount>の値が変更されると、この特定のイベントのコールバックとして機能する必要があるBLEを介してロボットサービスを呼び出します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top