Почему файл конфигурации Kubernetes для сервиса ThingsBoard использует TCP для CoAP? - PullRequest
0 голосов
/ 25 сентября 2018

Я использовал Kubernetes на облачной платформе Google для запуска службы вещей, выполнив следующий шаг: https://thingsboard.io/docs/user-guide/install/kubernetes/#tbyaml-file.

Проблема в том, что TB не может получить данные при отправке данных из NB-IoT Shield (BC95) поПротокол CoAP на порт 5683.Я должен увидеть конфигурацию Kubernetes YAML в tb-service и обнаружил, что порт 5683 определен протоколом TCP.

clusterIP: 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 голосов
/ 26 сентября 2018

CoAP, сам по себе, может быть запущен как по TCP, так и по UDP (обозначается как URI идентификаторов coap + tcp: // или coap: // соответственно).Поскольку BC95 поддерживает только UDP, насколько я могу судить, вы используете последний вариант.

Как и в случае , например, в примере проблемы kubernetes , вы можете попробовать установить семейство протоколов.в UDP.Есть варианты использования для обоих, и это может быть причиной того, что в вашей настройке есть «TCP» (хотя и странно; в текущем примере в документации нет никакого «протокола: TCP»), но с этим клиентом вы, вероятно, используетеUDP.

...