问:这样的数据量有限吗?我们可以发送像照片或PDF的东西吗?
蓝牙低能耗并未针对发送大量数据进行优化,也不针对流媒体进行优化。它更适合定期发送小块数据(例如温度读数,时间等)。请查看this answer了解BLE传输与传统蓝牙的不同之处。这就是说,您仍然可以通过BLE发送大量数据,并且数据量是无限的。但是,这可能最终会变得不可靠并且相对较慢。
问:那么android服务器是否有可能像iOS上的Peripheral一样做广告?
作为一个服务器/客户端是从一个外围设备/中央一个完全不同的事情: -
外设/中央规定了如何建立连接。中央设备应该启动连接。外围设备应该公布并等待连接请求。
客户端/服务器指示数据如何分布。 Gatt服务器保存数据。 GATT客户端可以读取,写入或通知(获得连续的读数)这些数据。在大多数情况下,服务器也是外设,但这不是强制性的。
所以要回答你的问题,是的,服务器可以像iOS上的外设一样做广告。但是,对于Android,此功能尚不可用,并将成为下一个版本(Android L)版本的一部分。请参阅answer了解更多信息。
问:或者我的iPhone客户端可能使用服务器的mac地址进行连接?
据我所知,在coreBluetooth中,你需要一个外围设备的UUID而不是MAC地址来连接它。您不需要知道从外围设备广告的服务。您最好的选择是扫描外围设备,然后连接到UUID和/或您知道属于您的外围设备的广告数据。
我希望这会有所帮助。