Как я могу рекламировать службу Bluetooth RFCOMM программно с помощью swift / Objective-C? или подключение через ExternalAccessory Framework

#iphone #rfcomm #mfi

#iPhone #rfcomm #mfi

Вопрос:

Мне нужно программно рекламировать службу Bluetooth RFCOMM с iPhone, я знаю, что iPhone поддерживает только BLE, если нет членства в программе MFI, у меня есть POS-устройство, лицензированное с iPhone в рамках программы MFI, но я не могу ни подключаться, ни отправлять / получать с iPhone, я искал и обнаружил, что ExternalAccessories могут работать с RFCOMMпрофиль Bluetooth, но я не знаю, как !?

Я попробовал этот фрагмент, но, к сожалению, он возвращает пустой массив

 let connectedAccessories = EAAccessoryManager.shared().connectedAccessories
  

но безрезультатно! и после подключения, как я могу отправлять / получать данные между iPhone и моей торговой точкой?

Ответ №1:

Я исправил это с помощью External Accessory Framework, это единственный способ создать канал Bluetooth между устройством iOS и аксессуаром MFI.

чтобы проверить, включен ли ваш аксессуар в программу MFI или нет, проверьте этот URL: https://mfi.apple.com/MFiWeb/getAPS.action