Пример кода для подключения Bluetooth Xamarin Cross Platform
Я пробовал множество примеров подключения Zebra IMZ320 Bluetooth через Iphone на Xamarin Cross-Platform
Я следовал за Пространством имен CoreBluetooth
а также с помощью Plugin.BLE
но я не смог подключить свое устройство. У каждого есть опыт подключения Bluetooth-принтера с использованием Xamarin кроссплатформенного ios.
1 ответ
CoreBluetooth.framework
для Bluetooth с низким энергопотреблением:
Связь с Bluetooth 4.0 низкоэнергетических устройств.
Базовая структура Bluetooth обеспечивает классы, необходимые для взаимодействия приложений с устройствами, оснащенными беспроводной технологией Bluetooth с низким энергопотреблением.
Согласно спецификации Zebra IMZ320, режимом связи являются:
Безопасное соединение Bluetooth 2.0, 802.11a / b / g / n (опция) или USB (клиент); Wi-Fi®-сертифицированное подключение
Это не Bluetooth с низким энергопотреблением (который был представлен в Bluetooth 4.0). Вы не сможете найти принтер со сканированием с низким энергопотреблением Bluetooth, потому что поведение, логика и реализация (протоколы, нормы, GATT, Периферийные устройства / Сервис / Характеристики) совершенно разные.
Кроме того, страница описания Zebra IMZ320 дает ссылку ( FAQ - Создание и регистрация приложения IOS) на то, как разрабатывать приложения для него. Вы должны использовать ExternalAccessory.framework для этого.
Если ваше приложение обменивается данными с продуктом Zebra через Bluetooth с помощью External Accessory Framework, и вы планируете распространять приложение через App Store или магазин многопользовательских программ, вы должны зарегистрировать приложение в Zebra.
Эта страница является общей (и не относится к этому принтеру). Но согласно спецификациям, он не совместим с Bluetooth с низким энергопотреблением (в то время как другие продукты могут быть, поэтому в нем есть параграф о Core Bluetooth).
Это нормальное поведение (используя ExternalAccessory
против CoreBluetooth
рамки), потому что каждый из них имеет конкретное значение и использование.
Заключение:
Используйте ExternalAccessory.framework, он также доступен на Xamarin.