展讯平台软件架构介绍 [只读]

Similar documents
1 MTK 2 MTK 3 MTK

KL DSC DEMO 使用说明

第四章-個案分析.doc

PowerPoint Presentation

Windows RTEMS 1 Danilliu MMI TCP/IP QEMU i386 QEMU ARM POWERPC i386 IPC PC104 uc/os-ii uc/os MMI TCP/IP i386 PORT Linux ecos Linux ecos ecos eco

Q / 24

D488Chinese_S.book

ebook140-8

1

Ch03_嵌入式作業系統建置_01

目次 

P4i45GL_GV-R50-CN.p65

宏电文档

PS PS GMM SM.zte.com.

錄...1 說...2 說 說...5 六 率 POST PAY PREPAY DEPOSIT 更

2 response personnel to speed up the rescue operations after various natural or man-made disasters. Keywords: SMS, Database, Disaster

GPS ET700 ET700 Microsoft Windows Mobile 6 GPS ET700, USB MHz GPS 256MB Flash 128MB RAM ET700 MSN Office ET QVGA ET700 2

SL2511 SR Plus 操作手冊_單面.doc

<4D F736F F D20312D3120D5D0B9C9CBB5C3F7CAE9A3A8C9EAB1A8B8E5A3A92E646F63>

2 目 錄 目 錄 安 全 規 則 5 關 於 本 裝 置 6 系 統 服 務 7 開 始 使 用 8 按 鍵 和 組 件 8 插 入 SIM 卡 及 電 池 10 為 電 池 充 電 12 開 機 14 鎖 定 或 取 消 鎖 定 按 鍵 和 觸 控 螢 幕 14 首 頁 畫 面 15 媒 體 鍵

AL-MX200 Series

(Methods) Client Server Microsoft Winsock Control VB 1 VB Microsoft Winsock Control 6.0 Microsoft Winsock Control 6.0 1(a). 2

+01-10_M5A_C1955.p65

Microsoft Word 電腦軟體設計.doc

Olav Lundström MicroSCADA Pro Marketing & Sales 2005 ABB - 1-1MRS755673

员工签到录

專業式報告

Junos Pulse Mobile Security R1 2012, Juniper Networks, Inc.

D612_ZHS_Book.book

F322_Book.book

2 ( ) ( ) Vol_Up Vol_Down Vol_Up Vol_Up Vol_Down Vol_Down ~ P (123 ) 0 SIM

untitled

epub 61-2

概述

untitled

PTS7_Manual.PDF

赣州市三年主攻工业推进计划(2016—2018年)

有没有免费的交友喂喂助理不是滴滴叫鸡,不是滴滴约炮,不是滴滴约妹、约

(Load Project) (Save Project) (OffLine Mode) (Help) Intel Hex Motor

XXX专业本科人才培养方案

Microsoft Word - 八月期刊.doc

LK110_ck


68369 (ppp quickstart guide)

專業式報告

r_09hr_practical_guide_kor.pdf

untitled

ARIS Design Platform

84

Microsoft Word - A doc

H1428

User ID 150 Password - User ID 150 Password Mon- Cam-- Invalid Terminal Mode No User Terminal Mode No User Mon- Cam-- 2

PCM-3386用户手册.doc

IP TCP/IP PC OS µclinux MPEG4 Blackfin DSP MPEG4 IP UDP Winsock I/O DirectShow Filter DirectShow MPEG4 µclinux TCP/IP IP COM, DirectShow I

P1500

Bus Hound 5

untitled

EC51/52 GSM /GPRS MODEN

並 責 成 各 里 幹 事 下 里 服 勤 宣 導 病 媒 防 治 知 識, 協 助 各 家 戶 清 除 病 媒 孳 生 源 ( 積 水 容 器 ), 降 低 棲 群 密 度, 預 防 傳 染 病 之 發 生, 以 確 保 民 眾 身 體 健 康 及 居 家 生 活 品 質 訂 定 每 月 最 後

BlackBerry Classic Smartphone-用户指南

穨UPSentry_SC_.PDF

untitled

untitled

Microsoft Word - 正文.doc

untitled

<4D F736F F D20C7B6C8EBCABDCAB5D1E9CAD2B7BDB0B82E646F63>

目 录 目 录 1. 安 装 和 快 速 入 门 附 件 1.1 随 机 附 件 附 件 信 息... 3 连 接 和 设 定 1.3 连 接 记 录 纸... 4 快 速 入 门 1.5 发 送 传 真 / 复 印 接 收 传 真

CWT-3000 SMS DTU

mvc

WebSphere Studio Application Developer IBM Portal Toolkit... 2/21 1. WebSphere Portal Portal WebSphere Application Server stopserver.bat -configfile..

STB-5200C数字有线电视机顶盒

FZ1.s92

X513_Book.book

Microsoft Word htm

TCP/IP TCP/IP OSI IP TCP IP IP TCP/IP TCP/IP

Microsoft Word docx

串口、网口猫池使用说明书

IP505SM_manual_cn.doc

CA-C750К

αlpha-res1000 / αlpha-res1000 / Eutech Eutech Eutech Instruments Pte Ltd EUTECH INSTRUMENTS PTE LTD Blk 55 Ayer Rajah Crescent, #04-16/24, S

ebook140-9

untitled

E68 E68C 中性说明书 A6版

<4D F736F F D20B8A3BDA8B6A5B5E3C8EDBCFEB9C9B7DDD3D0CFDEB9ABCBBEB4B4D2B5B0E5CAD7B4CEB9ABBFAAB7A2D0D0B9C9C6B1D5D0B9C9CBB5C3F7CAE9A3A8C9EAB1A8B8E C4EA34D4C23232C8D5B1A8CBCDA3A92E646F63>

els0xu_zh_nf_v8.book Page Wednesday, June, 009 9:5 AM ELS-0/0C.8

#FT66/68CN(01~07)

untitled

epub83-1

bingdian001.com

1 SQL Server 2005 SQL Server Microsoft Windows Server 2003NTFS NTFS SQL Server 2000 Randy Dyess DBA SQL Server SQL Server DBA SQL Server SQL Se

PL600 IPPBX 用户手册_V2.0_.doc

Important Notice SUNPLUS TECHNOLOGY CO. reserves the right to change this documentation without prior notice. Information provided by SUNPLUS TECHNOLO

Microsoft Word - YDB Vehicle Telematics Service Requirement and General Framework

Microsoft Word - 11.doc

正式发文

2782_OME_KM_Cover.qxd

audiogram3 Owners Manual

一个开放源码的嵌入式仿真环境 ― SkyEye

SA1MXX Chinese user manual

Transcription:

(SAP) Software Application Platform

Call SMS CBS SS PB Game. E-Mail Java App MMS/WEB ATC Multimedia Applications Audio/Video/Test PTT H.324/M MMI J2ME WAP SIP RTP/RTCP SOFTWARE APPLICATION PLATFORM MMI Platform OSA EFS DAL LCD,KPD,CHR AUDIO, VIDEO MN (Call,CB,NV,SS,SMS,GPRS) RTOS Diagnostics MIDI MP3 MPEG4 H.263 Engines Layer 3 Layer 2 TCP/UDP IP/PPP Drivers(HAL) Layer 1

Features GSM/GPRS. RTOS APIs Thread Timer, Memory Management, Message Queue TBIOS APIs, LCD, Keypad, Charging, EFS, RTC, Audio. client-server APIs

Applications smscb call,ss sms MN phone (data mng) (GPRS) PPP TCP/IP CM SMRL SIM SM SNDCP MM GMM RR GRR DL LLC RLC/MAC Physical Layer

Features Based on 3GPP Release 1999 (200.6). Qual Band.(850/900/1800/1900) Basic Call Functions. Multiparty Call. SMS, SMSCB SS Service GPRS Class 10.

OSA TBIOS(Terminal Basic I/O System) MMI

SA

SA

1 (SCI_ALLOC), : BLOCK_52_SIZE BLOCK_100_SIZE BLOCK_300_SIZE BLOCK_600_SIZE BLOCK_1600_SIZE 1600 byte size BYTE_HEAP_SIZE

2 ASSERT No Memory Assert Pool mem_cfg_prod.c

Client APIs call back Server

FS

V

V Item (1) 1. NV Item XXX_nv.h NV ID type enum { NV_ITEM1_ID, } Notes: 500-800 type struct { uint32 uint16 }NV_ITEM1_T; para1; para2;

V Item (2) 2. NV item NV_ITEM1_T nv_item1; If(MN_RETURN_FAILURE== MNNV_ReadItem(NV_ITEM1_ID, sizeof(nv_item1_t), nv_item1)) { // default MNNV_WriteItem(NV_ITEM1_ID, sizeof(nv_item1_t), nv_item1) } // default MNNV_WriteItem(NV_ITEM1_ID, sizeof(nv_item1_t), nv_item1)

FS C ffs.h FFS.doc

BIOS TBIOS: Terminal Basic IO System DAL: Device Abstract Layer HAL: Hardware Abstract Layer

BIOS TBIOS DAL(Device Abstract Layer) APP HAL(Hardware Abstract Layer) DAL DAL LCD DAL HAL HAL

AL ---LCD LCD dal_lcd.h LCD LCD LCD_Init LCD LCD_Close LCD LCD_GetInfo LCD LCD_InvalidateRect LCD LCD_Invalidate / LCD_EnterSleep LCD LCD_SetContrast

AL ----Keypad Keypad Server Keypad Server APP Keypad dal_keypad.h

AL flash Flash_Init Flash_Close Flash_Read Flash_Write Flash_Copy Flash_Erase Flash_(Un)Lock Flash_GetDeviceInfo NV flash SRAM flash.c

AL ---Audio Audio types: Generic Tone Customer Tone( ) DTMF Ring(MIDI, Customer Tone, WAV etc.) MP3 Voice Audio Handhold Hand free Earphone DAL_Audio.h

AL DAL DAL_XXX.h

MN PS MN MN Phone CALL Control CC SMS SMSCB GPRS SS Data Manager DM

N Call MNCALL_StartCall Call cc_callback EV_MN_APP_CONNECTING_IND_F cc_callback Phone Server Call Server SMS Server call back

hone API MNPHONE_SelectPLMN MNPHONE_ListPLMN MNPHONE_PowerOff MNPHONE_SetServiceType MNPHONE_EnableRoaming MNPHONE_VoiceControl MNPHONE_ResponseCHV SIM MNPHONE_OperateCHV SIM CHV MNPHONE_GetRSSIOfNCELL MNPHONE_StartupPs MNPHONE_GprsDetach GPRS Detach MNPHONE_GSMDetach GSM detach

hone Events EV_MN_APP_SIMCARD_READY_IND_F, /* simcard worked ok */ EV_MN_APP_SIMCARD_NOT_READY_IND_F, /* simcard not ready */ EV_MN_APP_SCELL_RSSI_IND_F, /* SCELL power indicator */ EV_MN_APP_DEACTIVE_PS_CNF_F, /* power off now */ EV_MN_APP_NCELL_RSSI_CNF_F, /* response for ncell rssi req */ EV_MN_APP_AOC_MODIFIED_IND_F, /* ind acm increased */ EV_MN_APP_FDN_SERVICE_IND_F, /* ind fdn enable or disable */ EV_MN_APP_PIN_FUNC_CNF_F, /* pin func cnf */ EV_MN_APP_PLMN_LIST_CNF_F, /* plmn list result to app */ EV_MN_APP_PLMN_SELECT_CNF_F, /* plmn select result to app */

ALL API MNCALL_StartCall MNCALL_ConnectCall MNCALL_DisconnectCall MNCALL_ReleaseActiveCalls MNCALL_HoldCall MNCALL_RetrieveCall MNCALL_SwapCalls MNCALL_ModifyCall MNCALL_StartDTMF DTMF MNCALL_StopDTMF DTMF MNCALL_IndicateAlert MNCALL_ReplyModification MNCALL_BuildMPTY MNCALL_SplitMPTY

MS API MNSMS_GetSmsStatuses SIM MNSMS_ReadSms MNSMS_UpdateSmsStatus MNSMS_AppSendSms MNSMS_AppSendCommand MNSMS_WriteMoSms MO MNSMS_WriteMtSms MT MNSMS_ReadSimParam SMS MNSMS_WriteSimParam

honebook API PHONEBOOK_FindPhonebookEntryByAlpha: PHONEBOOK_FindPhonebookEntryByNum : PHONEBOOK_DeletePhonebookEntry : PHONEBOOK_UpdatePhonebookEntry : PHONEBOOK_ReadPhonebookEntry : PHONEBOOK_GetFileInfo PhoneBook Note: SIM phonebook

PS MN

MI MMI MMI MMI

arget ARM ADS 1.2(ARM Developer Suite) * GUI * ARM ADS

mmi Task 1 1. use_task_id.h task_id #define P_APP 21 ID 40 50 static tasks 10 2. APP_task.c Stack, Queue #define P_APP_STACK_SIZE 8000 uint32 P_APP_THREAD_ADDR[P_APP_STACK_SIZE >> 2]; #define P_APP_QUEUE_NUM 40 uint32 P_APP_QUEUE_ADDR[P_APP_QUEUE_NUM * SCI_QUEUE_ITEM_SIZE];

mmi Task 2 3. APP task mmi_main.c void APP_Task( uint32 argc, void * argv) { } // // SCI_GetSignal(); // // Free Signal;

mmi Task 3 4.task SCI_InitAppTasks() app_task.c #define CREATE_APP_STATIC_THREAD(NAME, THREAD_ENTRY, PRIO) \ SCI_CreateStaticThread( NAME, "T_"#NAME, HREAD_ENTRY, \ 0, 0, NAME##_THREAD_ADDR, NAME##_STACK_SIZE, PRIO, \ SCI_PREEMPT, "Q_"#NAME, NAME##_QUEUE_ADDR, \ NAME##_QUEUE_NUM, SCI_AUTO_START); SCI_InitAppTasks(void) { CREATE_APP_STATIC_THREAD(P_APP, APP_Task, SCI_PRIORITY_LOWEST); } Notes:

ignal 1. Signal Header: uint16 SignalCode; uint16 SignalSize; xsignalheader Pre; xsignalheader Suc; BLOCK_ID Sender; // Sender Body: Signal signal

ignal 2. Signal Create xsignalheaderrec *signal_ptr = PNULL; // allocate signal memory // Fill the signal body 3. Signal Send SCI_SendSignal( xsignalheader signal_ptr, BLOCK_ID dest_id ); 4. Signal Receive xsignalheader SCI_GetSignal(BLOCK_ID thread_id );

ignal 1 1. Signal mmi_siganl_ext.h SignalID. (signal Code) type enum {. signal_1}; Signal type struct { uint16 SignalCode; uint16 SignalSize; xsignalheader Pre; xsignalheader Suc; BLOCK_ID Sender; // Sender Signal_Body_T signal_1; }Signal_1_T;

ignal 2 2. Signal Create Send xsignalheaderrec *signal_ptr = PNULL; signal_ptr = xsignalheaderrec*)sci_alloc(size(signal_1_t)); SCI_ASSERT((signal_ptr )!= SCI_NULL); SCI_MEMSET((void*)(signal_ptr ), 0, size(signal_1_t)); \ signal_ptr ->SignalSize = size(signal_1_t); signal_ptr ->SignalCode = signal_1 signal_ptr ->Sender =my_task; // fill the signal_1 body. // send the signal.. sci_sendsignal(signal_ptr, dest_task_id);

ignal 3 3. Signal Free xsignalheaderrec { } *signal_ptr = PNULL signal_ptr = SCI_GetSignal(P_APP); switch(signal_ptr ->SignalCode) siganl SCI_FREE(signal_ptr );

Q&A