What product/components do you use and which version/fix level are you on?
LwM2M Protocol Integration, 10.15.0.
Is your question related to the free trial, or to a production (customer) instance?
Production
What are you trying to achieve? Please describe it in detail.
Recently we updated a client’s development Cumulocity tenant from 10.11.0 to 10.15.0.
10.15.0 adds support for LwM2M 1.1 and obviously has some major backend changes to the LwM2M agent. I assume its based on Eclipse Leshan?
Anyway, this client’s LwM2M devices rely on an Object’s execute command to update device settings (of a energy meter).
Essentially a parameter query is provided to the execute command which looks like this:
2?channel=1&format=1&kfactor=1&id=“OMITTED”&count=26995&units=“L”
On 10.14.0 and below this would work fine, but now I receive the error:
Invalid Execute request : [Unable to parse Arguments [2?channel=1&format=1&kfactor=1&id=“OMITTED”&count=26995&units=“L”] : [,] separator expected at index 1 after [2]]
So it’s clear the input validation has changed, but when I replace the query string with commas, I get errors with an unexpected character. The format has changed and I can’t find any documentation as to what it should be now.
Do you get any error messages? Please provide a full error message screenshot and log file.
Invalid Execute request : [Unable to parse Arguments [2?channel=4&mdl=1&format=1&kfactor=1&id=“OMITTED”&count=26995&units=“m3”] : [,] separator expected at index 1 after [2]]
Have you installed all the latest fixes for the products and systems you are using?
Yes