Xamarin.iOS 和 RFComm

Posted

技术标签:

【中文标题】Xamarin.iOS 和 RFComm【英文标题】:Xamarin.iOS and RFComm 【发布时间】:2017-12-14 07:43:07 【问题描述】:

我正在探索使用 rfcomm 进行蓝牙通信的代码。我能够在xamarin.android native 中实现这一点,但对于xamarin.ios,我什至找不到样本,只是找到了带有 BLE 的样本。那么,如果 xamarin.ios 可以使用 rfcomm,您能否转发我或者更好地回答?非常感谢

【问题讨论】:

【参考方案1】:

iOS 设备未实现蓝牙 RFCOMM (SPP) 配置文件 • 相反,蓝牙配件可以使用 iAP 配置文件与 iOS 设备交换数据

– iAP 是基于 RFCOMM 的连接(类似于 SPP)

– 使用苹果专有的 iAP 应用协议

– 允许应用程序和配件之间的数据交换

通过:Silicon Labs 无线和射频解决方案网站

如果您的蓝牙设备与MFi(Made For iPhone)兼容:

Apple's MFi Program

CoreBluetooth

【讨论】:

谢谢,所以如果我想在 windows 和 iOS 之间交换数据(我们用 android 和 windows 都没有问题),这可能吗? 可以使用 iAP2 协议并使用原始数据通道进行传输,但 Windows 上不支持开箱即用(至少据我所知)不是官方支持的配置文件)所以你会在 Windows 上写很多代码,而且它是 slow...我不知道你的数据吞吐量要求,但不知道任何流式传输 ;-)通过 CoreBluetooth 框架实现的蓝牙 LE 是 iOS/iPhone/iPad 上唯一真正可行的方法(不使用外部 MFi 适配器) 非常感谢!我会调查的!

以上是关于Xamarin.iOS 和 RFComm的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin.IOS 和 Signalr 推送通知

Xamarin.iOS 和 RFComm

Xamarin.IOS 和 Instruments 分析问题

Xamarin.Form与Xamarin.Android或Xamarin.IOS的区别简述

无法使用 C# 从 Xamarin.iOs 和 Xamarin.Android 连接到 MySql

MTOUCH:错误 MT0034 Xamarin.iOS 和 Catel