Advertisement
Guest User

Untitled

a guest
Aug 2nd, 2017
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.12 KB | None | 0 0
  1. package com.aafushh.camaro;
  2.  
  3. import android.support.v7.app.AppCompatActivity;
  4. import android.os.Bundle;
  5. import android.view.View;
  6. import android.widget.TextView;
  7. import android.widget.Toast;
  8.  
  9. import org.eclipse.paho.android.service.MqttAndroidClient;
  10. import org.eclipse.paho.client.mqttv3.IMqttActionListener;
  11. import org.eclipse.paho.client.mqttv3.IMqttDeliveryToken;
  12. import org.eclipse.paho.client.mqttv3.IMqttToken;
  13. import org.eclipse.paho.client.mqttv3.MqttCallback;
  14. import org.eclipse.paho.client.mqttv3.MqttClient;
  15. import org.eclipse.paho.client.mqttv3.MqttConnectOptions;
  16. import org.eclipse.paho.client.mqttv3.MqttException;
  17. import org.eclipse.paho.client.mqttv3.MqttMessage;
  18.  
  19. public class MainActivity extends AppCompatActivity {
  20.  
  21. static String MQTTHOST = "tcp://xxxx:xxx";
  22. static String USERNAME = "xxx";
  23. static String PASSWORD = "xxxxx";
  24. String topicStr = "camaro/send";
  25.  
  26. MqttAndroidClient client;
  27.  
  28. TextView subText;
  29.  
  30. @Override
  31. protected void onCreate(Bundle savedInstanceState) {
  32. super.onCreate(savedInstanceState);
  33. setContentView(R.layout.activity_main);
  34.  
  35. subText = (TextView)findViewById(R.id.subText);
  36.  
  37. String clientId = MqttClient.generateClientId();
  38. client = new MqttAndroidClient(this.getApplicationContext(),MQTTHOST, clientId);
  39.  
  40. MqttConnectOptions options = new MqttConnectOptions();
  41. options.setUserName(USERNAME);
  42. options.setPassword(PASSWORD.toCharArray());
  43.  
  44. try {
  45. IMqttToken token = client.connect(options);
  46. token.setActionCallback(new IMqttActionListener() {
  47. @Override
  48. public void onSuccess(IMqttToken asyncActionToken) {
  49. // Toast.makeText(MainActivity,this,"Connected", Toast.LENGTH_LONG).show();
  50. setSubscription();
  51. }
  52.  
  53. @Override
  54. public void onFailure(IMqttToken asyncActionToken, Throwable exception) {
  55. // Toast.makeText(MainActivity,this,"Connection Failed", Toast.LENGTH_LONG).show();
  56. }
  57. });
  58. } catch (MqttException e) {
  59. e.printStackTrace();
  60. }
  61.  
  62. client.setCallback(new MqttCallback() {
  63. @Override
  64. public void connectionLost(Throwable cause) {
  65.  
  66. }
  67.  
  68. @Override
  69. public void messageArrived(String topic, MqttMessage message) throws Exception {
  70. subText.setText(new String(message.getPayload()));
  71. }
  72.  
  73. @Override
  74. public void deliveryComplete(IMqttDeliveryToken token) {
  75.  
  76. }
  77. }
  78.  
  79. public void pub(View v){
  80. String topic = topicStr;
  81. String message = "hello World from Ashu";
  82. try {
  83. client.publish(topic, message.getBytes(),0,false);
  84. } catch (MqttException e) {
  85. e.printStackTrace();
  86. }
  87. }
  88.  
  89. private void setSubscription(){
  90. try{
  91. client.subscribe(topicStr,0);
  92. }catch (MqttException e){
  93. e.printStackTrace();
  94. }
  95. }
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement