Пример кода для подключения 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.

Другие вопросы по тегам