Öffnen einer App (iPhone) über Bluetooth Low Energy

8

Hallo, ich hoffe, dass mir jemand bei dieser Frage helfen kann, da ich dachte, es wäre zunächst einfach! Ich bin ein Student der EE, der mit Code nicht so gut ist, aber versucht!

Lass mich dir am Ende dieses Ziels mein Ziel sagen ...

Ich möchte in der Lage sein, eine App auf dem iPhone zu öffnen und dann ein bisschen Code auszuführen, um eine Nachricht zu senden, alles über Bluetooth.

Ich möchte in der Lage sein, dieses kleine Bluetooth-Gerät nur einmal mit dem iPhone zu paaren und es im Schlafmodus (500 Nanoampere: D genial) und wenn ich es einschalte (über einen kleinen Schalter) Es wird eine App öffnen und diese Nachricht senden. (Die App ist bereits fertig, Sie müssen nur einen Knopf auf der App drücken, um die Nachricht zu senden, deshalb möchte ich ein Bluetooth-Gerät verwenden, damit Sie die App nicht immer geöffnet haben müssen!)

Sorry für den langen Absatz, aber ich brauche Hilfe! Ich habe das Bluegiga BLE113-Entwicklungskit und bin überwältigt von all den Informationen, die sie dir geben! Aber ich sehe nirgendwo, wo ich mit dem iPhone verbunden bin und was ich tun möchte.

Hat jemand das schon einmal gemacht, können Sie mich in die richtige Richtung lenken?

    
gradedcatfood 09.11.2013, 00:56
quelle

2 Antworten

4

Solange die Person, die die App heruntergeladen hat, zuvor die App geöffnet hat und sie Hintergrundfähigkeiten zugestimmt hat, können Sie die Nachricht im Hintergrund senden (sofern bereits eine Verbindung besteht). Sie können Ihre App jedoch nicht auf einem nicht-jailbroken iOS-Gerät in den Vordergrund drängen.

Sehen Sie sich den BLE-Überweisungs-App-Beispielcode an, mit dem Sie loslegen können.

    
Tommy Devoy 09.11.2013, 05:01
quelle
1

Ich denke, was Sie brauchen, ist:

  1. Das Periperal implementiert die periphere Rolle
  2. Die App implementiert die zentrale Rolle
  3. Die App versucht, sich kontinuierlich mit dem Peripheriegerät zu verbinden ( connectPeripheral:options: )
  4. Das Peripheriegerät wacht bei Trigger auf und die Telefonverbindungsanforderung wird abgeschlossen.
  5. die peripheren Signale an die Zentrale unter Verwendung einer Merkmalsänderungsbenachrichtigung
  6. Die App erhält die Benachrichtigung und führt die Geschäftsfunktionalität Ihres Wunsches aus
  7. das Peripheriegerät geht wieder schlafen
  8. Die App empfängt das Ereignis disconnect und startet eine connectPeripheral:options: sofort
  9. Die App sollte die neue Wiederherstellungsfunktion von Core Bluetooth nutzen (siehe Video der WWDC 2013-Sitzung 703)

Dies ist nur ein Überblick und Sie müssen viele kleine Dinge wissen, um es richtig zu machen. Ich schlage vor, Sie versuchen, Schritt für Schritt vorzugehen und wenn Sie stecken bleiben, stellen Sie eine neue Frage. Wie von @tdevoy vorgeschlagen, ist die BTLE Transfer App ein guter Ausgangspunkt. Der Herzfrequenzmonitor ist auch eine gute Informationsquelle (OSX API ist die wie das iOS).

    
allprog 10.11.2013 10:28
quelle