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�� |
- �ċx�݂̎��R�����Ƀ}�C�R���{�[�h�Łu�d�q�T�C�R���v���������A���y�v���O���~���O�������肵�Ă݂悤 �i2017/7/24�j
�@�q�ǂ������d�q�H�쁕�v���O���~���O�p�}�C�R���{�[�h�uchibi:bit�v�̊�{�I�Ȏg�������Љ����B�ċx�݂̎��R�����Ɂu�d�q�T�C�R���v���������A���y�v���O���~���O�������肵�Ă݂悤 - �q�ǂ������d�q�H�쁕�v���O���~���O�p�}�C�R���{�[�h�uchibi:bit�v�̊�{�I�Ȏg���� �i2017/7/20�j
�@�q�ǂ������d�q�H�쁕�v���O���~���O�p�}�C�R���{�[�h�uchibi:bit�v�̊�{�I�Ȏg�������Љ��B�ċx�݂̎q�ǂ��̎��R�����Ȃǂɖ𗧂ĂA�v���O���~���O���n�߂邫�������ɂ��Ă݂Ă͂��������낤�� - 3D�Q�[����AI��iOS��SceneKit��GameplayKit�ō���{ �i2017/7/10�j
�@3D�Q�[���p�̃t���[�����[�NSceneKit���g�����ȒP�ȃA�v�������ʂ��āA3D�Q�[���p�̐l�H�m�\�iAI�j�ɂ��Ċw�� - Unity�A�v����WebGL�AUWP�AAndroid�AiOS�p�Ƃ��ăr���h���Ă݂� �i2017/6/27�j
�@�A�v����Web�Ŏ��s�ł���悤�ɏ����o�����@��Windows���UWP�AAndroid�AiOS�p�ȂǂɃr���h������@�ɂ��ĉ������yWindows 10�AUnity 5.6�ɑΉ��z
|
|