2014-05-10 3 views
4

모든 블루투스 장치를 iPhone에 연결하려면 자체 블루투스 앱을 구현해야합니다. CoreBluetooth 프레임 워크에서는 불가능하다는 것을 알고 있습니다.BeeTee 앱으로 다른 블루투스 장치에 연결하기

나는 개인 API 및 개인 프레임 워크에 DeviceManager 및 BluetoothManager의 추가 헤더 파일을 사용하고 here

이 응용 프로그램의 실행에서 BeeTee 프로젝트를 다운로드 나 근처에있는 모든 블루투스 장치를 발견하지만 난 시도하는 경우가 장치에 연결 이 코드 :

[self.bluetoothManager connectDevice:bluetoothDevice]; 

셀을 선택
[bluetoothDevice connect]; 

, AB 두 비켜 코드 연결 요청하지만 BTM이 메시지가 반환

BeeTee [5473 : 60B] BTM : 연결 장치 0xFFFFFFFF를 서비스하는 "노키아 500"F4는 : XX : XX : XX : XX : XX 오류 (109)에 실패를

오류 109는 무엇입니까? 어떤 서비스 번호가 설정됩니까?

연결하기 전에 기기를 페어링해야 하나 어떻게해야합니까?

+0

@Gilad_Gr 당신은이 질문에 대해 좀 도와 주 시겠어요? –

+0

나는 동일한 문제가있다. 누구든지이 질문에 대해 저를 도울 수 있습니까? –

답변

1

나는 단지 가정하고 있지만, 문제는 BluetoothManager.framework가 External Accessory Program by Apple에 대해 만들어 졌다는 것입니다. 그리고 이것은 장치에 SPP 블루투스 연결을 (다른 사람 사이에) 허용합니다. 하지만 문제가 있습니다. 내부에 인증 칩이있는 장치가 있어야합니다.

Apple이 인증을 구현 한 레벨/계층을 알지 못하지만 BeeTee가 사용하는 사적인 프레임 워크에서 하나의 계층을 두려워합니다.

UPDATE : 어쩌면이 당신을 위해 도움이 될 것입니다 :

BluetoothManager *bluetoothManager = //... 
[bluetoothManager setDevicePairingEnabled:YES]; 
[bluetoothManager connectDevice:bluetoothDevice withServices:0x00002000]; 

Credits

0
BluetoothManager *bluetoothManager = //... 
[bluetoothManager setDevicePairingEnabled:YES]; 
[btManager setPincode:@"111111" forDevice:bluetoothDevice.deviceRef]; 
//where 111111 is your device PIN 
[bluetoothManager connectDevice:bluetoothDevice withServices:0x00002000]; 
+0

위의 코드에서 bluetoothDevice 및 장치 핀을 어디서 얻을 수 있습니까? –