Мой сервер предоставляет набор измерений, но только те, которые еще не были прочитаны. Для этой цели я реализовал только один ресурс /new
, который отбрасывает измерения, которые он только что отправил после запроса GET
. Как заставить сервер ждать, пока запросчик подтвердит прием ответа?Подтверждающий ответ CoAP
Я знаю, что это не полностью уважает семантику CoAP, но это все равно будет полезно для меня. Я имею в виду, что сервер будет только отбрасывать показания, которые фактически были получены некоторым клиентом.
Для меня не очевидно, что CoAP позволяет вам это делать. Токен предназначен для соответствия ответа с запросом, а не двух пар запроса-ответа. В моем случае я решил заставить сервер инициировать связь с клиентом с подтверждением запроса POST. – bbc
В отличие от идентификатора сообщения, который используется для уникальной идентификации сообщения и помогает серверу в обнаружении дубликатов, токен используется для корреляции сообщений, которые участвуют в одном наборе логически связанных транзакций, даже если идентификаторы сообщений различны. Здесь вы можете найти пример (рисунок 20) https://tools.ietf.org/html/rfc7252#page-108 – Jiloc
Я отредактировал свой ответ, чтобы использовать запрос NON клиентом для минимизации обмена сообщениями – Jiloc