Я смотрю здесь на форумах, на образцах моноблока GIT и никогда не нашел действительно функционального образца для использования CoreBluetooth, чтобы достичь следующего: 1.Проверьте, есть ли там устройство, которое соответствует критериям (по имени или некоторому идентификатору устройства) в паре и подключено 2.Если сопряжено, но не подключено, попробуйте подключиться к нему. 3.Если соединение завершено с ошибкой, тогда отобразите список устройств Bluetooth, соответствующих критерии по теме 1, чтобы пользователь мог выбрать и подключиться к нему.Xamarin.iOS CoreBluetooth/External Accesory issue
Примечание. Устройство, которое я пытаюсь подключить, использует 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);
}
}
Может ли кто-нибудь помочь? Я действительно устал от поиска и поиска многих вопросов на SO без реального ответа.
@XamarinTeam, вы, ребята, должны предоставить образец о том, как использовать его ... Мы потеряли без ссылки ...
Спасибо, очень признателен за любую помощь ...
Gutemberg
IOS не поддерживает SPP. – Jason
Спасибо за ответ, но устройство BT передало лицензионную программу Apple MFi и реализует протокол ExternalAccessory. У меня это работает очень хорошо на родной objetive-C \ –
Если это MFi и SPP, то Core-Bluetooth не то, что вам нужно - это внешняя инфраструктура аксессуаров – Paulw11