MenuToggle Menu

Bridge Apps

Bridge 앱은 Socket.IO를 지원하며, ProtoPie Connect와 하드웨어/API/앱 간의 통신을 용이하게 합니다. Bridge 앱은 이벤트를 인식하고, 서버로부터 데이터를 수신하며, 때로는 단일 앱으로 작동합니다. Socket.IO의 메시지를 통해, ProtoPie Connect는 이벤트 및 데이터를 인식할 수 있습니다.

GitHub에서 Bridge 앱 관련 예제를 확인하실 수 있습니다.

Connecting Hardware via Bridge App

Bridge 앱으로 ProtoPie Connect와 하드웨어를 연결할 때, 앱의 주역할은 하드웨어의 신호를 Socket.IO 메시지로 변환하는 것입니다.

  1. Bridge 앱을 ProtoPie Connect Socket.IO 서버에 직접 연결합니다. 이 때 서버는 포트 번호 9981를 가진 IP주소로 표시됩니다.
  2. Bridge 앱은 하드웨어의 신호를 Socket.IO 메시지로 변환하여 ProtoPie가 인식할 수 있도록 합니다. 일반적으로 메시지는 다음의 형식을 갖습니다:
    {messageId: "HwEventName", value: "ValueAssociatedWithEvent"}
  3. 모든 Socket.IO 메시지가 전송되면, ProtoPie Connect는 이를 프로토타입으로 전달합니다.
  4. 메시지를 수신하는 프로토타입이 응답할 것입니다. 일부 하드웨어는 양방향 통신을 지원하므로, 프로토타입에서 하드웨어로 메시지를 보낼 수도 있습니다. 이는 Bridge 앱을 Socket.IO 메시지로 변환하여 하드웨어가 신호를 인식할 수 있는 경우에만 가능합니다.

Connecting APIs with Bridge Apps

Bridge 앱으로 API를 연결할 때, Bridge 앱은 API(JSON 등)을 개별 Socket.IO 메시지로 변환해야 합니다.

예를 들어, 프로토타입이 API에서 날씨 데이터를 검색하는 경우에 Bridge 앱은 다음과 같이 수행합니다:

  1. JSON을 Socket.IO 메시지로 변환합니다.
    {"weather": "sunny", "temperature-celsius": 30.5}
  2. 개별 Socket.IO 메시지를 ProtoPie Connect로 내보내면, 프로토타입으로 전달됩니다.
    {messageId: "weather", value: "sunny"},
    {messageId: "temperature", value: 30.5}

프로토타입에서는 Receive 트리거를 사용하여 “weather” 및 “temperature” 메시지를 수신해야 합니다. Receive 트리거와 관련한 자세한 사항은 다음 페이지를 참고하십시오.

Running the Bridge App on the Same Machine

대부분의 예제에서는 Bridge 앱과 ProtoPie Connect 연결이 동일 기기에서 실행된다고 가정하기 때문에, http://localhost:9981 주소를 기본값으로 사용합니다.

http://localhost:9981 주소를 갖는 ProtoPie Connect에 Bridge 앱을 연결하기만 하면 됩니다.

[object Object]

Running the Bridge App on a Different Machine

Bridge 앱과 ProtoPie Connect가 서로 다른 기기에서 실행되는 경우, ProtoPie Connect Socket.IO 서버를 설정해야 합니다. 이 때 서버는 http://localhost:9981와 달리, 포트 번호 9981를 가진 IP주소로 표시됩니다.

  • 데스크탑용 ProtoPie Connect: Manage탭에서 서버 주소를 찾습니다.
[object Object]
  • ProtoPie Connect for Embedded Systems: 터미널에서 실행한 후 서버 주소를 확인합니다.
[object Object]
Back To Top