MPC와 NBI - Team-HGD/SniffMEET GitHub Wiki

플로우

image

  • MPC Session 플로우
    1. PeerID 설정 및 세션 생성
    2. Advertising 시작
    3. Browsing 시작
    4. invitePeer
    5. 수락하면 세션 연결
    6. MCSessionDelegate 이용해 상태 변화 확인 가능해짐
  • NBI Session 플로우
    1. NISession 생성
    2. DiscoveryToken 생성
    3. DiscoveryToken 전송 - 이 과정에서 MPC가 필요한 것.
    4. 상대방 DiscoveryToken 수신 - 이 과정에서 MPC가 필요한 것.
    5. NISession 구성
    6. NISessionDelegate 이용해 기기 간 거리와 방향 확인

고민

초기 구상 플로우와의 차이

PeerConnection connectedHandler (advertiser side) - error [Unable to connect].

PeerConnection connectedHandler remoteServiceName is nil.

연결성 문제

문제해결

  • Connected 이후로도 Disconnected 상태 지속 (갱신)

  • 초기 연결 시점에서 연결이 성공이 랜덤..
    • 와이파이 연결 문제
    • 와이파이를 해제했다 다시 연결하면 정상적으로 세션 연결된다.

https://swiftpackageindex.com/heckj/MeshGenerator/0.6.0/documentation/meshgenerator/vector/simd_float3

Binary operator '<' cannot be applied to two 'simd_float3' (aka 'SIMD3<Float>') operands

⚠️ **GitHub.com Fallback** ⚠️