ISO15963 customCommand for ICODE SLIX2

I'm attempting to use the "SET EAS" (A2) custom command for an ICODE SLIX2 tag (Documentation can be found on Google).
The custom request parameters are just suppose to be the UID of the tag, but given that I'm using addressed mode, I assume that it gets added automatically, and I don't need to add any request parameters.
Code Block swift
tag.customCommand(requestFlags: [.highDataRate, .address], customCommandCode: 0xA2, customRequestParameters: Data()) { (data, error) in
...
}

I have also tried to add the tag UID as a parameter, but no matter what I try I just get a "Invalid Parameter".

Can anyone spot what I am doing wrong 😕

So I ended up finding a workaround dy first calling "Select", and then using the .select flag instead of .addressed.
Code Block swift
iso15693Tag.select(requestFlags: [.highDataRate, .address]) { (error) in
    if let error = error {
        session.invalidate(errorMessage: "Failed to select")
        return
    }
    iso15693Tag.customCommand(requestFlags: [.highDataRate, .select], customCommandCode: 0xA2, customRequestParameters: Data()) { (data, error) in
...
    }
}


Maybe there is a bug in the customCommand function when using addressed mode?
I also did a quick test on Android using the transceive() method, and had no problem sending custom commands in addressed mode.

ISO15963 customCommand for ICODE SLIX2
 
 
Q