我想构建一个 iPhone 应用程序,它应该通过名称或 MAC 检查 BT 设备的身份。
如果设备不是 MFI 程序的一部分,设备应该支持哪些配置文件才能让 iPhone 应用程序连接到它并验证其 MAC 或名称?
干杯,Ionut
我不确定您是否需要连接到某个东西才能获得 MAC 地址或名称。我同事的 iphone 似乎可以看到我们工作区域中的所有其他蓝牙设备并显示名称,只是无法连接到它们。而且我确信它会在获得名称之前获得 MAC,但会避免向用户显示它,因为名称更加友好。
我确实知道,对于 android 和 blackberry,您实际上使用 MAC 地址作为您的基本内部标识符,并且只有在您想向用户识别您的远程设备时才提取名称。
如果您确实需要从 iOS 连接到非 MFi 蓝牙收音机,高级音频分配配置文件 (A2DP) 可以满足您的需求。我见过一款产品是蓝牙控制的电源板,它使用通过 A2DP 传输的音频脉冲来绕过 MFi 要求。尽管您应该重新考虑这种方法,因为非音频设备宣传音频配置文件是有问题的。这个假音频设备会被更多的人看到,而不是你的应用程序。
如果您很高兴只使用 iphone 4s 及更高版本,我还听说过蓝牙 LE(4.0?)设备不需要苹果验证芯片的传言……但还没有真正研究过