как filterCriter.attributes кодируются в запросе CoAP oneM2M?

#coap #onem2m

#coap #onem2m

Вопрос:

В спецификации привязки протокола HTTP oneM2M (TS-0009) говорится:

В строке запроса может использоваться любое из коротких имен, перечисленных в таблице 6.2.2.2-1, за исключением ‘atr’. Само короткое имя ‘atr’ не используется. Вместо этого любое из кратких имен атрибута ресурса, перечисленных в таблицах с 8.2.3-1 по 8.2.3-5 в oneM2M TS-0004 [3], может использоваться в строке запроса в представлениях выражений attname=attvalue…

Однако нет упоминания о том, как пары ключ / значение в filterCriteria.attribute должны быть закодированы в запросе CoAP (например, в TS-0008).

Это где-то указано?

Ответ №1:

«atr», т.Е.. атрибуты ресурса в запросе являются частью критериев фильтрации (см. TS-0004, раздел 7.3.3.17.9). Элементы критериев фильтрации кодируются в опции CoAP uri-query (см. TS-0008, последний абзац раздела «6.2.2.3 Параметры URI»).

Смотрите также IETF RFC 7252, раздел 6.5, на шаге 8 которого определяется, как кодировать пары ключ / значение в опции uri-query.