Need to KnowThis section contains general information that will help you better understand and navigate through the tutorials and SDKs. So before you get started take a quick read through this section to familiarize yourself with key concepts and understandings. What is a CredentialThe term credential means different things to different industries. To the banking industry a credential is a plastic credit or debit card. To the hospitality industry a credential might mean a room key. To the transit industry it might mean a subway token or pass. So, as you can see the term credential can refer to many different form factors. Although the form factors may differ across industries a credential's purpose remains the same; to authorize an individual access to goods or services. So as you move through the wiki remember that a credential can mean many things to many different industries but when you boil it down they all have the same purpose. ProfilesSimplyTapp has three different profiles general user, developer and issuer. Each profile type is geared towards a specific type of activity. However, that does not mean that a single user cannot perform activities from each profile. Therefore, each profile descriptions are posted below. Personal UserThe personal user profile includes the ability to:
Application DeveloperThe application developer profile includes all of the abilities as the general user profile as well as:
IssuerThe issuer profile includes all the abilities available to both the general user and application developer profiles as well as the ability to do the following:
Card AgentA Card Agent represents a specific card applet that runs on a mobile device and is responsible for responding to all requests by the local running mobile application.
Card AppletA card applet that runs on a smartcard. Typically these applets abide by a card specification such as: When a card applet is compiled and loaded into a smartcard, the card can then be personalized through the applet and used as a card of that brand. Card applets are not limited to the brands above. In fact, javacard can be used to make a card applet of your own such as "my card spec" that is for your own propriety application such as:
The SimplyTapp Credential Matrix supports running of javacard card applets on a remote server and then connecting these applets to individual mobile devices. CredentialA credential is a document or certificate that prove a person's identity or qualifications. In the world of monetary transactions a credential can be used in exchange of goods or services. Some examples of credentials in today's world include:
Credential MatrixThe SimplyTapp Credential Matrix is the remote facilities where credentials are housed and backed up. gpjNG ShellA globalplatform javacard next generation shell (gpjNG) is a development tool used for talking to card applets. Communication is done by issuing APDU-C commands to the applet and receive APDU-R requests from the applet. This typically has higher level support for bundling commands for tasks such as:
PayPassPayPass is a Mastercard payment specification. SDKAn standard development kit (SDK) is a tool like a packaged java library that is used to compile and test javacard card applets or card agent source. SimulatorA simulator is a development tool used to build and test javacard applets. SmartCardA smartcard, chip card, or integrated circuit card (ICC) is any pocket-sized card with embedded integrated circuits. Trusted Transaction EngineA Trusted Transaction Engine (TTE) is a system of software components that manage the creation, distribution and overall life cycle of a secure credential. |