/**
* \file ServiceName.h
* \brief Common API for dealing with allowed service names.
* \author Dmytro Podgornyi (d.podgornyi@samsung.com)
* \version 0.1
* \date Created Oct 07, 2013
* \par In Samsung Ukraine R&D Center (SURC) under a contract between
* \par LLC "Samsung Electronics Ukraine Company" (Kiev, Ukraine) and
* \par "Samsung Elecrtronics Co", Ltd (Seoul, Republic of Korea)
* \par Copyright: (c) Samsung Electronics Co, Ltd 2012. All rights reserved.
**/

#ifndef __SERVICENAME_H_INCLUDED__
#define __SERVICENAME_H_INCLUDED__

/* Service name */
// Requester : dw.shim in Mobile Security Technologies Group.
// Usage : Self test of service certificate.
#define PROV_SERV_NAME      "PROV"

// Requester : shun.moon, mcneo.kang in B2B R&D Group
// Usage : TIMA attestation - Authentication KNOX device at MDM server.
#define KNOX_SERV_NAME      "KNOX"

// Requester : junwoo.park, dk14.ko in Security R&D Group
// Usage : Car authentication in CCC mirror link service.
//#define MLDAP_SERV_NAME     "MLDAP"
// It is removed from Android-R.

// Requester : shun.moon, haeil.hyun in B2B R&D Group
// Usage : Signing and verification hash tree at DM varity.
//#define DMVT_SERV_NAME      "DMVT"
// It is removed from Android-R.


// Requester : shun.moon, mcneo.kang in B2B R&D Group and b.venkataram in MPS-B2B Engineering
// Usage : Authentication KNOX device in UMC server / SCEP / KNOX service.
//#define CCM_SERV_NAME       "CCM"
// It is removed from Android-R.

// Requester : shun.moon in B2B R&D Group and pai2.peng in MPS-B2B Engineering
// Usage : Mutual authentication between server and device for Trusted UI.
#define TUI_SERV_NAME       "TUI"

// Requester : yuseung9.kim in B2B R&D Group
// Usage : Encryption/decryption for OTP vendor's seed value.
// Remove : Knox OTP service has terminated on Android O - 2018.01.25
// #define OTP_SERV_NAME       "OTP"

// Requester : sijun.cho, jwoo13.kim in Security R&D Group
// Usage : Exchanging shared key in secret communication module.
#define GOLDFISH_SERV_NAME  "GOLDFISH"

// Requester : kihyuk.kum in System S/W R&D Group 2
// Usage : TIMA keystore for Marvel only.
#define TKEY_SERV_NAME      "TKEY"

// Requester : pai2.peng, b.venkataram in MPS Lab-B2B Engineering
// Usage : Payment for VISA.
//#define VISA_PAY_SERV_NAME  "VISA_PAY"
// It is removed from Android-R.

// Requester : pai2.peng, b.venkataram in MPS Lab-B2B Engineering
// Usage : Payment for America Express.
//#define AEXP_PAY_SERV_NAME  "AEXP_PAY"
// It is removed from Android-R.

// Requester : pai2.peng
// Usage : Payment for private label credit cards(Big retail store, such as Macy's and Staples).
//#define PLCC_PAY_SERV_NAME  "PLCC_PAY"
// It is removed from Android-R.

// Requester : pai2.peng, b.venkataram in MPS Lab-B2B Engineering
// Usage : Payment for Korean credit cards.
#define KRCC_PAY_SERV_NAME  "KRCC_PAY"

// Requester : ey4832.kwon, dh.zo in Security R&D Group
// Usage : Sharing key and mutual authentication between eSE and TEE.
#define SEM_SERV_NAME       "SEM"

// Requester : pai2.peng, b.venkataram in MPS Lab-B2B Engineering
// Usage : Payment for discover card.
//#define DISC_PAY_SERV_NAME  "DISC_PAY"
// It is removed from Android-R.

// Requester : pai2.peng, b.venkataram in MPS Lab-B2B Engineering
// Usage : Payment for China credit cards.
#define CNCC_PAY_SERV_NAME  "CNCC_PAY"

// Requester : pai2.peng, b.venkataram in MPS Lab-B2B Engineering
// Usage : Payment for Japan credit cards.
//#define JIC_PAY_SERV_NAME   "JIC_PAY"
// It is removed from Android-R.

// Requester : a.broumas in MPS Lab-B2B Engineering
// Usage : Authentication with payment server for Device Certificate Manager
#define DCM_SERV_NAME       "DCM"

// Requester : b.venkataram in MPS Lab-B2B Engineering
// Usage : Payment for Master card.
#define MC_PAY_SERV_NAME    "MC_PAY"

// Requester : b.venkataram in MPS Lab-B2B Engineering
// Usage : Trusted UI for Payment
//#define TUI_PAY_SERV_NAME   "TUI_PAY"
// It is removed from Android-R.

// Requester : regnius.lee in MPS Lab-B2B Engineering
// Usage : Payment for EURO CMM
//#define EUR_PAY_SERV_NAME   "EUR_PAY"
// It is removed from Android-R.

// Requester : regnius.lee in MPS Lab-B2B Engineering
// Usage : Payment for CHINA CMM
//#define CHN_PAY_SERV_NAME   "CHN_PAY"
// It is removed from Android-R.

// Requester : sijun.cho in Mobile Security Technology Group.
// Usage : Authentication between vitual SIM module and server.
#define SOFTSIM_SERV_NAME   "SOFTSIM"

// Requester : inmyung.choi in Multimedia R&D Group.
// Usage : SOTER(WeChat fingerprint authentication)  attestation key generation.
#define TIGER_SERV_NAME     "TIGER"

// Requester : jh7946.park in Multimedia R&D Group.
// Usage : Samsung Pass Service ( integrated mobile FIDO system)
#define AUTHNR_SERV_NAME    "AUTHNR"

// Requester : sh0317.cho in Mobile Security Technology Group.
// Usage : OCF Key Provisioning Service by OTA.
#define SKPM_SERV_NAME      "SKPM"

// Requester : gs_.jung in Mobile Security Technology Group.
// Usage : Secure Wi-Fi
#define FAST_SERV_NAME      "FAST"

// Requester : sy815.choi in Enterprise Service Group.
// Usage : Make signature at ICCC(Integrity Control Check Center).
#define ICCC_SERV_NAME      "ICCC"

// Requester : swon83.jeong in Mobile Security Technologies Group.
// Usage : Sign the information of device activation in China.
#define CHNACTIV_SERV_NAME  "CHNACTIV"

// Requester : hanjae.jeong in Mobile Security Technologies Group.
// Usage : Sign the sim unlock information
#define SSU_SERV_NAME       "SSU"

// Requester : dh3s.choi in Mobile Security Technologies Group.
// Usage : Attestation
#define RSUTGRIS_SERV_NAME  "RSUTGRIS"

// Requester : kwangsik in Biz Solution Development Group.
// Usage : HDM solution
#define HDM_SERV_NAME       "HDM"

// Requester : hanjae jeong in Security team
// Usage : TMF Service
#define TMFS_SERV_NAME       "TMFS"

// Requester : regnius.lee, d.spichanok in B2B R&D group
// Usage : SNAP Security project
#define KFA_SERV_NAME       "KFA"

// Requester : kwangsik B2B R&D Group
// Usage : mobile POS project
#define MPOS_SERV_NAME       "MPOS"

bool is_ServiceName_registered(const char *const name);
#endif /* __SERVICENAME_H_INCLUDED__ */
