Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.aafushh.camaro;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.TextView;
- import android.widget.Toast;
- import org.eclipse.paho.android.service.MqttAndroidClient;
- import org.eclipse.paho.client.mqttv3.IMqttActionListener;
- import org.eclipse.paho.client.mqttv3.IMqttDeliveryToken;
- import org.eclipse.paho.client.mqttv3.IMqttToken;
- import org.eclipse.paho.client.mqttv3.MqttCallback;
- import org.eclipse.paho.client.mqttv3.MqttClient;
- import org.eclipse.paho.client.mqttv3.MqttConnectOptions;
- import org.eclipse.paho.client.mqttv3.MqttException;
- import org.eclipse.paho.client.mqttv3.MqttMessage;
- public class MainActivity extends AppCompatActivity {
- static String MQTTHOST = "tcp://xxxx:xxx";
- static String USERNAME = "xxx";
- static String PASSWORD = "xxxxx";
- String topicStr = "camaro/send";
- MqttAndroidClient client;
- TextView subText;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- subText = (TextView)findViewById(R.id.subText);
- String clientId = MqttClient.generateClientId();
- client = new MqttAndroidClient(this.getApplicationContext(),MQTTHOST, clientId);
- MqttConnectOptions options = new MqttConnectOptions();
- options.setUserName(USERNAME);
- options.setPassword(PASSWORD.toCharArray());
- try {
- IMqttToken token = client.connect(options);
- token.setActionCallback(new IMqttActionListener() {
- @Override
- public void onSuccess(IMqttToken asyncActionToken) {
- // Toast.makeText(MainActivity,this,"Connected", Toast.LENGTH_LONG).show();
- setSubscription();
- }
- @Override
- public void onFailure(IMqttToken asyncActionToken, Throwable exception) {
- // Toast.makeText(MainActivity,this,"Connection Failed", Toast.LENGTH_LONG).show();
- }
- });
- } catch (MqttException e) {
- e.printStackTrace();
- }
- client.setCallback(new MqttCallback() {
- @Override
- public void connectionLost(Throwable cause) {
- }
- @Override
- public void messageArrived(String topic, MqttMessage message) throws Exception {
- subText.setText(new String(message.getPayload()));
- }
- @Override
- public void deliveryComplete(IMqttDeliveryToken token) {
- }
- }
- public void pub(View v){
- String topic = topicStr;
- String message = "hello World from Ashu";
- try {
- client.publish(topic, message.getBytes(),0,false);
- } catch (MqttException e) {
- e.printStackTrace();
- }
- }
- private void setSubscription(){
- try{
- client.subscribe(topicStr,0);
- }catch (MqttException e){
- e.printStackTrace();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement