コード例 #1
0
def iothub_client_init():
    derived_device_key = devicekey.derive_device_key(device_id,
                                                     group_symmetric_key)
    registration_result = registerdevice.register_device(
        device_id, derived_device_key)
    print(registration_result)
    print("The status was :-")
    print(registration_result.status)
    print("The etag is :-")
    print(registration_result.registration_state.etag)
    print("\n")
    if registration_result.status == "assigned":
        print("Will send telemetry from the provisioned device with id {id}".
              format(id=device_id))
        device_client = IoTHubDeviceClient.create_from_symmetric_key(
            symmetric_key=derived_device_key,
            hostname=registration_result.registration_state.assigned_hub,
            device_id=registration_result.registration_state.device_id,
        )
    return device_client
コード例 #2
0
registration_result = registerdevice.register_device(device_id,
                                                     derived_device_key)

print(registration_result)
print("The status was :-")
print(registration_result.status)
print("The etag is :-")
print(registration_result.registration_state.etag)
print("\n")
if registration_result.status == "assigned":
    print(
        "Will send telemetry from the provisioned device with id {id}".format(
            id=device_id))
    device_client = IoTHubDeviceClient.create_from_symmetric_key(
        symmetric_key=derived_device_key,
        hostname=registration_result.registration_state.assigned_hub,
        device_id=registration_result.registration_state.device_id,
    )

    # Connect the client.
    device_client.connect()

    # Send 5 messages
    for i in range(1, 6):
        print("sending message #" + str(i))
        device_client.send_message("test payload message " + str(i))
        time.sleep(0.5)

    # finally, disconnect
    device_client.disconnect()