2014-09-29 2 views
0

이미 홈 오토메이션 ios 앱이 있습니다. 우리 집에 구성된 장치를 제어 할 수 있습니다. 로컬 및 원격 네트워크를 통해 장치에 액세스 할 수 있습니다.ios8 HomeKit Support가 포함 된 타사 장치?

방금 ​​애플의 새로운 ios8 HomeKit 지원을 읽었습니다. 내 앱에 HomeKit 호환성을 통합하려고합니다. HAP (홈 액세서리 프로토콜) 지원 장치가 HomeKit Framework 와만 통신 할 수 있다고 들었습니다. 또한 애플은 타사 장치가 HomeKit과 통신 할 수있는 다리가 있다고 말했다. 하드웨어 프로토콜이나 절차, 타사 장치와 HomeKit간에 브리지를 사용하는 방법에 대한 정보는 많지 않습니다.

내 HomeKit 브리지가 실제 하드웨어입니까?

또한 구성된 액세서리와 통신하는 데 의의가 있습니다. Apple HomeKit Framework에는 하나 이상의 작업을 수행하는 "startExecutingActionSet"과 같은 명령이 있지만이 명령은 ios app에 정의 된 기존 명령 프로토콜과 어떻게 작동하는지 설명합니다.

저는 하드웨어 엔지니어링을 처음 사용합니다. 그러니 내 하드웨어 장치와 다리를 통해 사과 homekit 사이의 간단한 의사 소통의 예를 들어주십시오. 사전에

감사합니다 ...

답변

2

HomeKit 브리지는의 iDevice에서 홍콩 스타일의 명령을 받아 가정에서 대상 장치에 대한 특정 프로토콜로 번역 하드웨어의 조각이다. 필립스 색조는 one of these입니다. Apple은 하드웨어 제조업체가 준수해야하는 프로토콜을 가지고 있으며 해당 프로토콜을 얻으려면 MFi 프로그램에 서명해야합니다. 그러나 누군가가 사양을 리버스 엔지니어링 한 것으로 보이며 자신의 코드를 사용하여 software bridge을 작성할 수 있습니다. 그게 내가하고있는 일이야.

홈 킷에서는 장치와 직접 대화하지 않습니다. 그것은 HomeKit의 요점입니다. 각 개발자가 각 기기의 특정 프로토콜을 알아야 할 필요가 없도록 미리 정의 된 작업에 대해 이야기하기 위해 iOS를 실행합니다. 나는 당신이 원하는 액션 그룹을 구축하고 이벤트를 실행함으로써 트리거와 액션 세트를 추가 할 수 있다고 생각합니다. 예 : 차고 안에있는 모든 액세서리를 끄십시오. 각 장치를 끄는 방법을 알 필요가 없습니다. iOS에 각 장치에서 끄기 명령을 실행하도록 알려 주면 나머지는 알 수 있습니다. 또는 적어도 MFi 프로그램에 가입하고 HomeKit 명령을들을 수있는 프로그램에 대해서도 마찬가지입니다.

+0

안녕하세요, 귀하의 회신에 감사드립니다. 그게 정말 도움이. 그러나 약간의 설명이 필요합니다. - 내 Old 앱에 HomeKit Framework를 통합 할 수 있습니까? - 내 오래된 도서관 장치와 통신하기위한 코드가 필요합니까? 또는 HomeKit FrameWork 프로토콜 및 위임으로 충분합니까? –

+0

HomeKit 프레임 워크에 명령을 실행하여 서비스를 켜고 끌 수 있습니다 (또는 제공하는 서비스가 무엇이든간에). 그러나 iOS 앱에서는 해당 명령을받지 못합니다. 명령은 앱에서 iOS로 연결되어 기기와 연결됩니다. 같은 방식으로 장치에서 정보를 요청할 수 있지만 모든 경우에 브리지 나 장치와 통신하는 IOS입니다. 명령을 외부 하드웨어에서 실행해야하는 경우 앱에 연결하지 않습니다. HomeKit의 요점은 모든 다른 하드웨어 유형과 통신하기 위해 작성해야하는 모든 사용자 정의 코드를 대체하는 것입니다. – Craig

관련 문제