def METHOD_NAME(self, response_data: bytes) -> None:
    # Interpret SessionResp0 response packet
    setup_resp = proto.session_pb2.SessionData()
    setup_resp.ParseFromString(str_to_bytes(response_data))
    self._print_verbose(f'Security version:\t{str(setup_resp.sec_ver)}')
    if setup_resp.sec_ver != proto.session_pb2.SecScheme2:
        raise RuntimeError('Incorrect security scheme')
    # Device public key, random salt and password verifier
    device_pubkey = setup_resp.sec2.sr0.device_pubkey
    device_salt = setup_resp.sec2.sr0.device_salt
    self._print_verbose(f'Device Public Key:\t0x{device_pubkey.hex()}')
    self.client_pop_key = self.srp6a_ctx.process_challenge(device_salt, device_pubkey)