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
BasicNFCCommandResolver
to include newly added commands and responses - Updated
BasicNFCCommandResolver
to includeStop
command - 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
tappyFoundListenerJSON
property and modifiedcentralManager(_ central: CBCentralManager, didDiscover peripheral: CBPeripheral, advertisementData: [String : Any], rssi RSSI: NSNumber)
to compose a JSON representation of theTappyBleDevice
and pass it totappyFoundListenerJSON
- Added
setTappyFoundListenerJSON
method - Modified
removeTappyFoundListener
method to remove the JSON listeners as well
SerialTappy
- Added
responseListenerJSON
property and modifiedreceiveBytes
to compose a JSON representation of theTCMPMessage
and pass it toresponseListenerJSON
- Added
setResponseListenerJSON
method - Modified
removeResponseListener
method 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
StopCommand
toBasicNFC-CommandFamily
- Added
@objc
annotations to public override constructors forWriteTextNDEFCommand
- Added
@objc
annotation to class declaration ofNDEFFoundResponse
and its public override constructor - Made
TappyBleCommunicator
public as well as added@objc
annotation to itssetStatusListener
method - Added
@objc
annotation toTappyBleDeviceDefinition
- Added
@objc
annotation tostatusListener
property ofTappyBleScanner
- Added
@objc
annotations toTappySerialCommunicator
protocol
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
@objc
annotations to public constructors forScanNDEFCommand
,StreamNDEFCommand
,WriteTextNDEFCommand
,TagWrittenResponse
- Added
@objc
annotations tosetStatusListener
andgetLatestStatus
inSerialTappy
- Added
getState
method 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
@objc
annotations 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
NSObject
to make this possible