当前位置: 首页>>代码示例>>Java>>正文


Java MqttAndroidClient类代码示例

本文整理汇总了Java中org.eclipse.paho.android.service.MqttAndroidClient的典型用法代码示例。如果您正苦于以下问题:Java MqttAndroidClient类的具体用法?Java MqttAndroidClient怎么用?Java MqttAndroidClient使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


MqttAndroidClient类属于org.eclipse.paho.android.service包,在下文中一共展示了MqttAndroidClient类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: startConnect

import org.eclipse.paho.android.service.MqttAndroidClient; //导入依赖的package包/类
private void startConnect(String clientID, String serverIP, String port) {
    //服务器地址
    String  uri ="tcp://";
    uri=uri+serverIP+":"+port;
    Log.d("MainActivity",uri+"  "+clientID);
    /**
     * 连接的选项
     */
    MqttConnectOptions conOpt = new MqttConnectOptions();
    /**设计连接超时时间*/
    conOpt.setConnectionTimeout(3000);
    /**设计心跳间隔时间300秒*/
    conOpt.setKeepAliveInterval(300);
    /**
     * 创建连接对象
     */
     client = new MqttAndroidClient(this,uri, clientID);
    /**
     * 连接后设计一个回调
     */
    client.setCallback(new MqttCallbackHandler(this, clientID));
    /**
     * 开始连接服务器,参数:ConnectionOptions,  IMqttActionListener
     */
    try {
        client.connect(conOpt, null, new ConnectCallBackHandler(this));
    } catch (MqttException e) {
        e.printStackTrace();
    }

}
 
开发者ID:LiuJunb,项目名称:ActiveMQ-MQTT-Android,代码行数:32,代码来源:MainActivity.java

示例2: testMsg

import org.eclipse.paho.android.service.MqttAndroidClient; //导入依赖的package包/类
public void testMsg() throws MqttException {
    final MqttAndroidClient client = RxMqtt.client(RuntimeEnvironment.application, url);
    TestObserver observer = RxMqtt.message(client, topic).doOnNext(new Consumer<MqttMessage>() {
        @Override
        public void accept(MqttMessage msg) throws Exception {
            System.out.println(msg);
        }
    }).test();
    try {
        observer.await(10, SECONDS);
    } catch (InterruptedException e) {
        fail(e.toString());
        e.printStackTrace();
    }
    observer.assertNoErrors();
    //assertTrue(true);
}
 
开发者ID:yongjhih,项目名称:rx-mqtt,代码行数:18,代码来源:RxMqttTest.java

示例3: createClient

import org.eclipse.paho.android.service.MqttAndroidClient; //导入依赖的package包/类
public MqttAndroidClient createClient(String id, String serverURI, String clientId) {
    MqttClientPersistence mqttClientPersistence = new MemoryPersistence();
    MqttAndroidClient client = new MqttAndroidClient(MyApplication.getContext(), serverURI, clientId, mqttClientPersistence);
    client.setCallback(new MqttCallback() {
        @Override
        public void connectionLost(Throwable cause) {
            LogUtil.e("connectionLost");
            EventBus.getDefault().post(new MQTTActionEvent(Constant.MQTTStatusConstant.CONNECTION_LOST, null, cause));

        }

        @Override
        public void messageArrived(String topic, MqttMessage message) throws Exception {
            LogUtil.d("topic is " + topic + ",message is " + message.toString() + ", qos is " + message.getQos());
            EventBus.getDefault().postSticky(new MessageEvent(new EmqMessage(topic, message)));

        }

        @Override
        public void deliveryComplete(IMqttDeliveryToken token) {
            LogUtil.d("deliveryComplete");


        }
    });

    mClients.put(id, client);

    return client;

}
 
开发者ID:emqtt,项目名称:EMQ-Android-Toolkit,代码行数:32,代码来源:MQTTManager.java

示例4: disconnect

import org.eclipse.paho.android.service.MqttAndroidClient; //导入依赖的package包/类
public boolean disconnect(MqttAndroidClient client) {
    if (!isConnected(client)) {
        return true;
    }

    try {
        client.disconnect();
        return true;
    } catch (MqttException e) {
        e.printStackTrace();
        return false;
    }
}
 
开发者ID:emqtt,项目名称:EMQ-Android-Toolkit,代码行数:14,代码来源:MQTTManager.java

示例5: MQTTconect

import org.eclipse.paho.android.service.MqttAndroidClient; //导入依赖的package包/类
public MQTTconect(Context contexto,MqttCallback mqttcallback) {

        //gera um código randômico que serve como identificação do cliente
        clientID = MqttClient.generateClientId()+"circularUFPAapp";
        //cria um objeto MQTTClient android entregando como parametro o endereço o servidor e o id do cliente
        mqttAndroidClient = new MqttAndroidClient(contexto, serverAndress, clientID);
        //configura um objeto CallBack (objeto de chamada caso haja alteração)
        mqttAndroidClient.setCallback(mqttcallback);


    }
 
开发者ID:lasseufpa,项目名称:circular,代码行数:12,代码来源:MQTTconect.java

示例6: createConnection

import org.eclipse.paho.android.service.MqttAndroidClient; //导入依赖的package包/类
/**
 * Creates a connection from persisted information in the database store, attempting
 * to create a {@link MqttAndroidClient} and the client handle.
 * @param clientId The id of the client
 * @param host the server which the client is connecting to
 * @param port the port on the server which the client will attempt to connect to
 * @param context the application context
 * @param tlsConnection true if the connection is secured by SSL
 * @return a new instance of <code>Connection</code>
 */
public static Connection createConnection(String clientHandle, String clientId, String host, int port, Context context, boolean tlsConnection){

    String uri;
    if(tlsConnection) {
        uri = "ssl://" + host + ":" + port;
    } else {
        uri = "tcp://" + host + ":" + port;
    }

    executor = Executors.newFixedThreadPool(1);

    MqttAndroidClient client = new MqttAndroidClient(context, uri, clientId);
    return new Connection(clientHandle, clientId, host, port, context, client, tlsConnection);
}
 
开发者ID:Cirrus-Link,项目名称:Sparkplug,代码行数:25,代码来源:Connection.java

示例7: updateConnection

import org.eclipse.paho.android.service.MqttAndroidClient; //导入依赖的package包/类
public void updateConnection(String clientId, String host, int port, boolean tlsConnection){
    String uri;
    if(tlsConnection) {
        uri = "ssl://" + host + ":" + port;
    } else {
        uri = "tcp://" + host + ":" + port;
    }

    this.clientId = clientId;
    this.host = host;
    this.port = port;
    this.tlsConnection = tlsConnection;
    this.client = new MqttAndroidClient(context, uri, clientId);
}
 
开发者ID:Cirrus-Link,项目名称:Sparkplug,代码行数:15,代码来源:Connection.java

示例8: Connection

import org.eclipse.paho.android.service.MqttAndroidClient; //导入依赖的package包/类
/**
 * Creates a connection object with the server information and the client
 * hand which is the reference used to pass the client around activities
 * @param clientHandle The handle to this <code>Connection</code> object
 * @param clientId The Id of the client
 * @param host The server which the client is connecting to
 * @param port The port on the server which the client will attempt to connect to
 * @param context The application context
 * @param client The MqttAndroidClient which communicates with the service for this connection
 * @param tlsConnection true if the connection is secured by SSL
 */
private Connection(String clientHandle, String clientId, String host,
                   int port, Context context, MqttAndroidClient client, boolean tlsConnection) {
    //generate the client handle from its hash code
    this.clientHandle = clientHandle;
    this.clientId = clientId;
    this.host = host;
    this.port = port;
    this.context = context;
    this.client = client;
    this.tlsConnection = tlsConnection;
    history = new ArrayList<String>();
    String sb = "Client: " +
            clientId +
            " created";
    addAction(sb);

    try {
        sparkplugMetrics.put("Analog 1", new MetricBuilder("Analog 1", MetricDataType.Double, 0D).createMetric());
        sparkplugMetrics.put("Analog 2", new MetricBuilder("Analog 2", MetricDataType.Double, 0D).createMetric());
        sparkplugMetrics.put("Analog 3", new MetricBuilder("Analog 3", MetricDataType.Double, 0D).createMetric());
        sparkplugMetrics.put("Analog 4", new MetricBuilder("Analog 4", MetricDataType.Double, 0D).createMetric());
        sparkplugMetrics.put("Boolean 1", new MetricBuilder("Boolean 1", MetricDataType.Boolean, false).createMetric());
        sparkplugMetrics.put("Boolean 2", new MetricBuilder("Boolean 2", MetricDataType.Boolean, false).createMetric());
        sparkplugMetrics.put("Boolean 3", new MetricBuilder("Boolean 3", MetricDataType.Boolean, false).createMetric());
        sparkplugMetrics.put("Boolean 4", new MetricBuilder("Boolean 4", MetricDataType.Boolean, false).createMetric());

        sparkplugMetrics.put("Scan Code", new MetricBuilder("Scan Code", MetricDataType.String, "").createMetric());
    } catch (Exception e) {
        Log.e(TAG, "Failed to set up metrics", e);
    }

    getGpsLocation();
}
 
开发者ID:Cirrus-Link,项目名称:Sparkplug,代码行数:45,代码来源:Connection.java

示例9: remessage

import org.eclipse.paho.android.service.MqttAndroidClient; //导入依赖的package包/类
/**
 * Auto close client
 * mqttConnectOptions.userName = it }$
 * mqttConnectOptions.password = it.toCharArray() }
 * @param client
 * @param topic
 * @return
 */
@NonNull
@CheckReturnValue
public static Observable<MqttMessage> remessage(@NonNull final MqttAndroidClient client,
                                                @NonNull final String topic) {
    final Observable<MqttMessage> msgObs =
            Observable.create(new ObservableOnSubscribe<MqttMessage>() {
        public void subscribe(
                @NonNull final ObservableEmitter<MqttMessage> emitter) throws Exception {
            client.subscribe(topic, 0, new IMqttMessageListener() {
                @Override
                public void messageArrived(
                        String topic2, @NonNull final MqttMessage message) throws Exception {
                    if (!emitter.isDisposed()) {
                        emitter.onNext(message);
                    }
                }
            });
        }
    });

    if (client.isConnected()) {
        return msgObs;
    } else {
        return reconnect(client).flatMapObservable(
                new Function<IMqttToken, ObservableSource<MqttMessage>>() {
            @Override
            public ObservableSource<MqttMessage> apply(IMqttToken token) throws Exception {
                return msgObs;
            }
        });
    }
}
 
开发者ID:yongjhih,项目名称:rx-mqtt,代码行数:41,代码来源:RxMqtt.java

示例10: connect

import org.eclipse.paho.android.service.MqttAndroidClient; //导入依赖的package包/类
@NonNull
@CheckReturnValue
public static Maybe<IMqttToken> connect(
        @NonNull final MqttAndroidClient client,
        @NonNull final DisconnectedBufferOptions disconnectedBufferOptions) {
    return connect(client, new MqttConnectOptions(), disconnectedBufferOptions);
}
 
开发者ID:yongjhih,项目名称:rx-mqtt,代码行数:8,代码来源:RxMqtt.java

示例11: testConnect

import org.eclipse.paho.android.service.MqttAndroidClient; //导入依赖的package包/类
@Test
public void testConnect() throws MqttException {
    final MqttAndroidClient client = RxMqtt.client(RuntimeEnvironment.application, url);
    TestObserver observer = RxMqtt.connect(client).doOnNext(new Consumer<IMqttToken>() {
        @Override
        public void accept(IMqttToken token) throws Exception {
            System.out.println(token);
        }
    }).test();
    observer.awaitTerminalEvent();
    observer.assertTerminated();
}
 
开发者ID:yongjhih,项目名称:rx-mqtt,代码行数:13,代码来源:RxMqttTest.java

示例12: StatusListener

import org.eclipse.paho.android.service.MqttAndroidClient; //导入依赖的package包/类
public StatusListener(Context ctx, MqttAndroidClient client) {
    this.ctx = ctx;
    this.client = client;
    CharSequence text = "Connection Failure";  //default
    int duration = Toast.LENGTH_SHORT;
    toast = Toast.makeText(ctx, text, duration);

}
 
开发者ID:ibm-messaging,项目名称:mqtt-smartboard,代码行数:9,代码来源:StatusListener.java

示例13: disconnectAllClient

import org.eclipse.paho.android.service.MqttAndroidClient; //导入依赖的package包/类
private void disconnectAllClient() {
    for (MqttAndroidClient client : mClients.values()) {
        disconnect(client);
    }
}
 
开发者ID:emqtt,项目名称:EMQ-Android-Toolkit,代码行数:6,代码来源:MQTTManager.java

示例14: isConnected

import org.eclipse.paho.android.service.MqttAndroidClient; //导入依赖的package包/类
public boolean isConnected(MqttAndroidClient client) {
    return client != null && client.isConnected();
}
 
开发者ID:emqtt,项目名称:EMQ-Android-Toolkit,代码行数:4,代码来源:MQTTManager.java

示例15: getClient

import org.eclipse.paho.android.service.MqttAndroidClient; //导入依赖的package包/类
public MqttAndroidClient getClient(String id) {
    return mClients.get(id);
}
 
开发者ID:emqtt,项目名称:EMQ-Android-Toolkit,代码行数:4,代码来源:MQTTManager.java


注:本文中的org.eclipse.paho.android.service.MqttAndroidClient类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。