Technical Specifications

Translation in progress.

Obey the following format:
 * Final decisions are written in bold.
 * Work in progress / almost final decisions are written in normal body text.
 * Suggestions are written in italic.

HW (Rev.B1)
Datasheets are available on their own site.

Connections

 * SimCOM SIM908 (GSM/GPRS/GPS module)
 * USB (STM32 Full speed)
 * Virtual serial port
 * Mass memory

Antennit

 * GSM antenna
 * Internal or external, allow usage of multiple brands and models
 * GPS antenna
 * Internal or external, allow usage of multiple brands and models

Microcontroller

 * STM32F407VGT6 (ARM Cortex-M4, 168 MHz)
 * 25 MHz crystal to allow Ethernet using same crystal

Sensors

 * 3-axis accelerometer + 3-axis magnetometer
 * LSM303DLHC
 * 3-axis gyroscope
 * '''L3GD20

Memory card + SIM card

 * MicroSD + SIM combo card slot

Microphone + speaker

 * MEMS microphone
 * ADMP404
 * Audio amplifier
 * LM4890
 * Speaker
 * Allow usage of multiple brands and models

Power

 * BQ24190 handles power management needs
 * Primary battery
 * LiPo or Li-ion battery
 * External power
 * USB power
 * 5-17VDC using external power adapter input

Microcontroller's programming interfaces

 * JTAG + SWD + USART + CAN + USB DFU

Optional interfaces

 * Basically all what microcontroller has to offer

Palvelinohjelmisto

 * RESTful
 * Toteutetaan Clojure:lla käyttäen Compojure frameworkkia.
 * Ottaa vastaan dataa HW-moduulilta käyttäen määriteltyä API:a
 * Dataa saapuu HW:lta &rarr; autentikointi &rarr; datan tallennus tietokantaan
 * Viestit optionaalisesti autentikoidaan shared secret menetelmällä
 * Viestit optionaalisesti salataan algoritmilla X
 * Tallennettavat datakentät?
 * Vastaa päätelaiteohjelmistojen datapyyntöihin
 * Päätelaite vaatii dataa &rarr; autentikointi &rarr; datan haku ja muotoilu (&rarr; datan lähetys päätelaitteelle)
 * JSON