Пример кода для подключения Bluetooth Xamarin Cross Platform - PullRequest
0 голосов
/ 11 мая 2018

Я привел несколько примеров подключения Zebra IMZ320 Blutooth с помощью Iphone на кросс-платформенной платформе Xamarin

Я следовал Пространство имен CoreBluetooth

введите описание ссылки здесь

, а также с помощью Plugin.BLE

, но я не смог подключить свое устройство, но у каждого есть успешный опыт подключения Bluetooth-принтера с использованием Xamarin кроссплатформенного ios

1 Ответ

0 голосов
/ 13 мая 2018

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 или Volume Buy Program Store, затем вы должны зарегистрировать приложение в Zebra.

Эта страница является общей (и не относится к данному принтеру).Но в соответствии со спецификациями, он не совместим с Bluetooth с низким энергопотреблением (в то время как другие продукты могут быть, поэтому в нем есть параграф о CoreBluetooth).

Это нормальное поведение (использование ExternalAccessory против CoreBluetooth framework), поскольку каждый из них имеет определенное значение и использование.

Заключение:

Используйте ExternalAccessory.framework, он также доступен на Xamarin.

...