NFC encoding Link to heading

i have a project for NFC tags in my personal queue and thought maybe there is interested in a short introduction what can be done with NFC in the private realms.

nfc tag etikette

For tag writting i use my Flipper Zero but you can accomplish this with mobile apps from stores, too.

flipperzero

Direct, Automatic SMS Sending or Phone Call Initiation Link to heading

Security Considerations Link to heading

  • Modern smartphone operating systems restrict direct, automatic SMS sending or phone call initiation due to security and privacy reasons.

Encoding the NFC Tag Link to heading

SMS: Link to heading

  • URI scheme: sms:
  • Example: sms:+15551234567?body=Hello there!

Phone Call: Link to heading

  • URI scheme: tel:
  • Example: tel:+15551234567

Encoding Tools Link to heading

  • NFC Tools (Android)
  • NXP TagWriter (Android)
  • iOS Shortcuts App (iOS)

Step-by-Step Encoding Process (General Example using NFC Tools on Android): Link to heading

  1. Install an NFC encoding app.
  2. Open the app.
  3. Select “Write.”
  4. Add a record:
    • Tap “Add a record.”
    • Select “URI.”
  5. Enter the URI:
    • For SMS: sms:+15551234567?body=Hello there!
    • For Phone Call: tel:+15551234567
  6. Write to the tag.
  7. The NFC tag is encoded.

How It Works on the Phone Link to heading

  • Android: Displays a prompt asking for user confirmation before sending an SMS or making a phone call.
  • iOS (iPhone): Requires user confirmation for sensitive actions like sending SMS or making phone calls, even with automation.

Security and Privacy Restrictions Link to heading

  • User confirmation required for most actions.
  • Limited automation possible due to security restrictions.

Alternatives and Workarounds Link to heading

  • Use URL schemes and web pages that prompt the browser to initiate actions.
  • Custom apps can have more control over NFC actions but must adhere to security guidelines.

In Conclusion Link to heading

Fully automated SMS sending or phone calls via NFC tags are generally not possible due to security restrictions. The user will typically be prompted to confirm the action before it is initiated.