private void Llcp_ConnectionChanged(object sender, LLCPLinkActivatedEventArgs e) { if (e.Connected) { lock (Pinning.SpiLock) { Console.WriteLine("LLCP open"); LLCP llcp = (LLCP)sender; SnepServiceManager snepServiceManager = llcp.SnepServiceManager; if (snepServiceManager != null) { Console.WriteLine("Snep service found"); NdefLibrary.Ndef.NdefMessage message = new NdefLibrary.Ndef.NdefMessage(); NdefLibrary.Ndef.NdefUriRecord uriRecord = new NdefLibrary.Ndef.NdefUriRecord(); uriRecord.Uri = "http://www.koolecontrols.nl"; //NdefLibrary.Ndef.NdefTextRecord textRecord = new NdefLibrary.Ndef.NdefTextRecord(); //textRecord.LanguageCode = "en"; //textRecord.Text = "Wat een geweldige test is dit"; message.Add(uriRecord); byte[] ndef = message.ToByteArray(); snepServiceManager.SendNdefMessage(ndef); } } } else { Console.WriteLine("LLCP closed"); } }
public LLCP(INfcTransceiver chip, Data106kbpsTypeA iso14443Device) { IsoIec18092LinkServiceManager linkManager = new IsoIec18092LinkServiceManager(); linkManager.Chip = chip; linkManager.TargetNumber = iso14443Device.TargetNumber; ServiceManagers.Add(linkManager.SSAP, linkManager); SnepServiceManager snepServiceManager = new SnepServiceManager(linkManager); ServiceManagers.Add(snepServiceManager.SSAP, snepServiceManager); }