摘要:
基于蓝牙对等网络通信就是使用GameKit中的GKSession、GKSessionDelegate、GKPeerPickerController和GKPeerPickerControllerDelegate来实现。开发过程分为3个步骤:连接、发送数据和接收数据。 下面我们通过一个实例介绍一下基于蓝牙对等网络通信过程。用户点击“连接”按钮,建立连接过程中会出现连接对话框,根据具体情况也会弹出其它的对话框。这些都是针对蓝牙对等网络标准对话框,而Wifi对等网络没有标准对话框可以使用,需要开发者自己实现。当两个设备连接好之后,两个玩家就可以连续轻点“点击”按钮,点击的次数会传递给对方,倒计时时间. 阅读全文
摘要:
你看看GAME KIT框架里面的GKPeerPickerController、GKSession,通过这两个类我们可以将两台iPhone使用蓝牙给连接起来并使相互之间可以发送/接收消息. GKPeerPickerController:提供一套系统界面最终使多台设备之间的蓝牙连接起来,如果机器未开启蓝牙功能时,会提示是否要打开蓝牙功能.最终我们将通过一个回调函数- (void)peerPickerController:(GKPeerPickerController *)picker didConnectPeer:(NSString *)peerID toSession:(GKSession *. 阅读全文
摘要:
连接的相关数据传送,需要从两个(或两个以上的)角度来进行设计和思考服务端和客户端(或者称为接收数据端和发送端来思考更合适,虽然两端都包含数据接收和发送两种思想,但设计的时候分开想好了再来写容易些),不管是蓝牙联还是通过网络服务器实现多人联,程序的构架思想是一样的。(Apple api)GKPeerPickerController 类(说明)继承自 NSObject 类(在Frameworks中添加GameKit)在3.0b以后版本中有效在GKPeerPickerController.h中定义参考指南:GameKit 编程指南参考代码例子:GKTank概要: GKPeerPickerContr. 阅读全文
摘要:
之前有个研究任务安排给我:对蓝牙耳机断线通知进行分析研究,后来由于缺少设备测试而终止,但是在前期分析研究中,获益不少,故整理如下:一、要求:蓝牙耳机掉线通知研究,看断开能否得到通知,能否识别主动断开,还是距离过远而断开,完成后提交研究报告和相关Demo。二、分析:1、关于苹果蓝牙:是鸡肋功能很有限不支持文件传输系统支持蓝牙耳机在玩游戏时能进行联机对战可利用提供的GameKit 框架和CoreBuletooth框架实现2设备之间的通信,不过还是有一定限制2、思路设备(如iphone)首先检测到蓝牙耳机,建立连接寻找API,与蓝牙耳机进行交互,获得其状态通知分析其状态通知,判断断开连接的原因,返回 阅读全文