2017-04-14 158 views
-3

我正在研究基於亞馬遜的網絡服務,我必須向亞馬遜物聯網發送和接收一些信息,然後從那裏接收一些消息。我在連接到物聯網時遇到問題,任何人都可以幫助我使用MQTT和IOT。亞馬遜網絡服務MQTT

回答

-1

試試這個。它可能會幫助你。

credentialsProvider = new CognitoCachingCredentialsProvider(
      getApplicationContext(), // context 
      COGNITO_POOL_ID, // Identity Pool ID 
      MY_REGION // Region); 

    Region region = Region.getRegion(MY_REGION); 

    // MQTT Client 
    mqttManager = new AWSIotMqttManager(clientId, CUSTOMER_SPECIFIC_ENDPOINT); 

    // Set keepalive to 10 seconds. Will recognize disconnects more quickly but will also send 
    // MQTT pings every 10 seconds. 
    mqttManager.setKeepAlive(10); 
    mIotAndroidClient = new AWSIotClient(credentialsProvider); 
    mIotAndroidClient.setRegion(region); 
    try { 
      mqttManager.connect(clientKeyStore, new AWSIotMqttClientStatusCallback() { 
       @Override 
       public void onStatusChanged(final AWSIotMqttClientStatus status, 
         final Throwable throwable) { 
        Log.d(LOG_TAG, "Status = " + String.valueOf(status)); 

        runOnUiThread(new Runnable() { 
         @Override 
         public void run() { 
          if (status == AWSIotMqttClientStatus.Connecting) { 
                   } else if (status == AWSIotMqttClientStatus.Connected) { 
           tvStatus.setText("Connected"); 

          } else if (status == AWSIotMqttClientStatus.Reconnecting) { 
           if (throwable != null) { 
            Log.e(LOG_TAG, "Connection error.", throwable); 
           } 
           tvStatus.setText("Reconnecting"); 
          } else if (status == AWSIotMqttClientStatus.ConnectionLost) { 
           if (throwable != null) { 
            Log.e(LOG_TAG, "Connection error.", throwable); 
           } 
                        } 
         } 
        }); 
       } 
      }); 
     } catch (final Exception e) { 
       } 
+0

感謝buddy it :) –