本文介绍物联网平台支持的CoAP协议规范。
协议版本
支持RFC 7252 Constrained Application Protocol协议,更多信息,请参见RFC 7252。
通道安全
使用DTLS v1.2保证通道安全,更多信息,请参见DTLS v1.2。
开源客户端
客户端开源程序包:libcoap-develop。
说明 若使用第三方代码,阿里云不提供技术支持。
限制说明
- 仅华东2(上海)、华北2(北京)、华南1(深圳)、日本(东京)地域支持CoAP通信。
- 仅华东2(上海)、日本(东京)地域支持设备使用CoAP短连接状态接入物联网平台。使用CoAP短连接的设备,在物联网平台控制台也有在线和离线状态变化。您可通过AMQP服务端订阅设备上下线状态变化时通知的消息。
- 暂时不支持资源发现。
- 仅支持UDP协议,目前支持DTLS和对称加密两种安全模式。
- 设备身份注册成功后,针对同一设备身份信息,只可选择一种通信协议接入物联网平台,不可多种类型通信协议同时混用。
使用说明
- CoAP的URI资源和MQTT Topic保持一致,请参见MQTT协议规范。
- Topic规范与MQTT Topic规范一致,CoAP协议内
coap://host:port/topic/${topic}
接口中的${topic}
可以复用MQTT Topic。 - 客户端缓存认证返回的Token是请求的令牌。
- 传输的数据大小依赖于MTU的大小,建议在1 KB以内。
- 如果设备在10分钟内使用CoAP协议上报过数据,则设备在物联网平台控制台显示为在线状态。