I merged your upstream changes to my repo and took out my support of unencrypted requests (there are a few before login which aren't useful)
I added a _map_wire_type() helper function based on data I see from the AXE75. Also cleaned up the test script a little since you added the request() method in client.py. I removed the old unused query() method in client.py
Tested with Archer AXE5400 Tri-Band Wi-Fi 6E Router firmware version: 1.1.9 Build 20231115 rel.37295(5553) hardware version: Archer AXE75 v1.0 model: Archer AXE75
I merged your upstream changes to my repo and took out my support of unencrypted requests (there are a few before login which aren't useful)
I added a _map_wire_type() helper function based on data I see from the AXE75. Also cleaned up the test script a little since you added the request() method in client.py. I removed the old unused query() method in client.py