How to change the system code to be read with the Felica.AccessHandler.ReadAsync method?

Oct 6, 2015 at 10:58 PM
Edited Oct 7, 2015 at 1:40 AM
Using Lumia 830 (Windows 10 Mobile Insider Preview 10536), I have read two types of Felica card with Felica.AccessHandler.ReadAsync method, a SUICA card and a EDY card.

The system code of the SUICA card from which I would like to read a data is 0x0003, and it is the 1st system of the card (from the information on the web). ReadAsync method with arguments (service code 0x090f, block 0x8000)
succeeded and got a result.

The system code of the EDY card to be read is 0xfe00, and it is the 2nd system of the card (from the information on the web). ReadAsync method with the arguments (service code 0x170f, block 0x8000) failed with SW=01A6.

I think the 1st system of the EDY card receives the read-binary command and returns the error code, so I have to change the system code to be read.

In the Felica card user's manual, the Polling command is used to change the system code. But I cannot understand how to do it using PC/SC Library.

http://www.sony.net/Products/felica/business/tech-support/data/card_usersmanual_2.0.pdf
http://www.sony.net/Products/felica/business/tech-support/data/nfc_device_detection_1.01.pdf

How can I change the system code to be read with the Felica.AccessHandler.ReadAsync method?