| IOTC Platform Ver: 2.1.0.25

- Release Package Readme

Copyright (c) 2010 by Throughtek Co., Ltd. All Rights Reserved.

This package contains all the necessary modules for using TUTK IOTC platform.

For convenient reference, this package is divided into two major parts as described below. Note that the directories mentioned below are relative to the root folder of release package.

Part 1 – Reference

· Basic concept (.\UserManual\Concept\index.htm)

Ø This document describes the basic architecture and terminology used in TUTK IOTC platform and let users be quickly familiar with the draft concept.

· Flow chart (.\UserManual\FlowChart\index.htm)

Ø This document contains the diagrams demonstrating the generic flow charts of devices and clients in TUTK IOTC platform as well as the pseudo code aside the diagram for easy understanding how to let devices and clients to join TUTK IOTC platform.

· API reference guide (.\UserManual\APIRefGuide\index.htm)

Ø This guide provides complete and comprehensive reference of each API, structure and error code when programming TUTK IOTC platform. (Note: If security warning happens in Internet Explorer when opening this HTML file, please check the option “Allow active content to run in files on My Computer” in security settings of Internet Explorer.)

· AV Module Reference of Service Type (.\UserManual\AVModule\ServiceType\index.htm)

Ø This document provides a reference of definition of service types for AV server in AV module. Please note that manufactures can define their own service types for their AV servers and AV clients.

· AV Module Reference of AV IO Control (.\UserManual\AVModule\AVIOControl\index.htm)

Ø This document provides a reference of TUTK defined AV IO Control in AV module. Please note that manufactures can define their own AV IO Control.

Part 2 – Implementation

· Header files (.\Include\)

Ø This folder contains the header files of TUTK IOTC platform. Three headers are provided as below.

Header File | Purpose
IOTCAPIs.h | Type definition and function declaration of IOTC module. It should be included in all IOTC platform related developed programs.
RDTAPIs.h | Type definition and function declaration of Reliable Data Transfer (RDT) module which provides highly reliable ways of transferring data between device and client.
AVAPIs.h | Type definition and function declaration of Audio / Video data transfer (AV) module which provides fluent streaming multimedia from device to client.

· Library files (.\Lib\)

Ø To provide the greatest portability, TUTK IOTC platform supports many popular platforms and corresponding development environment. The corresponding libraries are listed as following for use when linking executable files.

Platform | Configuration | Directory
Android |  | .\Lib\Android
iOS |  | .\Lib\iOS
Linux | Arm_2518C_4.4.1 | .\Lib\Linux\ Arm_2518C_4.4.1
Arm_AIT8455P_4.4.1 | .\Lib\Linux\*
Arm_AML8726M3_4.6 | .\Lib\Linux\*
Arm_ASC8850_4.3.5 | .\Lib\Linux\*
Arm_BCM4709_4.8.3 | .\Lib\Linux\*
Arm_FSL_4.4.4 | .\Lib\Linux\*
Arm_IMAPx15_4.7.3 | .\Lib\Linux\*
Arm_Mozart385s_4.3.5 | .\Lib\Linux\*
Arm_X41_4.8.2 | .\Lib\Linux\*
Arm7_Ti8168_4.3.3 | .\Lib\Linux\*
Arm9_380_4.6.3 | .\Lib\Linux\*
Arm9_A5S55_4.6.1 | .\Lib\Linux\*
Arm9_AK3918_4.4.1 | .\Lib\Linux\*
Arm9_AML8723M3_4.6 | .\Lib\Linux\*
Arm9_AT91SAM9G45_4.5.1 | .\Lib\Linux\*
Arm9_DM365_3.4.3 | .\Lib\Linux\*
Arm9_DM365_4.2.0 | .\Lib\Linux\*
Arm9_EPN7530X_4.5.2 | .\Lib\Linux\*
Arm9_GM8120_3.4.1 | .\Lib\Linux\*
Arm9_GM8120_3.4.6 | .\Lib\Linux\*
Arm9_GM8126_4.4.0 | .\Lib\Linux\*
Arm9_GM8126_4.4.7 | .\Lib\Linux\*
Arm9_GM8161_3.4.4 | .\Lib\Linux\*
Arm9_GM8161_3.4.6 | .\Lib\Linux\*
Arm9_GM8181_3.4.3 | .\Lib\Linux\*
Arm9_Hi3512_3.4.3 | .\Lib\Linux\*
Arm9_Hi3512_4.4.1 | .\Lib\Linux\*
Arm9_Hi3515_3.4.3 | .\Lib\Linux\*
Arm9_Hi3515A_4.4.1 | .\Lib\Linux\*
Arm9_Hi3516_4.4.1 | .\Lib\Linux\*
Arm9_Hi3518_4.4.1 | .\Lib\Linux\*
Arm9_Hi3520A_4.4.1 | .\Lib\Linux\*
Arm9_Hi3520D_4.4.1 | .\Lib\Linux\*
Arm9_Hi3521_4.4.1 | .\Lib\Linux\*
Arm9_Hi3531_4.4.1 | .\Lib\Linux\*
Arm9_Hi3531Libc_4.4.1 | .\Lib\Linux\*
Arm9_Hi3535_4.4.1 | .\Lib\Linux\*
Arm9_Hi3716C_4.4.1 | .\Lib\Linux\*
Arm9_jiakeX_4.4.1 | .\Lib\Linux\*
Arm9_N32903_4.2.1 | .\Lib\Linux\*
Arm9_N32905U1DN_4.2.1 | .\Lib\Linux\*
Arm9_N32905U1DN_4.4.1 | .\Lib\Linux\*
Arm9_Q1X_4.2.3 | .\Lib\Linux\*
Arm9_S3C2440_4.1.2 | .\Lib\Linux\*
Arm9_Ti365_4.2.0 | .\Lib\Linux\*
Arm9_Ti8107_4.3.3 | .\Lib\Linux\*
Arm9_trident_4.5.2 | .\Lib\Linux\*
Arm11_A5S66_4.6.1 | .\Lib\Linux\*
Arm11_BCM2835_4.5.1 | .\Lib\Linux\*
Arm11_BCM2835_4.8.3 | .\Lib\Linux\*
Arm11_CLFSX_4.4.1 | .\Lib\Linux\*
Arm11_IMAPx210_4.5.4 | .\Lib\Linux\*
Arm11_SSD1935_3.4.6 | .\Lib\Linux\*
Arm11_SSD1937_4.3.2 | .\Lib\Linux\*
Arm926EJS_X_4.2.1 | .\Lib\Linux\*
Armv5TE_FH8755_4.4.0 | .\Lib\Linux\*
Armv5TE_GM8139_4.4.0 | .\Lib\Linux\*
Armv7_TCC8925_4.4.1 | .\Lib\Linux\*
Armv7a_C2200_4.5.4 | .\Lib\Linux\*
Armv7a_Hi8107_4.4.6 | .\Lib\Linux\*
Mips_AR9331_4.3.3 | .\Lib\Linux\*
Mips_AR9331_4.6.3 | .\Lib\Linux\*
Mips_BCM7424B2_4.5.3 | .\Lib\Linux\*
Mips_MST6i78_4.3.2 | .\Lib\Linux\*
Mips_MST6i98_4.3.2 | .\Lib\Linux\*
Mips_MT7620A_3.4.2 | .\Lib\Linux\*
Mips_RalinkRT3352_3.4.2 | .\Lib\Linux\*
Mips_RalinkRT5350_3.4.2 | .\Lib\Linux\*
Mips_RalinkRTF5350_3.4.2 | .\Lib\Linux\*
Mips_Realtek8196C_3.4.6 | .\Lib\Linux\*
Mips_Realtek8196D_4.4.5 | .\Lib\Linux\*
Mips_Realtek8196E_3.4.6 | .\Lib\Linux\*
Mips_Realtek8197D_4.4.5 | .\Lib\Linux\*
Unicore_SEP6200_4.4.2 | .\Lib\Linux\*
x64 | .\Lib\Linux\*
x86 | .\Lib\Linux\*
x86_TS269HX_4.5.1 | .\Lib\Linux\*
x86_X1000_4.7.2 | .\Lib\Linux\*
MAC OS |  | .\Lib\MAC
Windows | Windows 32 bit | .\Lib\Windows\Win32
| Windows 64 bit | .\Lib\Windows\x64

· Sample codes (.\Sample\)

Ø Three types of samples codes are used to demonstrate the three modules: IOTC, RDT and AV, respectively. Also, the multiple platforms are supported in sample code for easily reference.

Module | Platform | Directory
IOTC | Android | .\Sample\Android\Sample_IOTCAPIs
Linux | .\Sample\Linux\Sample_IOTCAPIs
Windows | .\Sample\Win32\Sample_IOTCAPIs
8051 | .\Sample\ASIX8051_220
RDT | Android | .\Sample\Android\Sample_RDTAPIs
Linux | .\Sample\Linux\Sample_RDTAPIs
Windows | .\Sample\Win32\Sample_RDTAPIs
iOS | .\Sample\iOS\Sample_RDTAPIs
AV | Android | .\Sample\Android\Sample_AVAPIs_Cleint
.\Sample\Android\Sample_AVAPIs_Server
Linux | .\Sample\Linux\Sample_AVAPIs
Mac | .\Sample\MAC\Sample_AVAPIs
Windows | .\Sample\Win32\Sample_AVAPIs_Client
iOS | .\Sample\iOS\Sample_AVAPIs
P2PTunnel | Android | .\Sample\Linux\Sample_RDTAPIs\Sample_P2PTunnelAPIs
Linux | .\Sample\Linux\Sample_P2PTunnel
Mac | .\Sample\MAC\Sample_P2PTunnelAPIs
Windows | .\Sample\Win32\Sample_P2PTunnel
iOS | .\Sample\iOS\Sample_P2PTunnelAPIs