2016-09-15 5 views
0

집에서 일부 센서의 데이터를 수집하여 Raspberry PI에서 실행 된 첫 모스투토 중개자로 브리징하고 두 번째 MQTT 브로커를 브리징하는 애플리케이션을 개발 중입니다.iOS에서 MQTT 브로커 실행

iOS 응용 프로그램에서 동일한 것을 개발하고 싶습니다. iOS 응용 프로그램 (iPhone/iPad에서 실행 됨)에 MQTT 브로커 (또는 다른 브로커)가 있어야합니다.

나는 iOS에서 초보자이며 MQTT 클라이언트를 iOS (즉, iPhone/iPad에서 실행)에 설치하는 것에 대해 이야기하지만 MQTT 클라이언트에 관해서는 이야기하지 않는다. 케이스).

iOS에서 모스키토의 C 소스 코드를 컴파일하고 실행할 수 있음을 알았습니다.

미리 도움을 주셔서 감사합니다.

감사합니다, 당신은 탈옥 된 아이폰에 NSTask로 mosquitto 브로커를 실행할 수 있습니다

답변

1

/requinham. 하지만 그것이 실행되도록 설계된 곳이 아닙니다. iOS 응용 프로그램은 일반 컴퓨터 응용 프로그램과 완전히 다른주기를가집니다. 또한 mqtt 라이브러리가 현재 mqtt 서버 API를 제공하지 않기 때문에이 작업을 위해 Pi를 iPhone으로 바꾸는 개념을 느낀다는 것이 최선의 방법은 아닙니다.

iOS는 셀룰러 라디오 (1)를 활성화하지 않으므로 모스키토 중개자에서 사용되는 POSIX 소켓을 사용하지 않습니다.

+0

RSMB (Really Small Message Broker)는 어떻습니까? 그것을 기반으로 라이브러리를 만들 수 있습니까? – requinham

+0

@requinham로드가 아닙니다. iPhone은 모기를 쉽게 실행할 수 있습니다. 앱 수명주기입니다. 앱이 백그라운드로 전환되면 브로커가 활성화되어 연결을 수락 할 수 없습니다. 전화가 게이트웨이가되도록 설계되지 않았습니다. – Kiran