예제 #1
0
def static_device_login():
    static_profile = Profile.create_instance(
        SampleHelper.get_device_static_login())
    client = MqttClient(profile=static_profile)
    client.get_profile().set_auto_reconnect(True)

    # register connection callback
    client.on_connect = on_connect
    client.on_disconnect = on_disconnect
    client.on_connected_failed = on_connect_failed

    client.connect()  # connect in sync
    client.close()
예제 #2
0
def dynamic_device_login():
    dynamic_activation_profile = Profile.create_instance(
        SampleHelper.get_device_dynamic_login())
    client = MqttClient(profile=dynamic_activation_profile)
    client.get_profile().set_auto_reconnect(True)
    # register dynamic activation callback to acquire device_secret
    client.on_device_dynamic_active = on_device_dynamic_activation

    # register connection callback
    client.on_connect = on_connect
    client.on_disconnect = on_disconnect
    client.on_connected_failed = on_connect_failed

    client.connect()  # connect in sync
    client.close()
예제 #3
0
def secure_login():
    static_ssl_profile = Profile.create_instance(
        SampleHelper.get_device_static_ssl_login())
    client = MqttClient(profile=static_ssl_profile)
    client.get_profile().set_auto_reconnect(True)
    # set the certificate files for bi-directional certification
    client.get_profile().set_ssl_context(ca_file, cer_file, key_file,
                                         key_file_password)
    client.setup_basic_logger(logging.INFO)

    # register connection callback
    client.on_connect = on_connect
    client.on_disconnect = on_disconnect
    client.on_connected_failed = on_connect_failed

    client.connect()  # connect in sync
    client.close()
예제 #4
0
def on_connect():
    """ Called when the connection to the server is completed."""
    print('connect success')

    client.register_arrived_message_handler(
        ServiceInvocationCommand.get_class(), service_command_handler)
    print('waiting commands from cloud')


def on_disconnect():
    """ Called when the client connection lost."""
    print('connect lost')


def on_connect_failed():
    """ Called when the client connect failed"""
    print('connect failed...')


if __name__ == '__main__':
    client = MqttClient(TCP_SERVER_URL, PRODUCT_KEY, DEVICE_KEY, DEVICE_SECRET)
    client.get_profile().set_auto_reconnect(True)

    # register connection callback
    client.on_connect = on_connect
    client.on_disconnect = on_disconnect
    client.on_connected_failed = on_connect_failed

    client.connect()  # connect in sync
    monitor()