I want to add a device or modify an added device via rest api.
I can successfully add a device, but when I add a value for attribute 0x10009, security string, not adding as I want.
if I add a device without 0x10009, device is adding with a default security string, default value for 0x10009, like (xyz|abc), in brackets
If I add a device with 0x10009&val=123, security string is (xyz|abc)&123
If I update with PUT method, with
security string is again (xyz|abc)&123
You have any idea about this ? Why I'm not updating security string correctly via restapi unless I edit it manually on one click gui to click "set" .
If you are inserting a device, check the container that you are adding the device into's security string. It will inherit the security that the device is in and follow normal 'security string' protocol/rules. The xyz|abc seems to be the permission from the parent container.
Permissions are inherited and seems this is the problem you are having. You cannot give a device a security string, if the parent container doesn't also have that permission. It's like giving someone permission to a door in the house, without giving them permission to your front or back door!
I would read up on the Security String feature so you better understand how it works and how inheritance works.
Thanks Franks. It is very helpfull.