2013-09-26 2 views

답변

16

블루투스 4.0을 가지고 나는이 아이폰 5를 사용하고

당신은 통신 특성을 사용해야합니다. External Accessory Framework와 같은 표준 스트림 기반 API는 없으며 이와 비슷한 기능을 구현하는 오픈 소스 라이브러리에 대해서는 알지 못합니다.

기본 조작은

는 주변 -> 중앙 (중 통지 또는 표시와) 특성에

  1. 중앙 구독은
  2. 주변은 등록 된 콜백이 때문에 중앙이
  3. 를 수신하는 것을 알고 받는다
  4. 주변 기기 업데이트 특성
  5. 중부는 charac을 수신합니다. 에 상관없이 이루어 업데이트 알림

중앙 -> 주변 :

  1. 중앙
  2. 주변 요청 업데이트 당신이 달성 할 수있는 실제 속도는 여러 가지 요인에 따라 달라집니다

에게 쓰기 수신 특성을 씁니다. 표시와 함께 데이터는 절대로 (TCP와 같이) 손실되지만 통지에는 UDP와 같은 보장이 없습니다.

더 많은 정보

나는 당신이 공식 코어 블루투스 프로그래밍 가이드를 확인하고

부분에 집중하는 것이 좋습니다. 그러나 전체 가이드를 그대로 연구하는 것이 좋습니다. 실제 예를 보려면 애플의 BTLE Transfer 예제를 확인하십시오.

+0

나는 BTLE 전송을 확인했지만 중앙에서 주변 장치에 데이터를 송신 할 샘플이 없다. – TechFanatic

+0

central은 특성을 주변 장치에 쓰는 방식으로 데이터를 전송합니다. – allprog

+0

@TechFanatic 두 방향 모두에서 기본 작동 방식을 설명하는 답변이 업데이트되었습니다. – allprog

5

정확하게 이해하면 중앙에서 주변 기기로 데이터를 보내고 싶습니다.

[peripheral writeValue:dataPacket forCharacteristic:writeChar type:CBCharacteristicWithResponse] 
+0

CBPeripheralManager 클래스에 해당 API가 없습니다 – thatzprem

+0

Gilli는 CBPeripheralManager에서 writeValue를 호출하지 않지만 그 API를 가지고 CBPeripheral에 –

1

이보고 정확하게 아이폰 OS 블루투스 프레임 워크에서 잘 알 수있는 매우 강력한 비디오입니다 : 그것에 대해

은이 방법을 사용합니다. 중앙 및 주변 시스템에서 수행 할 수있는 작업을 명확하게 설명합니다.

https://developer.apple.com/videos/play/wwdc2012-705/

관련 문제