def METHOD_NAME(self) -> Any:
    # Form SessionCmd0 request packet using client public key
    setup_req = proto.session_pb2.SessionData()
    setup_req.sec_ver = proto.session_pb2.SecScheme2
    setup_req.sec2.msg = proto.sec2_pb2.S2Session_Command0
    setup_req.sec2.sc0.client_username = str_to_bytes(self.username)
    self.srp6a_ctx = Srp6a(self.username, self.password)
    if self.srp6a_ctx is None:
        raise RuntimeError('Failed to initialize SRP6a instance!')
    client_pubkey = long_to_bytes(self.srp6a_ctx.A)
    setup_req.sec2.sc0.client_pubkey = client_pubkey
    self._print_verbose(f'Client Public Key:\t0x{client_pubkey.hex()}')
    return setup_req.SerializeToString().decode('latin-1')