IRS 매핑 편집
이전 섹션에서 만든 IRS 매핑 편집은 것은 새 구성 집합을 만드는 마지막 단계입니다. 이전 템플릿 매핑은 사물 매개 변수가 포함된 매핑으로 대체되어야 하며, 매핑을 삭제하고 다시 만들어야 하는 과정이 필요합니다.
1. 사용자의 템플릿 (“key” : urn:curriculum:template:202)과 경험 (“value” : projects/…) 사이에서 수행한 매핑을 삭제합니다. model 및 color에 대해 수행했던 것과 마찬가지로 사물 매개 변수를 URL에 추가해야 하기 때문에 이 매핑을 대체해야 합니다. 아래 코드를 사용하여 매핑을 삭제합니다. 여기서 IDNUMBER를 삭제하려는 매핑의 id 속성으로 대체합니다.
curl -u %uname%:%passwd% -k -H "X-Requested-With: XMLHttpRequest" -X DELETE %server%/ExperienceService/id-resolution/mappings/IDNUMBER
2. 이전과 마찬가지로 mappings > mymap.bat를 실행하여 이전 .bat 파일(같은 이름)을 새 파일로 덮어씁니다.
3. 저장된 위치에서 mymap.bat를 엽니다. 이제 이전 섹션에서 만든 세 가지 구성 모두에 대한 항목이 있음을 확인할 수 있습니다. 이제 매핑 편집 단계를 반복합니다.
a. 파일에서 id, createstamp 및 projectversion 속성을 완전히 제거합니다. key 속성에 대한 전체 값을 제거하고 value 속성에서 projects/myproject/index.html?expId=1 이후의 모든 내용을 제거합니다.
| .bat 파일의 JSON 형식은 가독성을 높이기 위해 편집되었습니다. |
b. 이전과 마찬가지로 value 속성에서 URL에 매개 변수를 추가합니다. 이번에는 사물 응용 프로그램 매개 변수에 대한 추가 매개 변수가 쿼드콥터의 color 및 model과 함께 추가됩니다. 그러면 사물이 구성에 연결됩니다.
"value":"projects/scalingdigitaltwinexperiences202/index.html?expId=1&color=%7B%7Bcurriculum:color%7D%7D&model=%7B%7Bcurriculum:model%7D%7D&thing=%7B%7Bcurriculum:thing%7D%7D",
c. 매핑할 경험에 대한 키를 다시 작성합니다. 이 키는 다시 한 번 curriculum 템플릿입니다.
"key":"urn:curriculum:template:202"
d. 업데이트된 mymap.bat 파일을 저장합니다.
4. 아래 코드 줄을 사용하여 템플릿을 업데이트된 경험에 매핑합니다.
curl -u %uname%:%passwd% -k -H "Content-Type: application/json" -H "X-Requested-With: XMLHttpRequest" -k -d "{ \"key\":\"urn:thingworx:template:curriculum\", \"value\":\"projects/scalingdigitaltwinexperiences202/index.html?expId=1^&color=^%7B^%7Bcurriculum:color^%7D^%7D^&model=^%7B^%7Bcurriculum:model^%7D^%7D^&thing=^%7B^%7Bcurriculum:thing^%7D^%7D\", \"resourcetype\":\"Experience\",\"title\" : { \"en\":\"ScalingDigitalTwinExperiences202\" }, \"requires\" : [ \"AR-tracking\",\"w320dp\" ], \"description\":{ \"en\":\"Curriculum demo\" } }" %server%/ExperienceService/id-resolution/mappings
5. 이제 템플릿이 업데이트되었으므로 사물 매개 변수를 구성 가능하도록 만드는 데 필요한 마지막 단계는 구성에 매핑하는 것입니다. 이전 섹션에서는 모델에 대해 세 가지 구성을 만들었습니다. 각 구성에는 서로 다른 사물을 매핑할 수 있습니다. 아래 코드를 사용하여 구성에 사물을 매핑합니다.
curl -u %uname%:%passwd% -H "Content-Type: application/json" -H "X-Requested-With: XMLHttpRequest" -k -d "{\"key\": \"urn:curriculum:config:1\", \"value\": \"urn:curriculum:thing:Quadcopter1\"}" %server%/ExperienceService/id-resolution/mappings
curl -u %uname%:%passwd% -H "Content-Type: application/json" -H "X-Requested-With: XMLHttpRequest" -k -d "{\"key\": \"urn:curriculum:config:2\", \"value\": \"urn:curriculum:thing:Quadcopter2\"}" %server%/ExperienceService/id-resolution/mappings
curl -u %uname%:%passwd% -H "Content-Type: application/json" -H "X-Requested-With: XMLHttpRequest" -k -d "{\"key\": \"urn:curriculum:config:3\", \"value\": \"urn:curriculum:thing:Quadcopter3\"}" %server%/ExperienceService/id-resolution/mappings
6. 새 구성 및 업데이트된 템플릿을 사용하여 ThingMark 또는 Vuforia View에서 각 새 구성과 관련된 ThingMark를 스캔합니다. 이제 각 구성 위의 게이지에 다양한 배터리 레벨이 표시될 것입니다.
이제
ThingWorx에서 콘텐츠 저장을 구성하게 될
Digital Twin 302로 이동하겠습니다.