为什么ThingsBoard服务的Kubernetes配置文件将TCP用于CoAP?

时间:2018-09-25 07:28:56

标签: kubernetes thingsboard coap

我通过以下步骤使用Google云平台上的Kubernetes来运行Thingsboard服务:https://thingsboard.io/docs/user-guide/install/kubernetes/#tbyaml-file

问题是,当在5683端口上通过CoAP协议从NB-IoT Shield(BC95)发送数据时,TB无法接收数据。我必须在tb-service中看到Kubernetes配置YAML,发现5683端口是由TCP协议定义的。

  

集群IP:10.23.242.112 externalTrafficPolicy:集群端口:     -名称:ui       nodePort:31146       端口:8080       协议:TCP       targetPort:8080     -名称:mqtt       nodePort:32758       港口:1883年       协议:TCP       targetPort:1883年     -名称:coap       nodePort:32343       端口:5683       协议:TCP       targetPort:5683

问题是CoAP的协议应该为UDP

1 个答案:

答案 0 :(得分:0)

CoAP本身可以同时在TCP和UDP上运行(分别由coap + tcp://或coap:// URI指示)。据我所知,BC95仅支持UDP,因此您正在使用后者。

an example in a kubernetes issue一样,您可能希望尝试将协议系列设置为UDP。两者都有用例,这可能就是为什么您的设置中有一个“ TCP”的原因(不过,奇怪的是;文档中的当前示例中没有任何“协议:TCP”),但是您可能正在使用此客户端UDP。