Pronto Mail Smartphone
Het Pronto project bestaat uit een online internet telefoon. De telefoon heeft een handset, toetsenbord, zwart-wit scherm en een 56K modem. Verder is hij voorzien van een smartcard reader waarmee veilig (online) betalingen gedaan kunnen worden.
Om dit te kunnen doen heb ik een TCP/IP stack geschreven, email applicatie met ondersteuning voor POP3 en SMTP. De software draait op een zelfgemaakt besturingssysteem met een flash file systeem en event-driven signal afhandeling. Het systeem kan via een server van nieuwe software voorzien worden. De server heb ik in Perl geschreven met stukjes in C om de RSA en SHA protocollen efficiënt af te kunnen handelen.
Kenmerken:
- Smartphone met telefoonboek, log, caller-id, etc.
- Smartcard reader (ISO7816 certificering)
- 320x240 scherm
- Seriële poort (o.a. printer)
- Modem 56K
- TCP/IP stack incl. PPP, DHCP, ARP, POP3, SMTP, HTTP
- Internet Software upgrade
Techniek:
- Texas Instruments DSP
- Fujitsu 8-bit µController
- Windows, UNIX en Linux
- TLib, Visual Source Safe
- Borland C++ 5
- C, C++, Perl, Pascal
Ward/Meller is gebruikt om het software ontwerp te maken. Als operating systeem is gekozen voor een zelfgeschreven variant gebaseerd op finite state machines en signal driven event structuren. De telefoon software is geprogrammeerd in C. Als tooling is er gebruik gemaakt van een Borland C++ omgeving, Tlib en Visual Source Safe. voor de test en configuratie tools is Pascl gebruikt, en voor de benodigde simulatie tools is gebruik gemaakt van C++.