Releases: TapTrack/TCMPTappy-iOS
Small fix to TappyTag(TM) commands/responses
Add TappyTag(TM) Data Handshaking
This release added the TappyTag(TM) data handshaking feature to the SDK. Part of the BasicNFC-CommandFamily, the TappyTag(TM) command InitiateTappyTagHandshake allows data to be passed in both directions between the Tappy reader and another reader that is usually an iPhone or Android mobile device.
In the comming weeks a TappyTag(TM) app for iPhone will be released on the App Store that shows how this works on iPhone devices.
Updates to support third party command family development
This release makes a few things public that are needed to completely allow third party development of command families. This could be useful for interfacing with a custom command family TapTrack developed for you, or perhaps a new command family that isn't yet supported in the SDK that you require immediately.
There is also now a get TappyBleDeviceDefinition.getSerialServiceUuids() for the purposes of making your TappyBLE scanner automatically include all main CBUUID variants that TappyBLE readers may broadcast under (legacy and current Bluetooth 5 support).
Added support for next gen TappyBLE readers
This update adds support for new TappyBLE readers that features upgraded, higher performance BLE communications.
If you're using a TappyBLEs with SNs 21A and above this updated release is required to support your TappyBLE.
Add additional command families
- Add System Command Family
- Add Tag Emulation and Auto Polling to Basic NFC Command Family
- Add Type 4 Command family
- Add NTAG 21x Command Family
Added scan/stream tag command
Summary
This release updates the Cocoapod with the commands and responses to support reading tag codes (UIDs) from NFC tags
Changes, improvements, and bug fixes:
- Added
ScanTagCommand - Added
StreamTagCommand - Added
TagFoundResponse - Updated
BasicNFCCommandResolverto include newly added commands and responses - Updated
BasicNFCCommandResolverto includeStopcommand - Removed Pods folder from repository
- Removed Podfile and Podfile.lock from repository
Added listeners that supply JSON to support Nativescript plugins
Summary
This release updates the Cocoapod with additional listeners that in addition to supplying the native Swift objects also supplies JSON representations of these objects. This is to support Nativescript plugin development since the Swift objects are being passed to the listeners as null when developing TappyBLE apps in Nativescript
Changes, improvements, and bug fixes:
TappyBleScanner
- Added
tappyFoundListenerJSONproperty and modifiedcentralManager(_ central: CBCentralManager, didDiscover peripheral: CBPeripheral, advertisementData: [String : Any], rssi RSSI: NSNumber)to compose a JSON representation of theTappyBleDeviceand pass it totappyFoundListenerJSON - Added
setTappyFoundListenerJSONmethod - Modified
removeTappyFoundListenermethod to remove the JSON listeners as well
SerialTappy
- Added
responseListenerJSONproperty and modifiedreceiveBytesto compose a JSON representation of theTCMPMessageand pass it toresponseListenerJSON - Added
setResponseListenerJSONmethod - Modified
removeResponseListenermethod to remove the JSON listeners as well
Added stop command, more @objc annotations, fixed access control
Summary
This release updates the Cocoapod with the StopCommand so that NFC tag scanning can be stopped from the application. More annotations for Objective C projects were added and some more classes were made pubic.
Changes, improvements, and bug fixes:
- Added
StopCommandtoBasicNFC-CommandFamily - Added
@objcannotations to public override constructors forWriteTextNDEFCommand - Added
@objcannotation to class declaration ofNDEFFoundResponseand its public override constructor - Made
TappyBleCommunicatorpublic as well as added@objcannotation to itssetStatusListenermethod - Added
@objcannotation toTappyBleDeviceDefinition - Added
@objcannotation tostatusListenerproperty ofTappyBleScanner - Added
@objcannotations toTappySerialCommunicatorprotocol
More annotations and convenience methods
Summary
This release updates the Cocoapod with more accommodations for Objective C projects and added convenience methods.
Changes, improvements, and bug fixes:
- Added
@objcannotations to public constructors forScanNDEFCommand,StreamNDEFCommand,WriteTextNDEFCommand,TagWrittenResponse - Added
@objcannotations tosetStatusListenerandgetLatestStatusinSerialTappy - Added
getStatemethod toTappyBleScanner
Added more annotations for Objective C compatibility
Summary
This release updates the Cocoapod with more accommodations for Objective C projects
Changes, improvements, and bug fixes:
- Added
@objcannotations to almost all public classes and methods which should allow Objective C projects which include the Cocoapod to reference these classes. - Some classes now inherit from
NSObjectto make this possible