AWS IoT Core'a X.509 sertifika kimlik doğrulaması kullanarak MQTT üzerinden güvenli veri aktarımı. Bulut tabanlı IoT çözümleri için Device Shadows, Thing Registry ve Rules Engine gibi AWS IoT servisleri ile sorunsuz entegre olur.
AWS IoT Core Dokümantasyonu
amazon.com/iot-core
Konfigürasyon Parametreleri
| Parametre | Zorunlu | Tip | Varsayılan | Açıklama |
|---|---|---|---|---|
| EndPoint | Evet | string | - | AWS IoT Core uç noktası (örn. abcdef12345678-ats.iot.us-east-1.amazonaws.com). |
| ClientId | Evet | string | - | Bağlantı için benzersiz istemci kimliği. |
| PfxCertificate | Evet | string | - | X.509 kimlik doğrulaması için Base64 kodlu PFX sertifikası. |
| Port | Hayır | int | 8883 | MQTT over TLS portu (varsayılan 8883). |
| UseTls | Hayır | bool | true | TLS şifrelemeyi etkinleştir (AWS IoT için true kalmalıdır). |
| ValueMode | Hayır | string | MeasureValueFields | Veri serileştirme modu: MeasureValueFields veya siemens. |
| QualityOfServiceLevel | Hayır | int | 1 | MQTT QoS seviyesi (0, 1, 2). |
| MaxReconnectAttempts | Hayır | int | 10 | Geri çekilmeden önce maksimum yeniden bağlanma denemesi. |
| InitialReconnectDelayMs | Hayır | int | 1000 | Milisaniye cinsinden ilk yeniden bağlanma gecikmesi. |
| MaxReconnectDelayMs | Hayır | int | 30000 | Milisaniye cinsinden maksimum yeniden bağlanma gecikmesi. |
| MessageBatchTimeoutMs | Hayır | int | 500 | Giden yayın için toplu işlem penceresi. |
| MaxBatchSize | Hayır | int | 50 | Toplu işlem başına maksimum mesaj sayısı. |
| HealthCheckIntervalSec | Hayır | int | 5 | Bağlantı sağlık kontrolü aralığı. |
| ConnectionTimeoutSec | Hayır | int | 5 | MQTT bağlantı zaman aşımı. |
[!NOTE] AWS IoT Core geçerli bir cihaz sertifikası gerektirir. Cihazın bir IoT Thing'e bağlı olduğundan ve politikaların yayımlamaya (publish) izin verdiğinden emin olun.
Mesaj Formatı
Her veri girişi düz (flat) bir JSON mesajı olarak gönderilir. Format, tutarlılık için Azure IoT bağlayıcısı ile eşleşir.
Varsayılan Mod (MeasureValueFields)
{
"deviceId": "dev-1",
"deviceName": "sensor-1",
"measureName": "Temperature",
"timestamp": "2024-02-01T00:00:00.000Z",
"measureValueType": "DOUBLE",
"measureValueDouble": 25.5
} Siemens Modu (siemens)
{
"deviceId": "dev-22",
"deviceName": "line-2",
"measureName": "Status",
"timestamp": "2024-02-02T10:15:30.000Z",
"measureValueType": "BOOLEAN",
"value": "true"
} İç Davranış
Kimlik Doğrulama ve Güvenlik
- X.509 Sertifikaları: AWS IoT Core'un önerilen X.509 sertifika kimlik doğrulamasını kullanır
- TLS 1.2: Sertifika doğrulaması ile zorunlu TLS şifrelemesi
- Cihaz Kimliği: Her bağlantı, kayıt defterinde benzersiz bir IoT cihazını temsil eder
Performans Özellikleri
- MQTT Protokolü: Verimli IoT iletişimi için standart MQTT kullanır
- Mesaj Serileştirme: Düz mesaj yapılarını destekleyen esnek veri serileştirme
- Bağlantı Yönetimi: Otomatik yeniden bağlanma ile sağlam bağlantı işleme
- AWS Servis Entegrasyonu: AWS IoT Kuralları, Lambda tetikleyicileri ve DynamoDB ile entegrasyona hazır