Azure IoT Hub
Conecta aplicaciones Delphi/C++Builder a Azure IoT Hub sobre MQTT. Autenticación de dispositivo con token SAS o X.509, device twin, invocación de métodos directos y mensajería nube-a-dispositivo.
Conecta aplicaciones Delphi/C++Builder a Azure IoT Hub sobre MQTT. Autenticación de dispositivo con token SAS o X.509, device twin, invocación de métodos directos y mensajería nube-a-dispositivo.
Cliente MQTT 3.1.1 de Azure IoT Hub — autenticación con token SAS o X.509, device twin (desired/reported), métodos directos, mensajes nube-a-dispositivo y convenciones de topics específicas de Azure.
TsgcIoTAzure_MQTT_Client
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
Configura el host del IoT Hub, deviceId y la clave SAS (o el certificado X.509), luego conéctate para suscribirte a $iothub/twin/... y publicar en devices/<id>/messages/events/.
uses
sgcIoT;
var
Azure: TsgcIoTAzure_MQTT_Client;
begin
Azure := TsgcIoTAzure_MQTT_Client.Create(nil);
Azure.IoT.Host := '.azure-devices.net' ;
Azure.IoT.DeviceId := 'sensor-001';
// autenticación con token SAS
Azure.IoT.Authentication := iotAuth_SAS;
Azure.IoT.SAS.Key := 'base64-shared-access-key';
Azure.OnMQTTConnect := procedure(Connection: TsgcWSConnection;
const Session: Boolean; const ReasonCode: Integer;
const ReasonName: string;
const ConnectProperties: TsgcWSMQTTCONNACKProperties)
begin
// suscríbete a mensajes nube-a-dispositivo
Azure.Subscribe('devices/sensor-001/messages/devicebound/#');
// suscríbete a actualizaciones de propiedades deseadas del twin
Azure.Subscribe('$iothub/twin/PATCH/properties/desired/#');
end;
Azure.Active := True;
// publica telemetría
Azure.Publish('devices/sensor-001/messages/events/',
'{"temp":22.5}');
end;
// uses: sgcIoT
TsgcIoTAzure_MQTT_Client *Azure = new TsgcIoTAzure_MQTT_Client(this);
Azure->IoT->Host = ".azure-devices.net" ;
Azure->IoT->DeviceId = "sensor-001";
Azure->IoT->Authentication = iotAuth_SAS;
Azure->IoT->SAS->Key = "base64-shared-access-key";
Azure->Active = true;
Un cliente MQTT preconfigurado para Azure IoT Hub que construye las cadenas de username/password/topic que Microsoft espera.
Configura IoT.Authentication := iotAuth_SAS y proporciona la clave del dispositivo — el componente genera tokens SAS de corta duración con el URI de recurso correcto y los firma con HMAC-SHA256.
Configura IoT.Authentication := iotAuth_Certificate y carga el certificado hoja / clave privada — admite tanto el thumbprint del IoT Hub como flujos firmados por CA.
Suscríbete a $iothub/twin/PATCH/properties/desired/# para recibir cambios en propiedades deseadas; publica en $iothub/twin/PATCH/properties/reported/?$rid= para actualizar el estado reportado.
Suscríbete a $iothub/methods/POST/# para invocaciones entrantes de métodos directos; responde en $iothub/methods/res/<status>/?$rid=<id> con la carga útil de respuesta.
Suscríbete a devices/<id>/messages/devicebound/# para mensajes encolados por el hub. El componente los entrega en el evento estándar OnMQTTPublish.
WatchDog en el cliente subyacente reautentica (nuevo token SAS) y se vuelve a suscribir a cada topic activo al reconectar — la aplicación ve un flujo continuo.
Fuentes autorizadas del protocolo que implementa este componente.
Accede a la referencia del componente, descarga el proyecto demo listo para ejecutar y la versión de prueba.
| Ayuda en línea — TsgcIoTAzure_MQTT_Client Referencia completa de propiedades, métodos y eventos de este componente. | Abrir | |
| Proyecto demo — Demos\10.IoT_Clients Proyecto de ejemplo listo para ejecutar. Se incluye dentro del paquete sgcWebSockets — descarga la prueba abajo. | Abrir | |
| Documento técnico (PDF) Características, inicio rápido, ejemplos de código para Delphi y C++ Builder y referencias a fuentes primarias — solo este componente. | Abrir | |
| Manual de usuario (PDF) Manual completo que cubre cada componente de la biblioteca. | Abrir |