蓝牙通信

蓝牙通信_第1张图片
蓝牙通信_第2张图片
蓝牙通信_第3张图片
蓝牙通信_第4张图片

GameKit的蓝牙开发步骤

显示可以连接的蓝牙设备列表

GKPeerPickerController *ppc = [[GKPeerPickerController alloc] init];

ppc.delegate = self;

[ppc show];

在代理方法中监控蓝牙的连接

- (void)peerPickerController:(GKPeerPickerController *)picker didConnectPeer:(NSString *)peerID

toSession:(GKSession *)session {

NSLog(@"连接到设备:%@",peerID);

//关闭蓝牙设备显示界面

[pickerdismiss];

//设置接收到蓝牙数据后的监听器

[sessionsetDataReceiveHandler:selfwithContext:nil];

//保存session

self.session= session;

}

处理接收到的蓝牙数据

- (void) receiveData:(NSData *)data fromPeer:(NSString *)peer inSession:

(GKSession *)session context:(void *)context {

}

利用GKSession给其他设备发送数据

给指定的连接设备发送数据

- (BOOL)sendData:(NSData *) data toPeers:(NSArray *)peers withDataMode:(GKSendDataMode)mode error:(NSError **)error;

给所有连接的设备发送数据

- (BOOL)sendDataToAllPeers:(NSData *) data withDataMode:(GKSendDataMode)mode error:(NSError **)error;


蓝牙通信_第5张图片
蓝牙通信_第6张图片
蓝牙通信_第7张图片
蓝牙通信_第8张图片
蓝牙通信_第9张图片
蓝牙通信_第10张图片

你可能感兴趣的:(蓝牙通信)