Repository navigation
PersoSim@SQM v2.10.0
What's New Since v2.9.0
Password panel automation
The Standard reader's password panel (add/remove passwords, select one for
AutoLogin) can now be driven remotely instead of clicking through the
Interface tab by hand:
client.add_password("123456")
client.remove_password("123456")
client.get_passwords()
client.set_auto_login("123456")
client.get_auto_login()
client.clear_auto_login()
Backed by three new HTTP endpoints (/passwords, /passwords/remove,
/autologin), all scoped to the Standard reader — they return an error if
the reader is currently Basic or None, since that's the only reader with a
password panel at all. The password list itself persists across restarts
(Eclipse preferences), same as manual additions through the UI.
Passwords in startup config
persosim-startup.properties gained two new keys, applied right after
driver (since the password panel only exists once the Standard reader is
active):
passwords=123456,999999
autoLoginPassword=123456
passwords ensures each listed PIN exists in the panel (already-present
entries are silently skipped, so restarts are idempotent). autoLoginPassword
selects one for AutoLogin at startup — it's added automatically first if not
already in the list, so passwords= isn't required just for this one value.
Internal Changelog
v2.10.0 Password panel automation: add/remove/list passwords and
select/clear AutoLogin over HTTP (SqmPasswordControl bridge),
startup config support (passwords=, autoLoginPassword=),
persosim_client.py helpers
v2.9.0 Startup config file (persosim-startup.properties, PERSOSIM_STARTUP_CONFIG
env var override), Remote IFD added as an automatable driver action
(HTTP, startup config, and persosim_client.py)
v2.8.0 Remote driver/reader switching (POST /driver), setup_persosim() client
helper, build script support for the driver connector UI JAR