cancel
Showing results for 
Search instead for 
Did you mean: 

Fast Transfer Mode - ST25FTM library

shoobi
Associate

Hi everyone

I would like to know where can I find ST25FTM library for iOS.

Thank you

 

This discussion has been locked for participation. If you have a question, please start a new topic in order to ask your question
1 ACCEPTED SOLUTION

Accepted Solutions
victor laraison
ST Employee

hi shoobi,
I'm in charge of iOS NFC Tap for ST25 tags. Thx a lot for your interest on our SW stacks. 
Regarding your request, code for FTM in iOS is shared between our ST25SDK iOS and user application:

  • in ST25SDK iOS : ref to ./NFCTap\st25sdklib\include\com\st\st25sdk\ftmprotocol\ftmCommands.h 
    ST25SDK is our SW stack handling every ST25 Tags. It is shared between iOS, Android and Windows. Code is written in java then converted into ObjC (thx to J2OBJC tool) for iOS.
    The ftmcommands is the Api for using the FTM at application level. It relies on FtmProtocol to send basic commands. 
    the FtmProcol is the low level of FTM : it handles the ST25MailBox and implements a "light" protocol data exchange between reader and tag (packet handling, timeouts  , ....)
  • On user side, there are several files using the ST25SDK FTM :
  • \NFCTap\Controllers\ST25DVFirmwareUpdateViewController.swift => upload FW betwen iphone and ST25DV
  •  \NFCTap\Controllers\ST25DVPictureTransferViewController.swift => exchange pictures through FTM 
  • \NFCTap\Controllers\ST25DVI2CDataTransfertViewController.swift => exchange data through FTM

Hope it helps. 
BR,

View solution in original post

1 REPLY 1
victor laraison
ST Employee

hi shoobi,
I'm in charge of iOS NFC Tap for ST25 tags. Thx a lot for your interest on our SW stacks. 
Regarding your request, code for FTM in iOS is shared between our ST25SDK iOS and user application:

  • in ST25SDK iOS : ref to ./NFCTap\st25sdklib\include\com\st\st25sdk\ftmprotocol\ftmCommands.h 
    ST25SDK is our SW stack handling every ST25 Tags. It is shared between iOS, Android and Windows. Code is written in java then converted into ObjC (thx to J2OBJC tool) for iOS.
    The ftmcommands is the Api for using the FTM at application level. It relies on FtmProtocol to send basic commands. 
    the FtmProcol is the low level of FTM : it handles the ST25MailBox and implements a "light" protocol data exchange between reader and tag (packet handling, timeouts  , ....)
  • On user side, there are several files using the ST25SDK FTM :
  • \NFCTap\Controllers\ST25DVFirmwareUpdateViewController.swift => upload FW betwen iphone and ST25DV
  •  \NFCTap\Controllers\ST25DVPictureTransferViewController.swift => exchange pictures through FTM 
  • \NFCTap\Controllers\ST25DVI2CDataTransfertViewController.swift => exchange data through FTM

Hope it helps. 
BR,