The NFC Class Extension driver implements all NFC device driver interfaces and standard NFC protocols and formats based on the NFC Forum NFC Controller Interface (NCI) Technical Specification
This pull request propose few fixes from the RS3 main set.
Changes are as follow:
Reworked the CORE_INIT_RSP procedure so that NFCC that have HCI network InitialCredit > 0 can work as well. This rework simplified quite a bit also the case where this value is 0 as it is now relying on an existing callback.
Fixed the SE_ENUMERATE behavior so that it is inline with the NCI2.0 specification. When an activation ends with a NFCEE_TRANSMISSION_ERROR, the NFCEE is considered as unresponsive and removed from the list.
Removed the initial 30ms delay during the initialization sequence:
This gives multiple advantages in NCI2.0
the first 30ms delay are removed and will not impact nci1.x devices
Added delay after secure element activation/deactivation. Found that during interoperability tests, some Secure Elements might need some delay in order to be in the expected state.
Hi Ivan,
This pull request propose few fixes from the RS3 main set. Changes are as follow:
Reworked the CORE_INIT_RSP procedure so that NFCC that have HCI network InitialCredit > 0 can work as well. This rework simplified quite a bit also the case where this value is 0 as it is now relying on an existing callback.
Fixed the SE_ENUMERATE behavior so that it is inline with the NCI2.0 specification. When an activation ends with a NFCEE_TRANSMISSION_ERROR, the NFCEE is considered as unresponsive and removed from the list.
Removed the initial 30ms delay during the initialization sequence: This gives multiple advantages in NCI2.0
the first 30ms delay are removed and will not impact nci1.x devices
the second 30ms delay are skipped in the case of nci1.x devices This would fix: https://github.com/Microsoft/NFC-Class-Extension-Driver/issues/14
Removed uneeded flag
Added delay after secure element activation/deactivation. Found that during interoperability tests, some Secure Elements might need some delay in order to be in the expected state.
Best Regards Christophe