Ich habe hier in Foren, auf dem monotouch Proben GIT-Hub, und fand nie ein wirklich funktionsfähiges Beispiel CoreBluetooth zu verwenden, um Folgendes zu erreichen: 1.Überprüfen Sie, ob vorhanden ist ein Gerät, das einem Kriterium (nach Name oder einer Kennung des Geräts) gepaart und verbunden ist 2.Wenn gepaart, aber nicht verbunden, versuchen Sie es zu verbinden 3.Wenn Verbindung fehlschlägt, dann zeigen Sie eine Liste der Bluetooth-Geräte, die die übereinstimmt Kriterien zu Thema 1, damit der Benutzer auswählen und eine Verbindung zu ihm herstellen kannXamarin.iOS CoreBluetooth/Externe Accessory Problem
Hinweis: Das Gerät, das ich verbinden möchte, verwendet SPP, ist aber Apple MFi-zertifiziert. Es ist eine Kreditkarte Leser über Bluetooth und einige dann auch ExternalAccessory Protokolle
Die CoreBluetooth Proben implementieren Seite ist leer http://developer.xamarin.com/samples/ios/CoreBluetooth/
ich diese ziemlich einfache Probe habe versucht, die nie die Ereignisse nach dem Scan aufgerufen:
public static class BTHelper
{
private static CBCentralManager manager;
private static CBUUID UUID;
static BTHelper()
{
manager =
manager.DiscoveredPeripheral += OnDiscovery;
manager.ConnectedPeripheral += OnConnected;
manager.DisconnectedPeripheral += OnDisconnected;
UUID = CBUUID.FromString("00001101-0000-1000-8000-00805F9B34FB");
}
public static void CheckBluetooth()
{
manager.ScanForPeripherals(new[] { UUID });
}
static void OnDisconnected(object sender, CBPeripheralErrorEventArgs e)
{
Console.WriteLine("Disconnected - " + e.Peripheral.Name);
}
static void OnConnected(object sender, CBPeripheralEventArgs e)
{
Console.WriteLine("Connected - " + e.Peripheral.Name);
}
static void OnDiscovery(object sender, CBDiscoveredPeripheralEventArgs e)
{
Console.WriteLine("Found - " + e.Peripheral.Name);
}
}
Kann jemand helfen? Ich bin es wirklich leid zu googeln und viele Fragen zu SO zu stellen, ohne eine wirkliche Antwort zu haben.
@XamarinTeam, euch eine Probe auf bereitstellen sollte, wie es zu benutzen ... Wir sind ohne Bezug verloren ...
danken, wirklich zu schätzen jede Hilfe ...
Gutemberg
iOS nicht SPP unterstützt. – Jason
Danke für die Antwort, aber das BT-Gerät bestanden Apple MFi-Lizenzprogramm und implementiert das ExternalAccessory-Protokoll. Ich habe es funktioniert ziemlich gut auf native objetive-C \ –
Wenn es MFi und SPP ist dann Core-Bluetooth ist nicht, was Sie wollen - es ist das externe Zubehör-Framework – Paulw11