#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.