我通过以下步骤使用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
?
答案 0 :(得分:0)
CoAP本身可以同时在TCP和UDP上运行(分别由coap + tcp://或coap:// URI指示)。据我所知,BC95仅支持UDP,因此您正在使用后者。
与an example in a kubernetes issue一样,您可能希望尝试将协议系列设置为UDP。两者都有用例,这可能就是为什么您的设置中有一个“ TCP”的原因(不过,奇怪的是;文档中的当前示例中没有任何“协议:TCP”),但是您可能正在使用此客户端UDP。