Developer Notes: NFC and Claris FileMaker

Developer notes

Lowie Sanctobin
Developer Notes: NFC & FileMaker

Hi fellow Developer!

I’ve dived into the possibilities of working with NFC Tags and Claris FileMaker recently.  Leveraging the power of NFC technologie is possible thanks to a new set of functions and script steps shipped in FileMaker 19.

In this blog I’ll share some bite-sized bits of information and notes that can serve as a reference and quick overview of technical specs for fellow developers to get a jumpstart.

Have fun!

 

But wait, what is NFC again?

NFC (near field communication) is a set of communication protocols by which two electronic devices communicate when they are within close proximity of one another.

Some uses of NFC devices include contactless payment systems, similar to those used in credit cards and electronic ticket smart cards, and allow mobile payment to replace or supplement these systems, social networking and for sharing contacts, photos, videos, and other files. NFC devices can also act as electronic identity documents and keycards.

FileMaker Go 19 now has the ability to scan or stop scanning for NFC tags using the new script step: Configure NFC Reading

The options include an action (Read or Cancel scanning for NFC tags), a script to be run when a tag is read, an optional script parameter, an optional timeout to cancel the read operation after <n> seconds, and an optional Continuous Reading until the user cancels or the timeout parameter is met.

FileMaker Go supports NFC tags using the following formats:

  • “Well Known” format of type text
  • “Well Known” format of type URI
  • “Well Known” format of type “smart poster” (which is a combination of URI and text)
  • “Media” format of type “text/x-vCard”

FileMaker Go can read NFC tags of types 1 through 5 that contain data in the NFC Data Exchange Format (NDEF).

Claris & NFC in 19.0

NFC technology supported since version. 19.0. FileMaker GO only for now.

Since version 19.1.2 the format results as JSON .

The script step:

Script step: Configure NFC Reading (Read/Cancel) .

Purpose: Start or stop scanning for NFC tags.

Full script step documentation by Claris: https://help.claris.com/en/pro-help/content/configure-nfc.html

 

While testing I noticed:

  1. This script step needs to be the last script step in your script. When other steps follow, they will be executed even before you scanned a tag. You will need to build your logic inside the script which runs after scanning (see options below)
  2. When continuously scanning and saving the values to variable, make sure you use a global variable. The main script reruns the sub script when a tag was scanned.

 

Options

Script (req.)

Run a script when NFC tag is read.

! Important: In this script you must call the script step Get(ScriptParameter) to get the NFC data from the read tag.

Parameter (opt.)

Specify parameter for required script.

Timeout (opt.)

Cancels ‘read’ after specified number of seconds.

Continuous Reading (opt.)

Scanning multiple NFC tags? No problem, set a non-zero value for this option to read multiple tags.

 

Format Result as JSON since 19.1.2 (opt. but highly recommended)

Set value to non-zero to format the results as JSON. Easier to handle the NFC results with the built-in Filemaker JSON functions.

Useful variables while scripting

Set Variable [ $nfcdata ; Value: Get(ScriptParameter) ]

(Required in subscripts, see script option)

 

Set Variable [ $action ; Value: JSONGetElement ( $nfcdata ; “action” ) ]

Returns “TagRead” when a tag was read successfully.

Returns “CanceledByUser” when the user presses cancel or done.

 

 

Set Variable [ $serial ; Value: JSONGetElement ( $nfcdata ; “payloads[0].primary” ) ]

Returns the data written on the NFC tag.

Multiple payloads are possible, depends on how the tag was programmed.

 

 

Differences in device behaviour:

iPhone Xs, Xr, 11, 11 Pro, 12 and 12 Pro

Read

Requires iOS 11 or later.

Background scanning (No app needed to read): iPhone Xs, Xr, 11, 11 Pro, 12 and 12 Pro

Data on the tag is required. Empty tags do nothing. (Android phones tell you the tag is empty)

Write

Requires iOS13 or later.

NFC app required to write data to a tag.  (NFC tools for example)

 

iPhone 7, 8 and X

Read

Pre-iOS14 an app was needed. Now you can find it in the control center.

Data on the tag is required. Empty tags do nothing. (Android phones tell you the tag is empty)

Write

Requires iOS13 or later.

NFC app required to write data to a tag.  (NFC tools for example)

iPhone 7 & 8 can only read with an NFC app found on the app store. (or with FM go of course)

 

NFC tags

Be mindful of different kinds of NFC standards. If you buy tags, make sure your phone supports them.

Only data in NDEF format can be read.

 

Advantages of use shortcuts in combination with NFC

Attention: NFC automation in Shortcuts app is only available on iPhone XS or newer

If you want to launch a shortcut on an older device, you will need an NFC reader/writer app (free) + you will need to write the URL shortcut on the NFC tag

https://support.apple.com/en-gb/guide/shortcuts/apd624386f42/ios

shortcuts://run-shortcut?name=[NameOfShortcut]

 

Security Considerations:

Write

Possible to password protect. To write, you first need to unlock the tag with the password.

Read

An NFC tag can be read by any compatible device. It’s better to not store sensitive information on an NFC tag. What you program on the tag, is your responsibility.

For our use case, we programmed some NFC tags with their own serial number.

This number is linked to assets in a secured database.

So, someone who has no business with the tag would only see the NFC tag serial number when scanned.

!Attention: to stick NFC tags to metal object, you’ll need special NFC tags

 

Some use cases that came to mind:

Inventory Management:

Tracking and identifying assets, inventory, …

Scanning lend items out and in, …

NFC can be valuable alternative to barcodes:

  • Data instead of text
  • Make items ‘smart’
  • Waterproof
  • Easily reprogrammable if there’s a mistake
  • No need to pair devices
  • Very fast when multiple scanning. No need to focus camera for example

 

Sources:

https://help.claris.com/en/pro-help/content/configure-nfc.html

https://seritag.com/news/ios14-iphone-nfc-reader

https://seritag.com/learn/nfc-enabled-phones/

https://help.gototags.com/article/writing-nfc-tags-iphone/

https://skeletonkey.com/nfc-near-field-communication-in-claris-filemaker-go-19/

https://seritag.com/learn/using-nfc/nfc-logos

 

  • Oplossingen op maat

    Nieuwsgierig naar wat wij kunnen doen voor jouw bedrijf?

    Lees meer

  • Lesterius helpt

    Wij bieden drie diensten

    Consultancy

    Training

    Hosting

  • Gepland Event

    Ontdek samen met ons de nieuwigheden in Claris FileMaker 19
  • Tips en Tricks van Lesterius

    Blijf op de hoogte

  • Claris Platinum Partner

You might find these articles interesting too

Lesterius en Atatiki verenigen hun krachten

Maak kennis met Kurt De Jaeger, Business Unit Manager België.

Communicatie

ProgramDesign sluit aan bij de Lesterius groep!

Communicatie

Interview: Kurt De Jaeger

Communicatie

Kurt De Jaeger
Maak kennis met Kurt De Jaeger, Business Unit Manager België.

Welke professionele ervaringen hebben je naar jouw huidige functie geleid?

Na mijn studies ben ik destijds gestart als ICT Engineer waarbij ik verantwoordelijk was voor de installatie van IT Infrastructuur, dit voornamelijk in B2C, B2B en kleine KMO’s. Al snel lag hier de oorsprong voor mijn gedrevenheid om klant- en oplossingsgericht te denken.
Na 17 jaar te fungeren als Network & System Engineer heb ik in 2015 de stap gezet naar een fulltime management functie en klom ik hogerop als Service Desk Manager waar ik mijn eerste team leidde. Omwille van mijn leergierigheid heb ik ook nog andere rollen zoals Project Manager en Service Delivery Manager vervult, die mijn expertise in het vak en affiniteit met klanten des temeer vergrootte.
Desondanks we zullen terugkijken op 2020 als een uitzonderlijk en bewogen jaar voor vele bedrijven, heb ik toch in september 2020 mijn nieuwe uitdaging gevonden bij Lesterius als Business Unit Manager voor het Belgische team.

Als Business Unit Manager, wat is je management stijl?

Ik geloof in het delegeren van verantwoordelijkheden en in het bouwen van een hecht team. Elk lid van het team moet duidelijkheid hebben over zijn rol, het verwachtingspatroon en de visie van het bedrijf, weten waar ze in passen en het gevoel hebben dat ze kunnen vertrouwen op mij.
Ik wil iedereen de kans geven om te groeien, hun sterktes te zien en hun te motiveren op een manier die resulteert in de beste versie van zichzelf te kunnen zijn wat de algemene groei van het bedrijf ten goede komt.

Het menselijk aspect is heel belangrijk. Ik geloof in real-time feedback. Mochten er zaken zijn die niet naar verwachting verlopen, moet daar meteen actie op ondernomen worden. Loopt alles naar behoren dan hoort daar de nodige appreciatie bij.

Hoe bereiden jullie zich voor op de start van een nieuw project?

Out-of-the-box denken en onze aanpak via co-creatie, is de basis van ons succes.
Co-creatie is een vorm van samenwerking tussen de klant en onze consultants, waarbij alle partijen inspraak en invloed hebben op het project en het resultaat hiervan.

De fundering van elk project is een projectplan, wat samen met de klant besproken wordt zodat deze weet wanneer welke module kan worden getest of opgeleverd wordt.

De sleutel bij dit soort projecten is het toepassen van de AGILE-methode waarbij het ontwikkelen in korte en overzichtelijke periodes gebeurt.
Bij het opleveren van een nieuwe module, gaat de klant dit testen en geeft ons de nodige feedback, waardoor wij de module terug onder de loep nemen en de eventuele oneffenheden platstrijken.

Hoe ben je geïnteresseerd geraakt in dit vakgebied?

Ik heb altijd een grote affiniteit gehad met ICT. Via mijn oudere broer kwam ik al van kinds af aan in aanraking met de eerste spel- en homecomputers. Onze eerste volwaardige PC was een XT en snel hierna kwam de opmars van AT, waarbij de chipset meestal kortweg 286, 386 of 486 werd genoemd. Deze hebben geleid tot de beginstappen in het programmeren in talen zoals Basic, Pascal, Turbo Pascal en later VB.Net; welke destijds een grote hindernis vormden in mijn nachtrust.
Door de release van Windows 3.1 en Windows for Workgroups 3.11 had ik een nieuwe passie gevonden en zou later de grondlegger zijn voor mijn professionele carrière als IT-er.

Wat zou je nu zeggen tegen je jongere zelf?

If you’re not making mistakes, you’re not learning.
Enjoy and just be yourself!

  • Oplossingen op maat

    Nieuwsgierig naar wat wij kunnen doen voor jouw bedrijf?

    Lees meer

  • Lesterius helpt

    Wij bieden drie diensten

    Consultancy

    Training

    Hosting

  • Gepland Event

    Ontdek samen met ons de nieuwigheden in Claris FileMaker 19
  • Tips en Tricks van Lesterius

    Blijf op de hoogte

  • Claris Platinum Partner

You might find these articles interesting too

ProgramDesign sluit aan bij de Lesterius groep!

Communicatie

Lesterius en Atatiki verenigen hun krachten

ProgramDesign joins the Lesterius Group

Communicatie

ProgramDesign sluit aan bij de Lesterius groep!

Hoewel het dit jaar een uitdaging is geweest, zijn we blij dat we het kunnen afsluiten met erg mooi nieuw. Dankzij de consistente inspanningen en investeringen van het afgelopen jaar zijn we verheugd te kunnen aankondigen dat het Noorse ProgramDesign zich heeft aangesloten bij de Lesterius Groep.

Oslo zal ons tiende kantoor herbergen naast Brussel, Stockholm, Parijs, Gent, Barcelona, Lissabon, Londen, Alicante en Almere.

Het kantoor in Oslo zal zowel nationale als internationale klanten en kanaalpartners ondersteunen. De Noorse activiteiten zullen worden geleid door Bjørn Haugland, die meer dan 20 jaar ervaring heeft in de FileMaker-gemeenschap en als bedrijfsadviseur. Bjørn komt naar Lesterius door de fusie met zijn firma ProgramDesign en zal de Business Unit Manager zijn voor ons kantoor in Oslo.

Het kantoor in Noorwegen zal in zijn streven worden ondersteund door ons groeiende Europese team. Verwacht van Bjørn en ons hele team dat ze onze partners helpen om de manier waarop hun organisatie en teams werken te begrijpen, te controleren en te verbeteren.

  • Oplossingen op maat

    Nieuwsgierig naar wat wij kunnen doen voor jouw bedrijf?

    Lees meer

  • Lesterius helpt

    Wij bieden drie diensten

    Consultancy

    Training

    Hosting

  • Gepland Event

    Ontdek samen met ons de nieuwigheden in Claris FileMaker 19
  • Tips en Tricks van Lesterius

    Blijf op de hoogte

  • Claris Platinum Partner

You might find these articles interesting too

Lesterius en Atatiki verenigen hun krachten

Lesterius en Atatiki verenigen hun krachten

Lesterius en Atatiki verenigen hun krachten

Gent, België | 27 februari 2020

Lesterius wordt een voorname verstrekker van oplossing op basis van FileMaker

Vandaag verenigen Lesterius en Atatiki, twee belangrijke IT-bedrijven, hun krachten. De nieuwe groep wordt de grootste Europese partner voor oplossingen voor bedrijven gebaseerd op de Claris FileMaker-technologie, een toonaangevend platform voor workplace innovation. Het nieuwe Lesterius heeft afdelingen in acht Europese landen (België, Frankrijk, Nederland, Noorwegen, Portugal, Spanje, Zweden en het Verenigd Koninkrijk).

Lesterius heeft een geschiedenis van meer dan twintig jaar en is een Platinum Partner of Claris, het bedrijf dat het FileMaker platform ontwikkelde. Lesterius is een team van creatieve consultants in business IT, die bedrijven helpen digitaliseren, via co-creatie van oplossingen gebaseerd op FileMaker. Wij optimaliseren bedrijfsprocessen, samen met onze klanten, met IT-oplossingen die direct inspelen op de specifieke noden van de gebruikers en die makkelijk te implementeren zijn. Daarnaast verzorgt Lesterius trainingen en hosting diensten verbonden aan alle aspecten van FileMaker.

De combinatie van Lesterius en Atatiki wordt een van de grootste ontwikkelaars van oplossingen gebaseerd op FileMaker in de wereld. Waarom is dit goed voor onze klanten? ‘De nood aan onze oplossingen groeit snel. De markt verandert aan een nooit geziene snelheid. Daarom is een groter en sterker bedrijf nodig, om in staat te zijn altijd de beste knowhow inzake digitale transformatie te bieden. Lesterius kan nu ondersteuning bieden aan een brede groep van bedrijven die zoeken naar hogere efficiëntie en competitiviteit’, aldus Olivier Devriese, Sales & Marketing Manager at Lesterius.

De keuze van Lesterius en Atatiki om hun krachten te bundelen is logisch. Beide zijn experten in oplossingen gebaseerd op FileMaker, en zijn aanwezig in verschillende landen. Wij kunnen nu diensten leveren overal in Europa, met meer dan vijftig gespecialiseerde consultants, die de brug vormen tussen de noden van onze klant en de beste technologische mogelijkheden. Dit is wat wij verstaan onder co-creatie: onze consultants werken samen met de klant om zeker te zijn dat onze oplossingen de doelstellingen van de klant bereiken.

Journalisten kunnen contact opnemen voor meer informatie met:

Frank Steyaert, CEO,

Olivier Devriese, Sales & Marketing Manager.

Meer informatie over Lesterius? Bezoek onze website www.lesterius.com

  • Oplossingen op maat

    Nieuwsgierig naar wat wij kunnen doen voor jouw bedrijf?

    Lees meer

  • Lesterius helpt

    Wij bieden drie diensten

    Consultancy

    Training

    Hosting

  • Gepland Event

    Ontdek samen met ons de nieuwigheden in Claris FileMaker 19
  • Tips en Tricks van Lesterius

    Blijf op de hoogte

  • Claris Platinum Partner

You might find these articles interesting too