2015-01-14 2 views
0

내 iPhone을 사용하여 블루투스 4.0이 장착 된 기기에 연결하고 싶습니다.CoreBluetooth : 읽기 및 쓰기 권한이있는 특성을 구독 할 수 있습니까?

주변 기기으로 기기의 로그를 기록했습니다 (0x16). 일어날 통지, 나는이 특성에 일부 데이터를 작성하는 경우는 (가정 나는이 특성을 가입 한.)

CBCharacteristicPropertyRead = 0x02, 
CBCharacteristicPropertyWriteWithoutResponse = 0x04, 
CBCharacteristicPropertyNotify = 0x10, 

을 의미하며, 그 값이 변경됩니다. 분명히, 워크 플로우는 내가 원하는 것이 아닙니다. 나는 약간의 데이터를 쓰지 만 같은 데이터를 콜백 (call-back)으로 알리고 싶지는 않습니다.

그래서, 내가 구독하는 내용에 어떤 내용도 쓰지 않는 것 같습니다., 맞습니까?

특정 답변이 필요합니다.

+0

은 'CBPeripheral'또는 'CBCharacteristics'중 하나의 속성 인 0x16입니까? – Paulw11

+0

0x16 = 0x02 | 0x04 | ** 읽기 **, ** 응답없이 쓰기 **, ** 알림 **을 지원하는 0x10. – chenzhongpu

답변

0

setNotifyValue:forCharacteristic: 방법을 사용하여 알림을 구독해야합니다. 그런 다음 특성 값이 변경 될 때마다 peripheral:didUpdateValueForCharacteristic:error: 대리자 콜백을 통해 알림을받습니다. 당신의 응용 프로그램이 통지 또는 표시만큼 그들을 처리 할 준비를해야 그것을 업데이트를 보낼 때 선택하는 주변이기 때문에

:

참고 그것은 당신의 주변 알림을 보낼 때 결정 활성화 된 상태로 유지됨

따라서 서면 작성 후 즉시 통보를받을 수있는 것은 아닙니다.

관련 문제