Eu acabei de reescrever o codigo do github em c# pois tenho dominio e facilidade nela, vou abrir uma fork...
Uma pergunta você tem um 3ds ou usou algum emulador?
o codigo ta seguindo essa logica:
sequenceDiagram
3DS->>Servidor: Cabeçalho
Servidor-->>3DS: Recebido!