蓝牙是一种无线通讯协议,主要用于短程和低耗电的设备,其有效通讯范围约30ft,传输速度为1Mb/s.在蓝牙4.0以后将通信模式分为高速和低速类型.高速类型是传统蓝牙,在iOS中高速蓝牙通信开发可以通过GameKit实现.低俗类型成为低功耗蓝牙,可以连接一些量测型传感器,可以通过CoreBluetooth.frameWork实现.
GameKit
GameKit开发采用的网络结构通常是对等结构网络.对等结构网络也叫点对点网络,每个节点之间是对等的.对等结构网络分布范围比较小,通常在一间办公室或一个家庭内,因此它非常适合于iOS设备间的网络通信,网络链路层是由蓝牙和WIFI实现.
对等结构网络是苹果AdHoc网络的一种,在小空间里构建无线网络的解决方案.苹果在GameKit框架中提供了开发这种网络API
连接一旦创建,会话也就建立起来.会话是与网络中运行应用的对等点对应的,每一对等点都会有一个PeerID作为标示区别彼此,可以指定也可以系统分配.在彼此发现方面,GameKit采用Banjour发现服务,这些对于开发人员是不可见的,不用关心他们的细节问题.
为了能够发现彼此,会话可以配置为:"服务器"(发布服务),"客户端"(搜索服务)和"对等点"(发布和搜索服务)三种类型