Revert-RPC (RRPC) admite temas específicos para la comunicación con IoT Platform. Consulte los formatos de tema RRPC y los métodos de acceso.
Temas RRPC
Los temas RRPC tienen el siguiente formato:
|
Tema |
Formato |
Descripción |
|
Suscripción RRPC |
|
Suscribirse a mensajes de solicitud RRPC provenientes de IoT Platform. |
|
Mensaje de solicitud RRPC |
|
Un mensaje de solicitud RRPC enviado desde IoT Platform. |
|
Mensaje de respuesta RRPC |
|
Un mensaje de respuesta RRPC enviado por un dispositivo. |
En el formato del tema:
${YourProductKey}: La ProductKey del producto asociado a su dispositivo.
${YourDeviceName}: El nombre de su dispositivo.
${messageId}: Un identificador único de mensaje RRPC generado por IoT Platform cuando el servidor invoca la operación API RRpc para enviar un mensaje al dispositivo. Utilice este identificador para distinguir entre diferentes mensajes RRPC.
Acceso RRPC
-
IoT Platform envía una solicitud RRPC.
El servidor invoca la operación API RRpc para enviar una solicitud al dispositivo. Para obtener más información, consulte RRpc.
A continuación se muestra un ejemplo con el SDK de Java:
RRpcRequest request = new RRpcRequest(); request.setProductKey("testProductKey"); request.setDeviceName("testDeviceName"); request.setRequestBase64Byte("dGhpcyBpcyBhbiBleGFtcGxl"); request.setTimeout(3000); RRpcResponse response = client.getAcsResponse(request);NotaInicie sesión en el
para invocar la operación API
RRpc
en línea y consultar ejemplos de llamadas con SDK en la nube en diferentes lenguajes.
-
El dispositivo envía una respuesta RRPC.
Tras recibir una solicitud RRPC, el dispositivo envía un mensaje de respuesta al tema de respuesta correspondiente.
Extraiga el parámetro messageId del tema de solicitud (/sys/${YourProductKey}/${YourDeviceName}/rrpc/request/${messageId}), construya el tema de respuesta RRPC correspondiente y envíe la respuesta a IoT Platform.
NotaLos dispositivos solo pueden enviar mensajes de respuesta RRPC con un nivel de Calidad de Servicio (QoS) de 0.
Para ver un ejemplo, consulte Remotely control a Raspberry Pi server.