int saveIds(Endpoint& e) { saveIds(*(e.parent())); string ieeeAddrStr = IntToHexStr(e.parent()->ieee_id()); string epStr = IntToHexStr(e.id()); JSON zar{ZDO::ARCHIVE::_ZDO_ARCHIVE_LOCATION}; if (!zar.good()) { zar = JSON{JSONType::JSON_OBJECT}; } JSON& endpointList = zar[ieeeAddrStr]["endpointList"]; JSON& newDev = endpointList[epStr]; newDev["Id"] = epStr; zar.toFile(ZDO::ARCHIVE::_ZDO_ARCHIVE_LOCATION); return 0; }