我正在开发CoAP客户端代理功能。但是,我搞不懂规范和它是如何工作的。以下是我感到困惑的地方:
1.1如果设置了Proxy-URI选项,可以连接哪个coap服务器?
如果有代理URI选项,CoAP请求消息是否应该包括URI-*选项?据我所知,应该包括URI-*选项。但是,URI-*选项在libcoap code.
2.1如果存在代理方案选项,如何构造URI-*选项?如果存在,应该跳过普通URI-*选项??
发布于 2019-10-02 01:14:14
ad 1.2:代理Uri和其他Uri-*选项是相互排斥的。可以有代理Uri或Uri-*选项的任何组合。将代理-Uri选项视为(Proxy-Scheme、Uri-Host、Uri-Port、.)的替代表示,并尽可能避免使用代理-Uri。
广告2:代理方案的存在只是表明客户端要求转发此请求,以及在转发中使用哪种协议(CoAP-over UDP)?TCP协议?甚至跨代理中的HTTP?)。对于大多数代理情况,您将查看Uri-Host选项,以决定下一跳。转发的消息不再包含代理方案,而只包含Uri-*选项,与原始请求中的选项完全相同。
https://stackoverflow.com/questions/58193961
复制相似问题