iOS网线、wifi、蓝牙连接方式汇总

网线连接(+测试)

  1. iPhone6\iPad air通过apple百兆转换器直连设备,传输速度可以达到11.2MB/S (实测)
  2. iPhone6\iPad air通过moshi千兆转换器直连设备,传输速度可以达到25MB/S (实测)
  3. 确定可以在socket层选择指定的网卡(包括有线网\wifi\cellular)收发数据 (实测)

WiFi连接

  • 使用MultipeerConnectivity连接
  • 无法使用WiFi direct https://forums.developer.apple.com/message/49337#49337

WiFi连接测试

  1. MultipeerConnectivity
    iPhone6与iPadAir连接:WiFi传输速率1.3MB/S,有效传输速率0.95MB/S

蓝牙连接

传统蓝牙 classic Bluetooth (2.0 - 4.0)

  • 理论最高速度262.5KB/S wiki
    • 使用MFI连接:需要使用MFI认证的蓝牙模块 https://forums.developer.apple.com/message/52037#52037
    • 使用私有库连接:该库已经在iOS9.3及以后移除,还没测试集成的可行性
      stackOverFlow1
      stackOverFlow2
    • 使用GameKit连接
    • 使用MultipeerConnectivity连接

高速蓝牙 Bluetooth hs (3.0 - 4.0)

  • 理论最高速度3MB/S,实际上是使用wifi频段 wiki
  • 没有找到调用方法和可否使用的依据stackOverFlow

低功耗蓝牙 BLE (4.0)

  • 理论最高速度33.75KB/S wiki

蓝牙连接测试

  1. MultipeerConnectivity:(ios-ios) 通过蓝牙\wifi\蓝牙&wifi传输
    测试了官方demo,wifi开启时,可以快速的找到设备并连接成功;仅开启蓝牙时,能够找到设备,发送连接邀请1-2秒后被邀请设备才会收到通知,但是最终无法成功连接,正在找原因.
    在苹果开发者论坛找到如下讨论,与我的测试结果吻合,应该是苹果的bug,导致蓝牙无法连接 link
  2. GameKit(ios-ios):蓝牙2.0
    在开发者论坛看见如下讨论,GKSession(in GameKit)在iOS9以后,出现了与MultipeerConnectivity相似的bug link
  3. coreBluetooth(BLE)(ios-ios\ios-other)
  4. bluetoothManager(私有库,没文档,基本没资料,不知道具体能干些什么,而且只能在ios7-9.3之间运行)

你可能感兴趣的:(iOS网线、wifi、蓝牙连接方式汇总)