AAS
Seminar Hub DEMO 01
Tutorial 홈
DEMO 01 · ADR-002

🔑 결정론적 NodeId 변환기

GlobalAssetId (urn URI) → Base64Url → OPC UA NamespaceUri 를 실시간 변환. Ds2.Core.Encoding.Base64Url.encode 규칙 그대로 브라우저에서 재현.

📎 관련 코드: Solutions/Core/Ds2.Core/Encoding/Base64Url.fs · Solutions/Runtime/Ds2.OpcUa.Server/NodeIds/DeterministicNodeId.fs

1단계 · GlobalAssetId 입력

파일럿 예시를 클릭하거나, 직접 URN 을 입력하세요.

2단계 · Base64 인코딩

UTF-8 바이트 → RFC 4648 § 5 Base64Url ('+'→'-', '/'→'_', padding 제거)

3단계 · OPC UA 매핑 결과

4단계 · 왜 결정론적인가?

  • 같은 GlobalAssetId → 항상 같은 NamespaceUri 계산
  • 서버 재시작 후에도 ns index 변경만 발생 → 클라이언트가 NamespaceUris.GetIndex(uri) 로 재확인만 하면 끝
  • nodeset-state.json 이 유실되어도 자동 재계산
  • 다중 서버 클러스터 간 자연스러운 정합성 보장

실습 체크리스트

STEP 1
URN 입력 ✅
STEP 2
Base64Url 확인
STEP 3
NamespaceUri 확인
STEP 4
SignalId 조합
STEP 5
코드 복사 시도

💡 예시 URN 을 바꿔가며 5대 자산의 NamespaceUri 가 어떻게 달라지는지 관찰하세요.

← 목록
실습 허브로