如何使用 swift/Objective-C 以编程方式宣传 RFCOMM 蓝牙服务?或通过 ExternalAccessory Framework 连接

How can I advertise RFCOMM Bluetooth service programmatically with swift/Objective-C? or Connecting through ExternalAccessory Framework

我需要从 iPhone 以编程方式宣传 RFCOMM 蓝牙服务,我知道 iPhone 仅支持 BLE,除非有 MFI 程序的成员资格,我有从 iPhone 获得许可的 POS 设备在 MFI 程序下,但我既不能连接,也不能从 iPhone 连接到 send/receive,我搜索并发现 ExternalAccessories 可以使用 RFCOMM 蓝牙配置文件,但我不知道如何!?

我试过这个片段,但不幸的是它 returns 空数组

let connectedAccessories = EAAccessoryManager.shared().connectedAccessories

但没有结果!连接后如何在 iPhone 和我的销售点机器之间 send/receive 数据?

我已经通过 External Accessory Framework 修复了它,这是在 iOS 设备和 MFI 附件之间创建蓝牙通道的唯一方法。

检查您的配件是否在 MFI 程序下检查此 URL : https://mfi.apple.com/MFiWeb/getAPS.action