========== MMqtt ========== MMqtt Framework 에 대한 필수 API 를 정의 --------- Mqtt API --------- Mqtt 관련 기능을 제공한다. Mqtt Connect -------------- .. js:function:: M.mqtt.connect( setting ) .. versionchanged:: 2.2.0 :param String setting.clientId: 클라이언트 아이디 :param String(Array) setting.topic: 구독 정보 (다수의 토픽을 연결 시 등록하고 싶다면 배열 형태 가능) * mqtt 서버에 연결한다. Example: .. code-block:: javascript M.mqtt.connect({ clientId: 'clientId', topic: 'topic' }); M.mqtt.connect({ clientId: 'clientId', topic: ['topic1', 'topic2'] }); Mqtt Subscribe -------------- .. js:function:: M.mqtt.subscribe( setting ) .. versionchanged:: 2.2.0 :param String setting.clientId: 클라이언트 아이디 :param String(Array) setting.topic: 구독 정보 (다수의 토픽을 등록하고 싶다면 배열 형태 가능) * mqtt 서버에 구독 정보를 알린다. Example: .. code-block:: javascript M.mqtt.subscribe({ clientId: 'clientId', topic: 'topic' }); M.mqtt.subscribe({ clientId: 'clientId', topic: ['topic1', 'topic2'] }); Mqtt Unsubscribe ---------------- .. js:function:: M.mqtt.unsubscribe( setting ) .. versionchanged:: 2.2.0 :param String(Array) setting.topic: 구독 정보(다수의 토픽을 구독 해제하고 싶다면 배열 형태 가능) * mqtt 서버에 구독 해제를 알린다. Example: .. code-block:: javascript M.mqtt.unsubscribe({ topic: 'topic' }); M.mqtt.unsubscribe({ topic: ['topic1', 'topic2'] }); Mqtt Publish ---------------- .. js:function:: M.mqtt.publish( setting ) .. versionchanged:: 2.2.0 :param String setting.topic: 구독 정보 (하나의 토픽만 가능) :param String setting.message: 메세지 * mqtt 서버에 토픽에 대한 메세지를 전달한다. Example: .. code-block:: javascript M.mqtt.publish({ topic: 'topic', message: 'message' }); Mqtt isConnected ---------------- .. js:function:: M.mqtt.isConnected() .. versionchanged:: 2.2.0 * mqtt 연결 여부를 반환한다. Example: .. code-block:: javascript var result = M.mqtt.isConnected(); logger.log(result);