我正在玩iOS 7中的CoreBluetooth,并成功地让两个设备之间相互发送了大量数据(一个是中心,一个是外设).
在iPhone 5和4S之间,我有一个20字节的MTU,在iPhone 5s和iPhone 5之间我有一个132字节的MTU.大小要大得多,因此我假设发送的个别消息较少,因此转移的总时间会减少.
不幸的是,两种情况下的时间基本相同(大约15秒).我原来的假设是不正确的还是我可能做错了什么?
我想通过iOS BLE传输一个文件(大约1MB),每个发送时间会发送155bytes.
我写了2个iOS应用程序:
一个扮演中心角色,它将读取数据并发送到外围设备
另一个扮演外围角色,Il将从中央设备接收数据
问题是外围设备收到的数据太慢了.它每10秒只收到1个数据包.请参阅下面的日志.
我可以更快地通过iOS BLE发送文件(1MB)吗?
日志文件:
2015-01-05 16:51:46.072 BTLE Transfer[996:60b] <10020110 03>
2015-01-05 16:51:56.122 BTLE Transfer[996:60b] <10020110 03>
2015-01-05 16:52:06.173 BTLE Transfer[996:60b] <10020220 00001137 37905889 2737d632 de529d9d 3af28827 378827de 52373790 58882737 8827de52 37379058 89273788 26de0071 1add37ec 525bed27 de523737 90588827 378826de 56373790 58882737 8a279c17 1a07a069 88273788 27de5237 37905888 27378a27 dd523717 90588827 3588659b 7f0707a4 58882737 8827de52 37379058 8827f962 e9f61003>
2015-01-05 16:52:16.254 BTLE Transfer[996:60b] <10020220 00013488 23de5217 379058a8 2537ca62 f362070f 90588827 378827de 52373790 58882337 8c27de72 37379018 8a2775cd 0aee6305 68c25888 27378827 …Run Code Online (Sandbox Code Playgroud)