You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The AWS IoT Device SDK for Python v2 connects your Python applications and devices to AWS IoT. Built on the AWS Common Runtime, it handles the complexities of secure communication, authentication, and device management so you can focus on your IoT solution. The SDK makes it easy to use AWS IoT services like Device Shadows, Jobs, and Fleet Provisioning.
5
+
The AWS IoT Device SDK for Python v2 connects your Python applications and devices to AWS IoT. It handles the complexities of secure communication, authentication, and device management so you can focus on your IoT solution. The SDK makes it easy to use AWS IoT services like Device Shadows, Jobs, and Fleet Provisioning.
6
6
7
7
**Supported Platforms**: Linux, Windows, macOS
8
8
9
+
> **Note**: The SDK is known to work on older platform versions, but we only guarantee compatibility for the platforms listed above.
10
+
9
11
*__Topics:__*
10
12
*[Features](#features)
11
-
*[Using SDK](#using-sdk)
13
+
*[Installation](#installation)
14
+
*[Minimum Requirements](#minimum-requirements)
15
+
*[Installing from PyPI](#installing-from-pypi)
12
16
*[Getting Started](#getting-started)
13
17
*[Samples](samples)
14
18
*[MQTT5 User Guide](./documents/MQTT5_Userguide.md)
@@ -30,7 +34,7 @@ The primary purpose of the AWS IoT Device SDK for Python v2 is to simplify the p
30
34
* The [AWS IoT Jobs](https://docs.aws.amazon.com/iot/latest/developerguide/iot-jobs.html) allows to define a set of remote operations that can be sent to and run on one or more devices connected to AWS IoT.
31
35
* The [AWS IoT fleet provisioning](https://docs.aws.amazon.com/iot/latest/developerguide/provision-wo-cert.html) can generate and securely deliver device certificates and private keys to IoT devices when they connect to AWS IoT for the first time.
32
36
33
-
## Using SDK
37
+
## Installation
34
38
35
39
The recommended way to use the AWS IoT Device SDK for Python v2 in your project is to install it from PyPI.
See the [Development Guide](./documents/DEVELOPING.md) for detailed instructions on building from source and using local builds.
78
66
79
67
## Getting Started
80
68
81
69
To get started with the AWS IoT Device SDK for Python v2:
82
70
83
-
1.**Install the SDK** - See the [Using SDK](#using-sdk) section for installation details
71
+
1.**Install the SDK** - See the [Installation](#installation) section for installation details
84
72
85
-
2.**Choose your connection method** - The SDK supports multiple authentication methods including X.509 certificates, AWS credentials, and custom authentication
73
+
2.**Choose your connection method** - The SDK supports multiple authentication methods including X.509 certificates, AWS credentials, and custom authentication. [MQTT5 User Guide connection section](./documents/MQTT5_Userguide.md#how-to-create-an-mqtt5-client-based-on-desired-connection-method) and [MQTT5 X509 sample](./samples/mqtt/mqtt5_x509.md) provide more guidance
86
74
87
75
3.**Follow a complete example** - Check out the [samples](samples) directory for working code examples that demonstrate:
88
76
- Basic MQTT connection and messaging
@@ -115,6 +103,9 @@ If you have a support plan with [AWS Support](https://aws.amazon.com/premiumsupp
115
103
116
104
#### Mac-Only TLS Behavior
117
105
106
+
> [!NOTE]
107
+
> This SDK does not support TLS 1.3 on macOS. Support for TLS 1.3 on macOS is planned for a future release.
108
+
118
109
Please note that on Mac, once a private key is used with a certificate, that certificate-key pair is imported into the Mac Keychain. All subsequent uses of that certificate will use the stored private key and ignore anything passed in programmatically. Beginning in v1.7.3, when a stored private key from the Keychain is used, the following will be logged at the "info" log level:
0 commit comments