def sendC2DMsg(msg): try: iothub_messaging = IoTHubMessaging(CONNECTION_STRING) #time.sleep(10) iothub_messaging.set_feedback_message_callback( feedback_received_callback, FEEDBACK_CONTEXT) iothub_messaging.open(open_complete_callback, OPEN_CONTEXT) message = IoTHubMessage(bytearray(msg, 'utf8')) i = 1 # optional: assign ids message.message_id = "message_%d" % i message.correlation_id = "correlation_%d" % i # optional: assign properties prop_map = message.properties() prop_text = "PropMsg_%d" % i prop_map.add("Property", prop_text) iothub_messaging.send_async(DEVICE_ID, message, send_complete_callback, i) MESSAGE_RECEIVED_EVENT.wait(30) iothub_messaging.close() except IoTHubError as iothub_error: print("Unexpected error {0}" % iothub_error) return except KeyboardInterrupt: print("IoTHubMessaging sample stopped")
def iothub_messaging_sample_run(): try: iothub_messaging = IoTHubMessaging(CONNECTION_STRING) iothub_messaging.set_feedback_message_callback( feedback_received_callback, FEEDBACK_CONTEXT) iothub_messaging.open(open_complete_callback, OPEN_CONTEXT) for i in range(0, MESSAGE_COUNT): print('Sending message: {0}'.format(i)) msg_txt_formatted = MSG_TXT % (AVG_WIND_SPEED + (random.random() * 4 + 2)) message = IoTHubMessage(bytearray(msg_txt_formatted, 'utf8')) # optional: assign ids message.message_id = "message_%d" % i message.correlation_id = "correlation_%d" % i # optional: assign properties prop_map = message.properties() prop_text = "PropMsg_%d" % i prop_map.add("Property", prop_text) iothub_messaging.send_async(DEVICE_ID, message, send_complete_callback, i) try: # Try Python 2.xx first raw_input("Press Enter to continue...\n") except: pass # Use Python 3.xx in the case of exception input("Press Enter to continue...\n") iothub_messaging.close() except IoTHubError as iothub_error: print("Unexpected error {0}" % iothub_error) return except KeyboardInterrupt: print("IoTHubMessaging sample stopped")
def iothub_messaging_sample_run(): try: iothub_messaging = IoTHubMessaging(CONNECTION_STRING) iothub_messaging.set_feedback_message_callback(feedback_received_callback, FEEDBACK_CONTEXT) iothub_messaging.open(open_complete_callback, OPEN_CONTEXT) for i in range(0, MESSAGE_COUNT): print ( 'Sending message: {0}'.format(i) ) msg_txt_formatted = MSG_TXT % ( AVG_WIND_SPEED + (random.random() * 4 + 2)) message = IoTHubMessage(bytearray(msg_txt_formatted, 'utf8')) # optional: assign ids message.message_id = "message_%d" % i message.correlation_id = "correlation_%d" % i # optional: assign properties prop_map = message.properties() prop_text = "PropMsg_%d" % i prop_map.add("Property", prop_text) iothub_messaging.send_async(DEVICE_ID, message, send_complete_callback, i) try: # Try Python 2.xx first raw_input("Press Enter to continue...\n") except: pass # Use Python 3.xx in the case of exception input("Press Enter to continue...\n") iothub_messaging.close() except IoTHubError as iothub_error: print ( "Unexpected error {0}" % iothub_error ) return except KeyboardInterrupt: print ( "IoTHubMessaging sample stopped" )