Este tema describe el protocolo de aplicación restringida (CoAP) compatible con IoT Platform.
Versión del protocolo
IoT Platform es compatible con CoAP. Para obtener más información, consulte RFC 7252.
Seguridad del canal
IoT Platform utiliza Datagram Transport Layer Security (DTLS) v1.2 para garantizar la seguridad del canal. Para obtener más información, consulte DTLS v1.2.
Clientes de código abierto
Para obtener más información, consulte libcoap-develop.
Alibaba Cloud no proporciona soporte técnico para código de terceros.
Límites
Las conexiones mediante CoAP solo se pueden establecer en las regiones China (Shanghai) y Japan (Tokyo).
Las conexiones CoAP de corta duración entre dispositivos e IoT Platform solo se pueden establecer en las regiones China (Shanghai) y Japan (Tokyo). Cuando los dispositivos se conectan o desconectan de IoT Platform, puede consultar los cambios de estado de los dispositivos con conexiones CoAP de corta duración en la consola de IoT Platform. También configure una suscripción del lado del servidor AMQP para recibir mensajes sobre los cambios de estado de los dispositivos.
La función de descubrimiento de recursos no es compatible.
Solo se admite el protocolo de datagramas de usuario (UDP). Se utilizan DTLS y cifrado simétrico para garantizar la seguridad de los datos.
Cada identidad de dispositivo registrada solo admite un protocolo de comunicación a la vez.
Notas de uso
Utilice los recursos de identificador uniforme de recursos (URI) de CoAP de la misma manera que los recursos URI de Message Queuing Telemetry Transport (MQTT). Para obtener más información, consulte MQTT protocol specifications.
Use temas de CoAP de la misma forma que los temas de MQTT. Reemplace
${topic}en la sintaxis del temacoap://host:port/topic/${topic}por un nombre de tema real. Este nombre de tema también se puede utilizar para la mensajería a través de MQTT.Si un cliente supera la autenticación, IoT Platform devuelve un token. El cliente almacena en caché el token y lo utiliza para iniciar solicitudes.
El tamaño de los datos transmitidos varía según la unidad máxima de transmisión (MTU) especificada. Se recomienda especificar un tamaño de MTU de hasta 1 KB como máximo.
Si IoT Platform detecta que un dispositivo envió datos como mínimo una vez mediante CoAP en los 10 minutos anteriores, el estado del dispositivo se muestra como Online en la consola de IoT Platform.