Я смотрю здесь на форумах, на узлах monotouch GIT и никогда не нашел действительно функционального образца для использования CoreBluetooth, чтобы добиться следующего: 1.Проверьте, есть ли устройство, которое соответствует критерию (по имени или некоторому идентификатору устройства) в паре и подключенном 2.Если сопряжено, но не подключено, попробуйте подключиться к нему 3. Если соединение не удалось, затем отобразите список устройств Bluetooth, соответствующих критерию по теме 1, чтобы пользователь мог выбрать и подключиться к нему.
Примечание. Устройство, которое я пытаюсь подключить, использует SPP, но сертифицировано Apple MFI. Это устройство для чтения кредитных карт по Bluetooth, а некоторые из них даже реализуют протоколы ExternalAccessory.
Страница образцов CoreBluetooth пуста http://developer.xamarin.com/samples/ios/CoreBluetooth/
Я пробовал этот довольно простой пример, который никогда не получает события, вызванные после сканирования:
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);
}
}
Может ли кто-нибудь помочь? Я действительно устал от поиска в Google и много вопросов о SO без реального ответа.
@XamarinTeam, вы, ребята, должны предоставить образец того, как его использовать... Мы потеряны без ссылки...
Спасибо, очень ценю любую помощь...
Gutemberg