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()
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()
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()
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()