11
2012 清清清清清清清清 頂頂頂頂頂頂頂頂頂 「」 頂頂頂頂頂頂頂頂 頂頂頂頂頂頂頂頂頂頂頂頂頂頂 頂頂頂頂ITRI 頂頂頂頂頂頂頂 頂頂頂 頂頂頂

2012 清大電資院學士班

Embed Size (px)

DESCRIPTION

2012 清大電資院學士班. 「頂尖企業暑期實習」 經驗分享心得報告 聯 網電視平台遙控應用程式開發. 實習企業: ITRI 工業技術研究院 實習生:劉宇軒. Outline. 前言 實習 內容 成果 demo 實習收穫與心得. 前言. 實習時間:民國 101 年 7 月 1 日至 101 年 8 月 31 日 共 62 天 實習 地點: ITRI 工業技術研究院 實習 導師:葉怡鎮工程師 參與 動機:體驗職場生活,參與實作. 實習內容. Porting Android to PandaBoard - PowerPoint PPT Presentation

Citation preview

Page 1: 2012 清大電資院學士班

2012清大電資院學士班「頂尖企業暑期實習」

經驗分享心得報告

聯網電視平台遙控應用程式開發

實習企業: ITRI 工業技術研究院實習生:劉宇軒

Page 2: 2012 清大電資院學士班

前言 實習內容 成果 demo 實習收穫與心得

Outline

Page 3: 2012 清大電資院學士班

實習時間:民國 101 年 7 月 1 日至 101 年 8 月31 日 共 62 天

實習地點: ITRI 工業技術研究院 實習導師:葉怡鎮工程師 參與動機:體驗職場生活,參與實作

前言

Page 4: 2012 清大電資院學士班

Porting Android to PandaBoard

Target : Write the APP (Remote Controller)

實習內容

Page 5: 2012 清大電資院學士班

Client→Android emulator

Server→PandaBoard embedded Android system

TCP client & server Socket()

Listen()

Read()

Close()

Read()

Write()

Connect()

Socket()

Write()

Read()

Close()

Accept()

client

連線建立

要求資料

回覆資料

告知傳輸結束

等待連線要求

server

Page 6: 2012 清大電資院學士班

socket () : 開啟通訊服務點

bind() : 對 socket() 定址 (TCP 或 UDP 埠口 )

listen() : 設定 Socket 為等待狀態

accept() : 接受對方連線請求

write() : 傳送資料給對方

read() : 接收對方資料 close() : 中斷連線

UDPsocket()

bi nd()

Server 端

l i sten()

accept()等待 cl ent 的連線要求

read()

wri te()

cl ose()

socket()

Cl ient 端

connect()

wri te()

read()

cl ose()

連線請求

連線建立

資料傳輸

資料傳輸

斷線請求

斷線確定

Page 7: 2012 清大電資院學士班

Remote Controller design

設定頁面轉跳

IP 位址設定

Debug

手勢觸發傳送資料

按鈕觸發傳送資料

設計手勢

設計 UI

測試

完成 APP

連上 Server 端

*N

Page 8: 2012 清大電資院學士班

Remote Controller User Interface

Menu

Gesture control

IP setting Controller

Touch control

Page 9: 2012 清大電資院學士班

Demo

Page 10: 2012 清大電資院學士班

我學到什麼◎ 嵌入式系統的基本觀念◎ 初探 Linux 系統◎Socket 的基本概念◎ 簡易的 Android 程式設計

實習心得 建議:選題目 期望

Conclusion

Page 11: 2012 清大電資院學士班

~The End~Thanks for your listening