iPhone/iPadX}[gAvJVs
iPhone/iPad�X�}�[�g�A�v���J�����V�s�i4�j

iPhone�A�v����Bluetooth�ʐM���g�����߂̊�b�m��


�N���X���\�b�h�������
�J���� �|��֎j
2012/6/19

�� �ڑ��f�o�C�X�̔����Ɛڑ�

�@�ڑ��”\�ȃf�o�C�X�����‚���ƁA�ȉ��̂悤�ɐڑ�����f�o�C�X��I������_�C�A���O���\������܂��B

�@�f�o�C�X��I������ƁA�I�����ꂽ�f�o�C�X���Őڑ������‚��邩��I������_�C�A���O���\������܂��B

�@�_�C�A���O��Accept��I������Ɛڑ����������AGKPeerPickerControllerDelegate��peerPickerController:didConnectPeer:toSession:���\�b�h���Ăяo����܂��B

- (void)peerPickerController:(GKPeerPickerController *)picker
              didConnectPeer:(NSString *)peerID
                   toSession:(GKSession *)session
{
    // �Z�b�V������ۊ�
    currentSession = session;
    // �f���Q�[�g�̃Z�b�g
    session.delegate = self;
    // �f�[�^��M���̃n���h����ݒ�
    [session setDataReceiveHandler:self withContext:nil];
   
    // �s�A�s�b�J�[��‚���
    picker.delegate = nil;
    [picker dismiss];
}
- PR -

�@GKSession�͐ڑ����̃Z�b�V������\���N���X�ŁA����𗘗p���ăf�[�^�̑���M�Ȃǂ��s���܂��BGKPeerPickerController�𗘗p���Ă���ꍇ�AGKSession�͎����I�ɐ�������܂��BGKSession���J�X�^�}�C�Y�������ꍇ�́AGKPeerPickerControllerDelegate��peerPickerController:sessionForConnectionType:�f���Q�[�g���\�b�h���������āA���̃��\�b�h������GKSession�𐶐����ĕԂ��܂��B

�@�܂��A�ڑ����̃f�o�C�X�Ƃ̃R�l�N�V�������ؒf���ꂽ�ۂȂǃZ�b�V�����ɕω����������ꍇ�ɂ́AGKSession�ɂ���Č��o����܂��B������n���h�����O���邽�߂ɂ́AGKSessionDelegate�v���g�R���ɓK�������f���Q�[�g�𗘗p���܂��B

�@�f���Q�[�g�Ƃ͕ʂɁA�f�[�^����M�����ۂɃn���h�����Ăяo���I�u�W�F�N�g��ݒ肷�郁�\�b�h�Ƃ��āAGKSession��setDataReceiveHandler:withContext���\�b�h������܂��B�f�o�C�X�̐ڑ���������peerPickerController:didConnectPeer:toSession���\�b�h�œn���ꂽ�s�AID��withContext�p�����[�^�Ɏw�肵���ꍇ�A�Y������s�A����f�[�^����M�����ꍇ�ɂ̂݁A�ݒ肵���I�u�W�F�N�g�̃n���h�����\�b�h���Ăяo���悤�ݒ肳��܂��B

�@�܂��A�n���h�����\�b�h�͈ȉ��̌`���ł��B

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

�@data�p�����[�^�ɂ�NSData�^�̎�M�f�[�^���n����܂��B���̃T���v���A�v���ł�NSKeyedArchiver�N���X�ŃG���R�[�h���ꂽ�`���񂪓n�����̂ŁANSKeyedUnarchiver�N���X�Ńf�R�[�h���ĕ`������擾���A��ʂɔ��f���Ă��܂��B

�� �f�[�^�̑��M

�@�ڑ���̃f�o�C�X�Ƀf�[�^�𑗐M���镔���̃R�[�h�ł��B

NSError *error = nil;
// �ڑ����̂��ׂẴs�A�Ƀf�[�^�𑗐M
[currentSession sendDataToAllPeers:data
                      withDataMode:GKSendDataReliable
                             error:&error];
if (error)
{
    NSLog(@"%@", [error localizedDescription]);
}

�@GKSession��sendDataToAllPeers:withDataMode:error:���\�b�h�͐ڑ����̃f�o�C�X���ׂĂɃf�[�^�𑗐M���܂��B���M����f�[�^��NSData�^�ł���K�v������܂��B���̃A�v���ł́A��قǐ��������Ƃ���`������G���R�[�h���ăf�[�^�𑗐M���Ă��܂��B

�� �ڑ��̐ؒf

�@PtoP�ڑ���ؒf���镔���̃R�[�h�ł��B

if (currentSession)
{
    // PtoP�ڑ���ؒf����
    [currentSession disconnectFromAllPeers];
    currentSession = nil;
}

�@GKSession��disconnectFromAllPeers���\�b�h���Ăяo���Ă��ׂẴf�o�C�X�Ƃ̐ڑ���ؒf���Ă��܂��B

�� �A�v���̎��s����

�@�쐬�����T���v���A�v����iPhone��iPad�œ��삳�����ۂ̗l�q�ł��B

�@����̃N���C�A���g�ŊG��`���ƁA��������̃N���C�A���g�ɂ����f����܂��B

�@����Љ���̂́AGame Kit�𗘗p����Bluetooth�ɂ��ʐM�̈�ԊȒP�ȗ��p���@�ł��B���ɐڑ������Ɋւ��ẮAGKPeerPickerController�𗘗p�����Ɏ��O�Őڑ��������s�����߂̃��\�b�h���p�ӂ���Ă���A�����𗘗p���邱�Ƃɂ���āA�ڑ��̃v���Z�X��������x���R�ɃJ�X�^�}�C�Y�ł��܂��B

�@Game Kit�̏ڍׂɊւ��ẮA�A�b�v�������h�L�������g�ł���A�uGame Kit �v���O���~���O�K�C�h�v���Q�Ƃ��Ă��������B

�uCore Bluetooth�v�ɂ��Bluetooth LE�ʐM

�@Core Bluetooth��Bluetooth LE�Ή��f�o�C�X�ƒʐM���s�����߂̃t���[�����[�N�ł��BCore Bluetooth�̗��p���@�ɐG���O�ɁABluetooth LE�ŗ��p�����v���t�@�C�������Ă݂܂��傤�B

�� GATT�v���t�@�C��

�@Bluetooth LE�ł́A��{�I�ɁuGATT�iGeneric Attribute Profile�j�v�ƌĂ΂��v���t�@�C�����x�[�X�Ƃ��Ē�`���ꂽ�v���t�@�C���ŒʐM���s���܂��B��{�I��GATT�v���t�@�C���́A�u�T�[�r�X�v�u�L�����N�^���X�e�B�b�N�v�u�f�B�X�N���v�^�v�ƌĂ΂��3�‚̗v�f�ō\������Ă��܂��B�v���t�@�C����1�ˆȏ�̃T�[�r�X����\������܂��B

�@�T�[�r�X�̓v���t�@�C���̈�@�\��\���܂��B�T�[�r�X�́A�����̓���q�ɂȂ��Ă���T�[�r�X�ƕ����̃L�����N�^���X�e�B�b�N����\������܂��B

�@�L�����N�^���X�e�B�b�N���P��̒l��������������\���܂��B�L�����N�^���X�e�B�b�N�́A�L�����N�^���X�e�B�b�N���̂̒l�A�l�ւ̃A�N�Z�X���@���`����v���p�e�B�A�����̃f�B�X�N���v�^�ō\������܂��B

�@�f�B�X�N���v�^�̓L�����N�^���X�e�B�b�N���t����񂪕K�v�ȍۂɗp�����鑮���l��\���Ă���A�L�����N�^���X�e�B�b�N�ɂ���Ă̓f�B�X�N���v�^�͒�`����Ă��܂���B

�@�����̊֌W��}�ɂ܂Ƃ߂�ƁA���}�̂悤�ɂȂ�܂��B

�@GATT�v���t�@�C���Ƃ�����x�[�X�Ƃ����v���t�@�C���̎d�l�Ɋւ��ẮA�uBluetooth Developer Portal�v�́uGATT Specifications�v���Q�Ƃ��Ă��������B

�� Bluetooth Smart�f�o�C�X��Bluetooth Smart Ready�f�o�C�X�̊֌W

�@Bluetooth�̃f�o�C�X�́A�����̑��݂��ق��̃f�o�C�X�ɒm�点�邽�߂Ɏ��f�o�C�X��Ή��T�[�r�X�̏������J����d�g�݂�����A������u�A�h�o�^�C�Y�v�Ƃ����܂��B

�@Bluetooth LE�Ή��f�o�C�X���ڑ����s���ۂ́ABluetooth Smart�f�o�C�X���A�h�o�^�C�Y���s���ABluetooth Smart Ready�f�o�C�X���A�h�o�^�C�Y���Ă���f�o�C�X��T�����܂��B���̂Ƃ��ABluetooth Smart�f�o�C�X���T�[�o�ABluetooth Smart Ready�f�o�C�X�����N���C�A���g�Ƃ����֌W�ɂȂ�܂��B

�@�N���C�A���g�͔��������C�ӂ̃T�[�o�Ɛڑ�������AGATT�v���t�@�C�����x�[�X�Ƃ����v���t�@�C���ŏ��̎擾�⏑�����݂��s���܂��B���ۂɂ́A��q�̃L�����N�^���X�e�B�b�N�܂��̓f�B�X�N���v�^�̒l�ŏ������Ƃ肵�܂��B

�� �uCore Bluetooth�v�t���[�����[�N�̃T���v���A�v��

�@�uCore Bluetooth�v��Bluetooth LE�ɑΉ�����@��Ƃ̒ʐM���s�����߂�API��񋟂��Ă��܂��B�Ȃ��ACore Bluetooth��iOS SDK 5.0�ȍ~�ŗ��p�ł��܂��B

�@����́AiOS�f�o�C�X��Bluetooth Smart�f�o�C�X�̊Ԃł�Bluetooth LE�ʐM�𗘗p�����A�ȉ��̋@�\�����ƒT���v���A�v�����쐬���Ȃ���Core Bluetooth�̗��p�@�����Ă����܂��B

  • Bluetooth Smart�f�o�C�X�̖“��ɂ�郆�[�U�[�ւ̒ʒm�@�\��iOS�f�o�C�X������̌Ăяo��
  • Bluetooth Smart�f�o�C�X�̃o�b�e���[�c�ʏ���iOS�f�o�C�X������̎擾

�@�Ȃ��ABluetooth Smart�f�o�C�X���́A�“��ɂ�郆�[�U�[�ւ̒ʒm�@�\��񋟂���uImmediate Alert�v�T�[�r�X�ƁA�o�b�e���[�c�ʏ���񋟂���uBattery Service�v�T�[�r�X�ɑΉ����Ă���K�v������܂��BImmediate Alert�T�[�r�X���܂ރv���t�@�C���Ƃ��ẮuFind Me�v�v���t�@�C���Ȃǂ��ABattery Service�T�[�r�X���܂ރv���t�@�C���́uHID OVER GATT�v�v���t�@�C���Ȃǂ�����܂��B

�@���̃T���v���A�v���́A�ȉ��̊‹��œ�����m�F���Ă��܂��B�\�[�X�R�[�h�������炩��_�E�����[�h�ł��܂��B

  • �J���‹��FXcode 4.3.2�AiOS SDK 5.1
  • ����‹��FiPhone 4S�iiOS 5.1.1�j
  • Bluetooth Smart�@��FLogitec LBT-VRU01

�@���y�[�W�ł́A���̃T���v���A�v���̎����ɂ‚��ĉ�����܂��B

1-2-3-4

�@INDEX
iPhone/iPad�X�}�[�g�A�v���J�����V�s�i4�j�@
iPhone�A�v����Bluetooth�ʐM���g�����߂̊�b�m��
  Page1
�ӊO�ƒm��Ȃ��H �uBluetooth�v��3��ނ���
Bluetooth LE�Ή��@��
iOS�f�o�C�X��Bluetooth�Ή���
�uGame Kit�v�ɂ��Bluetooth�ʐM
Game Kit���g�����A�v���̎���
Page2
�uCore Bluetooth�v�ɂ��Bluetooth LE�ʐM
  Page3
Core Bluetooth���g�����A�v���̎���
  Page4
Bluetooth�ŃX�}�z�͐����Ɍ������Ȃ����̂�



�@Smart��Social �t�H�[���� �g�b�v�y�[�W��



Smart �� Social �t�H�[���� �V���L��
��IT���[���}�K�W���@�V������X�^�b�t�̃R���������[���œ͂��܂��i�����j

���ڂ̃e�[�}

Smart & Social �L�������L���O

�{�� ����