tokens: ['product', 'token', 'gppgbatmpi', 'in', 'the', 'user', 'agent', 'requestheader', 'field', 'when', 'communicating', 'over', 'Ub', 'A', 'BSF', 'shall', 'always', 'include', 'the', 'product', 'token', 'gppgbatmpi', 'in', 'the', 'server', 'responseheader', 'field', 'when', 'communicating', 'over', 'Ub', 'NOTE', 'a', 'According', 'to', 'the', 'HTTP', 'specification', 'RFC', '', '', 'the', 'product', 'tokens', 'may', 'contain', 'any', 'text', 'They', 'are', 'ignored', 'when', 'unknown', 'by', 'a', 'UE', 'or', 'a', 'BSF', '', 'The', 'UE', 'sends', 'an', 'HTTP', 'request', 'towards', 'the', 'BSF', 'When', 'a', 'TMPI', 'associated', 'with', 'the', 'IMPI', 'in', 'use', 'is', 'available', 'on', 'the', 'UE', 'the', 'UE', 'includes', 'this', 'TMPI', 'in', 'the', 'username', 'parameter', 'otherwise', 'the', 'UE', 'includes', 'the', 'IMPI', '', 'The', 'BSF', 'recognises', 'from', 'the', 'structure', 'of', 'the', 'username', 'parameter', 'cf', 'Annex', 'B', 'whether', 'a', 'TMPI', 'or', 'an', 'IMPI', 'was', 'sent', 'If', 'a', 'TMPI', 'was', 'sent', 'the', 'BSF', 'looks', 'up', 'the', 'corresponding', 'IMPI', 'in', 'its', 'local', 'database', 'If', 'the', 'BSF', 'does', 'not', 'find', 'an', 'IMPI', 'corresponding', 'to', 'the', 'received', 'TMPI', 'it', 'returns', 'an', 'appropriate', 'error', 'message', 'to', 'the', 'UE', 'The', 'UE', 'then', 'deletes', 'the', 'TMPI', 'and', 'retries', 'the', 'request', 'using', 'the', 'IMPI', 'The', 'BSF', 'retrieves', 'the']