以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與 web service...

135
以以以 以以以以以以以以以以以以以 以以以以以以以以以以以以 Web Service 以以以 指指指指 指指指指指指 指指指指 指指指 指指指 指指指 指指指 指指指 指指指 指指指

Upload: stacia

Post on 16-Jan-2016

78 views

Category:

Documents


0 download

DESCRIPTION

以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與 Web Service 的應用. 指導教授:蔡鴻旭副教授 小組成員:王國俊  吳瑾瑜      吳憲政  郭郁芳      陳旭潔  梁瑪莉      賴家宏. Outline. 第一章  MMS 環境建構與資料收發 (1) 注意事項 (2) 下載軟體 (3) 軟體安裝 (4) 設定 (5) 如何收發 MMS (6) 應用 MMS 整合 E-Commerce 第二章  MMS 結合 Web Services - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與 Web Service 的應用

指導教授:蔡鴻旭副教授小組成員:王國俊  吳瑾瑜     吳憲政  郭郁芳     陳旭潔  梁瑪莉     賴家宏

Page 2: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

2

Outline第一章  MMS 環境建構與資料收發

(1) 注意事項(2) 下載軟體(3) 軟體安裝(4) 設定(5) 如何收發 MMS(6) 應用 MMS 整合 E-Commerce

第二章  MMS 結合 Web Services   (1)Web Services 環境架設(註冊、下載 WSDL 、使用 WSDL to JAV

A )   (2)MMS 結合 Web Services 應用架構圖   (3) 相關程式解說   (4) 測試步驟及結果第三章 範例實作

(1) 傳送一含有圖片之 MMS(2) 傳送一含有聲音之 MMS(3) 整合以上範例

第四章 專題成果

Page 3: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

3

MMS 的環境建構與資料收發1. 注意事項2. 下載軟體3. 軟體安裝4. 環境設定5. 如何收發MMS

6. 應用MMS整合 E-Commerce

第一章  MMS 環境建構與資料收發

Page 4: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

4

注意事項 (1.1)要得知MMSC_EAIF所傳送的MMS內容需安裝 Series 60。安裝 Series 60系統需使用JDK1.4.1以上版本。設定 CLASSPATH指向MMSLibrary.jar

第一章  MMS 環境建構與資料收發

Page 5: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

5第一章  MMS 環境建構與資料收發

注意事項 (1.2)下載 Series 60 SDK 1.0 版 (2/2)

選擇一般的瀏覽器下載

Page 6: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

6第一章  MMS 環境建構與資料收發

注意事項 (1.3)下載 Series 60 SDK 1.0 版 (2/2)

也可使用Nokia的下載管理程式

Page 7: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

7

注意事項 (1.4)註冊會員資格

Series 60已為較進階的工具,需向 Nokia註冊會員資格才能下載,並獲得授權碼

Page 8: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

8

注意事項 (1.5)取得授權碼

輸入授權碼和帳號即可安裝

第一章  MMS 環境建構與資料收發

Page 9: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

9

注意事項 (1.6)在下載、安裝完成後需重新設置 MMSC EAIF \bin\com\nokia\eaifem 目錄下的eaifem.properties 檔。

更改此處的路徑,指向 Series 60所安裝的目錄(需注意在各個冒號和斜線之前再加入斜線 )

第一章  MMS 環境建構與資料收發

Page 10: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

10

MMS 的環境建構與資料收發1. 注意事項2. 下載軟體3. 軟體安裝4. 環境設定5. 如何收發MMS

6. 應用MMS整合 E-Commerce

第一章  MMS 環境建構與資料收發

Page 11: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

11

軟體下載Step 1.下載 J2SE v 1.4.2

Step 2.下載MMSC_EAIF

Step 3.下載 Series 60

Step 4.下載MMS Java library

第一章  MMS 環境建構與資料收發

Page 12: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

12

STEP(2.1.1) :下載 J2SE v 1.4.2 至 http://www.sun.com/,點選左邊 Download選項

第一章  MMS 環境建構與資料收發

Page 13: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

13

STEP(2.1.2) :下載 J2SE v 1.4.2

點選 Download A-Z

第一章  MMS 環境建構與資料收發

Page 14: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

14

STEP(2.1.3) :下載 J2SE v 1.4.2在字母 J之分類中,點選 Java 2 Platform, Standard Edition

第一章  MMS 環境建構與資料收發

Page 15: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

15

STEP(2.1.4) :下載 J2SE v 1.4.2

點選Download J2SE SDK

第一章  MMS 環境建構與資料收發

Page 16: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

16

STEP(2.1.5) :下載 J2SE v 1.4.2

選 Accept後點選Continue

第一章  MMS 環境建構與資料收發

Page 17: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

17

STEP(2.1.6) :下載 J2SE v 1.4.2

選擇Windows Platform 中之任一項即可下載

第一章  MMS 環境建構與資料收發

Page 18: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

18

STEP(2.2.1) :下載 MMSC_EAIF若未註冊為 Nokia會員,請先註冊,因下載軟體時需會員之帳號、密碼。

第一章  MMS 環境建構與資料收發

Page 19: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

19

STEP(2.2.2) :下載 MMSC_EAIF至 http://www.forum.nokia.com 網站左邊 Resources 下之 Tool and SDK’s,選擇 All Tool and SDK’s

第一章  MMS 環境建構與資料收發

Page 20: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

20

STEP(2.2.3) :下載 MMSC_EAIF

在搜尋列輸入MMSC_EAIF搜尋

第一章  MMS 環境建構與資料收發

Page 21: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

21

STEP(2.2.4) :下載 MMSC_EAIF

點選MMSC EAIF Emulator

第一章  MMS 環境建構與資料收發

Page 22: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

22

STEP(2.2.5) :下載 MMSC_EAIF

再點選此處的Download即可

第一章  MMS 環境建構與資料收發

Page 23: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

23

STEP(2.2.6) :下載 MMSC_EAIF

看完了授權書之後,按下同意即可下載檔案

第一章  MMS 環境建構與資料收發

Page 24: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

24

STEP(2.3.1) :下載 Series 60

同樣至 http://www.forum.nokia.com,在 All Tools

& SDKs 輸入 Series 60搜尋

第一章  MMS 環境建構與資料收發

Page 25: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

25

STEP(2.3.2) :下載 Series 60

選擇結果中 Series 60 Content Authoring SDK 1.0.6 for Symbian OS, Nokia Edition的版本

第一章  MMS 環境建構與資料收發

Page 26: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

26

STEP(2.3.3) :下載 Series 60選擇下載即可,注意:此工具需向 Nokia取得授權碼才能安裝,請點選 download下的連結便可取得授權碼

第一章  MMS 環境建構與資料收發

Page 27: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

27

STEP(2.4.1) :下載 MMS Java library同樣至 http://www.forum.nokia.com,在 All Tools

& SDKs 輸入MMS Java library搜尋選擇結果中 MMS Java library version 1.1的版本下載

第一章  MMS 環境建構與資料收發

Page 28: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

28

MMS 的環境建構與資料收發1. 注意事項2. 下載軟體3. 軟體安裝4. 環境設定5. 如何收發MMS

6. 應用MMS整合 E-Commerce

第一章  MMS 環境建構與資料收發

Page 29: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

29第一章  MMS 環境建構與資料收發

STEP(3.1) :安裝軟體1.安裝 J2SE v 1.4.2 2.安裝 Series 603.解壓下載回來的MMSC EAIF Emulator檔到環境下

的 \j2sdk\bin\MMS中

Page 30: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

30

STEP(3.2) :安裝軟體4. 將 MMS_Java_Library解壓縮後產生的資料夾裡的

samples資料夾移至 \j2sdk\bin\MMS中

第一章  MMS 環境建構與資料收發

Page 31: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

31

MMS 的環境建構與資料收發1. 注意事項2. 下載軟體3. 軟體安裝4. 環境設定5. 如何收發MMS

6. 應用MMS整合 E-Commerce

第一章  MMS 環境建構與資料收發

Page 32: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

32

STEP(4.1) :設定軟體將 \j2sdk\bin\MMS中之 MMSC EAIF Emulator資料夾更名為 sender(發送方 )

複製 sender資料夾至 \j2sdk\bin\MMS中並更名為receiver(接收方 )

第一章  MMS 環境建構與資料收發

Page 33: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

33

STEP(4.2) :設定軟體打開 j2sdk環境,收方下 \bin\MMS\Receiver\bin\

com\nokia\eaifem中之 eaifem.properties檔和送方相同目錄下之 eaifem.properties檔

第一章  MMS 環境建構與資料收發

Page 34: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

34

STEP(4.3) :設定軟體修改 port,接收方之 port改為 8190,而發送方改為8189

第一章  MMS 環境建構與資料收發

Page 35: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

35

STEP(4.4) :設定軟體修改mmsin,將其路徑改成 s60安裝目錄下之…… .\\Epoc32\\Wins\\c\\mmsin之完整路徑

第一章  MMS 環境建構與資料收發

Page 36: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

36

STEP(4.5) :設定軟體 EX : C:\\Nokia\\Devices\\

Series_60_Content_Authoring_SDK_1_0_6\\Epoc32\\Wins\\c\\mmsin

第一章  MMS 環境建構與資料收發

Page 37: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

37

MMS 的環境建構與資料收發1. 注意事項2. 下載軟體3. 軟體安裝4. 環境設定5. 如何收發MMS

6. 應用MMS整合 E-Commerce

第一章  MMS 環境建構與資料收發

Page 38: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

38

發送 MMS 之步驟解說 (5.1.1)1. 將灌好的 S60 模擬器啟動2. 啟動 send 、 receive 的 EAIF 模擬器,在 /send/bin

目錄啟動 startup.bat ,選擇 Terminating( 下圖為路徑開啟 )

第一章  MMS 環境建構與資料收發

Page 39: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

39

發送 MMS 之步驟解說 (5.1.2)出現了下方圖,可選擇要傳送或接收,此本機測式要開啟兩個,分別是傳送與接收。

第一章  MMS 環境建構與資料收發

Page 40: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

40

發送 MMS 之步驟解說 (5.1.3)下圖為所開啟的傳送 EAIF 的畫面

第一章  MMS 環境建構與資料收發

Page 41: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

41

發送 MMS 之步驟解說 (5.1.4)按 New Message 則出現下方視窗,可在此選擇所要傳送的 MMS

第一章  MMS 環境建構與資料收發

Page 42: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

42

發送 MMS 之步驟解說 (5.1.5)選擇 Image Preview 可以查看所要送達的訊息圖片是否為所選

第一章  MMS 環境建構與資料收發

Page 43: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

43

發送 MMS 之步驟解說 (5.1.6)選擇 Details ,可查看所其訊息內容

剛剛所選擇要傳送的mms

如右圖表呈現,可用同步多媒體整合語言 SMIL ,而後端我們以此來定義其 mms 手機端呈現出來的格式第一章  MMS 環境建構與資料收發

Page 44: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

44

發送 MMS 之步驟解說 (5.1.7)按入 send 後,會出現右圖的畫面,此可以修改其要送達的 port ,可選擇本地 ip port 或對方 ip port ,此用本地 localhost port : 8189 接收

第一章  MMS 環境建構與資料收發

Page 45: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

45

傳送成功的驗證 (5.2.1)而本機傳送端其顯示為綠燈,則代表傳送成功的畫面,而紅燈則反之。

第一章  MMS 環境建構與資料收發

Page 46: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

46

傳送成功的驗證 (5.2.2)選擇 message logs 可以查看其內容。如傳送時間日期、內容長度…等等

第一章  MMS 環境建構與資料收發

Page 47: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

47

傳送成功的驗證 (5.2.3)若有錯誤時,也可以選擇 Warning and Errors 再重新整理其畫面,便可看到其錯誤的地方,下圖為示範錯誤處:

第一章  MMS 環境建構與資料收發

Page 48: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

48

傳送成功的驗證 (5.2.4)也可按” Save AS..” 此鈕,將所要的儲存起來。

第一章  MMS 環境建構與資料收發

Page 49: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

49第一章  MMS 環境建構與資料收發

傳送成功的驗證 (5.2.5)最後接收送回來的資料,在手機模擬器上可以選擇收到的結果。

按鈕往下則看到原先對方傳送的圖片

Page 50: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

50

MMS 的環境建構與資料收發1. 注意事項2. 下載軟體3. 軟體安裝4. 環境設定5. 如何收發MMS

6. 應用MMS整合 E-Commerce

第一章  MMS 環境建構與資料收發

Page 51: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

51

前言 (6.1)NOKIA 公司自 1996 年開始成立諾基亞論壇 Forum Nokia PRO(http://www.forum.nokia.com) 。遂我們可以利用它的虛擬服務平台獲取一些擬真的模擬器,或可在此論壇計畫提出一些額外的問題。

第一章  MMS 環境建構與資料收發

Page 52: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

52

應用 MMS 整合花商 E-Commerce 架構(6.2)

MMSC_EAIF

Server

User

User

Client

213

4

分解MMS訊息

處理程式

重組MMS訊息

花商資料庫

5

第一章  MMS 環境建構與資料收發

Page 53: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

53

花商系統範例實做 (6.3)系統需求 JDK1.4.1 以上版本 MMS Java Library version 1.1 : 380k

可將默認的” MMS Java Library” 目錄結構解壓縮至任何地方 Sample_MMS_Creation_v1.0 : 9k

將其解壓縮至任何可編譯執行 java 的任何目錄 MMSC_EAIF Emulator : 1.37M

可將默認的” MMSC EAIF Emulator” 目錄結構解壓縮至任何地方

Nokia Series 60 SDK 1.0 版: 23M( 或相容之 Nokia 模擬器 )

執行安裝,但需先註冊為 Nokia 論壇的會員以獲得註冊碼

第一章  MMS 環境建構與資料收發

Page 54: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

54第一章  MMS 環境建構與資料收發

花商系統範例實做 (6.4)環境配置 (4/1) 將下載回來的 MMS_Java_Library.zip 檔案解壓縮,

將 samples 的資料夾移至在 j2sdk 環境下的 bin\MMS中以便做統一的管理

設定 CLASSPATH 指向 samples 目錄下的MMSLibrary.jar

Page 55: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

55

花商系統範例實做 (6.5)環境配置 (4/2) 可將 Sample_MMS_Creation_v1_0.zip 解開至剛剛

的 j2sdk\bin\MMS 目錄中 ,再依照使用的需求修改程式碼

第一章  MMS 環境建構與資料收發

Page 56: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

56

花商系統範例實做 (6.6)環境配置 (4/3) 將 MMSC EAIF Emulator.zip 也同樣解壓縮至

j2sdk\bin\MMS 目錄下 ( 如圖 ) ,經過以上步驟便完成基本環境的配置

第一章  MMS 環境建構與資料收發

Page 57: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

57

花商系統範例實做 (6.7)環境配置 (4/4) 安裝完成 Series 60 手機模擬器後,更改

MMSC_EAIF_Emulator\bin\com\nokia\eaifem 目錄下的 eaifem.properties 檔,使其 MMSIN 指向安裝目錄下的 \Epoc32\Wins\c\mmsin

( 註:需在冒號和反斜線前加上額外的反斜線 )

第一章  MMS 環境建構與資料收發

Page 58: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

58

花商系統範例實做 (6.8)範例解說:假設使用者已發送一封MMS 訊息至MMSC 。

後端接收到後即時做:接收、解析。把解析過的訂單資料在經過處理後,由花商配送商品至符合條件的地點,再寫入花商的資料庫。

再將重組過的 MMS 訊息發送給收件人,告知其商品的相關訊息。

第一章  MMS 環境建構與資料收發

Page 59: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

59

花商系統範例實做 (6.9)程式碼修改 - 發送的 MMS 訊息 (4/1)

因在這裡我們所假設的發送端所送出的訊息含四則文字內容,故只需在程式碼內引用四則文字檔即可

第一章  MMS 環境建構與資料收發

Page 60: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

60

花商系統範例實做 (6.10)程式碼修改 - 分解 MMS 訊息 (4/2)

設定陣列變數以放置訊息內容

將訊息內文放入陣列變數中

將解出訊息傳給處理程式處理

第一章  MMS 環境建構與資料收發

Page 61: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

61第一章  MMS 環境建構與資料收發

花商系統範例實做 (6.11)程式碼修改 - 處理程式 (4/3)

將處理後的訊息傳給重組程式

根據訊息中的地址找出最相近的一筆

若發生找不到的情況時,以第一筆為優先

Page 62: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

62第一章  MMS 環境建構與資料收發

花商系統範例實做 (6.12)程式碼修改 - 重組 MMS 訊息 (4/4)

再將處理程式處理過後的訊息重組成一個新的訊息,在這裡共有四個訊息元件 (共含各兩個文字、圖片檔 )

Page 63: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

63

花商系統範例實做 (6.13)系統測試 (3/1)編譯程式碼後執行 Server 端程式

第一章  MMS 環境建構與資料收發

Page 64: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

64第一章  MMS 環境建構與資料收發

花商系統範例實做 (6.14)系統測試 (3/2) 開啟 MMSE EAIF 模擬器,選擇傳送模式,傳送一

則新的訊息

Page 65: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

65

花商系統範例實做 (6.15)系統測試 (3/3) 開啟手機模擬器,查看收到的訊息內容1 2 3 4 5

第一章  MMS 環境建構與資料收發

Page 66: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

66

附註 (6.16)花商系統需使用:花商資料庫 (flowerc.mdb)商店地圖資料 (cs.exe 需解開 )產品圖片資料 (Pro.exe 需解開 )

將以上檔案放至MMS\samples\ 目錄下即可

第一章  MMS 環境建構與資料收發

Page 67: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

67

MMS 結合 Web Services

1. Amazon Web Services 環境架設(註冊、下載 WSDL 、使用 WSDL to JAVA )

2. MMS 結合 Web Services 應用架構圖

3. 相關程式解說4. 測試步驟及結果

第二章  MMS 結合 Web Services

Page 68: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

68

Amazon Web Services範例(1.1)

進行以下步驟前,需先建置Web Services的執行環境 (如:Tomcat4.1服務伺服器、 SOAP套件、 Apache Axis套件…等 )

至 Amazon為網路服務的專屬網站下載 kit.zip

將 kit.zip解壓縮至根目下,如 c:\

第二章  MMS 結合 Web Services

Page 69: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

69第二章  MMS 結合 Web Services

Amazon Web Services範例(1.2)

下載檔案

輸入WSDL檔所在網址

將 AmazonWebServices.wsdl放至 \kit\AmazonWebServices\JavaCodeSample

Page 70: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

70

Amazon Web Services範例(1.3)

編譯、執行程式檔至 \JavaCodeSample所在目錄執行 client.axis.bat

成功後再執行 javac *.java對目錄下所有 java檔編譯第二章  MMS 結合 Web Services

Page 71: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

71第二章  MMS 結合 Web Services

Amazon Web Services範例(1.4)

找到執行完所產生的檔案

編譯完成後,即會在該目錄下產生 com的資料夾

Page 72: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

72第二章  MMS 結合 Web Services

Amazon Web Services範例(1.5)

配置檔案至適當的地方

將 com整個資料夾移至 Tomcat\webapps\amazon\WEB-INF\classes下即完成 Amazon web services配置

Page 73: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

73

Amazon Web Services範例(1.6)

執行測試

可在 Tomcat\webapps\amazon下放置 jsp檔來測試

第二章  MMS 結合 Web Services

Page 74: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

74

MMS 結合 Web Services

1. Amazon Web Services 環境架設(註冊、下載 WSDL 、使用 WSDL to JAVA )

2. MMS 結合 Web Services 應用架構圖

3. 相關程式解說4. 測試步驟及結果

第二章  MMS 結合 Web Services

Page 75: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

75

MMS 結合 Web Services 應用架構圖(2.1)

第二章  MMS 結合 Web Services

Page 76: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

76

MMS 結合 Web Services

1. Amazon Web Services 環境架設(註冊、下載 WSDL 、使用 WSDL to JAVA )

2. MMS 結合 Web Services 應用架構圖

3. 相關程式解說4. 測試步驟及結果

第二章  MMS 結合 Web Services

Page 77: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

77

以下為部分程式 (1)……..

// Add slide1 text

String path = getPath();

/* MMContent s1_text = new MMContent();

byte[] b2 = readFile(path + "addTEXT.txt");

s1_text.setContent(b2,0,b2.length);

s1_text.setContentId("addTEXT.txt");

s1_text.setType(IMMConstants.CT_TEXT_PLAIN);

mm.addContent(s1_text); */

try {//3)Encode the message encoder.encodeMessage(); byte[] out = encoder.getMessage();//4)Print the encoded message to a file //createMmsFile(out,

"Sample.mms"); } catch (Exception e) { System.out.println(e.getMessage()); }……..

說明:藍色部分為將文字封裝成 MMS 訊息,此程式並不需要

TerminatingApp.java(3.1)

第二章  MMS 結合 Web Services

Page 78: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

78

TerminatingApp.java(3.2)以下為部分程式 (2)

………. for(int index=1;index<TextArray.length;index++) {T=T+TextArray[i];}

//new OriginatingApp("http://127.0.0.1:"+(8191),T);// 傳送簡訊至模擬器System.out.println(“t=”+TextArray[0]); //TextArray[0] 為想在 amazon 網 站尋找的字串,於傳送中顯示

new web(TextArray[0]); //呼叫“ web” 程式,並將 Textarray[0]中的資料傳

至 web 程式中 ……….

 說明:原本 只需直接傳送簡訊到模擬器中,但因本 project 需查詢     amazon網站的資料所以將綠色部分去除而加上藍色部分。

第二章  MMS 結合 Web Services

Page 79: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

79

OriginatingApp.java(3.3)以下為部分程式

………./*Path where contents are stored*/ String path = getPath(); // Adds text content MMContent part1 = new MMContent(); //byte[] buf1 = readFile(path +

"sample_text.txt");

byte[] buf1 =BookName.getBytes(); part1.setContent(buf1, 0, buf1.length); part1.setContentId("<0>");

part1.setType(IMMConstants.CT_TEXT_PLAIN);

mm.addContent(part1);

/* Adds image content MMContent part2 = new MMContent(); byte[] buf2 = readFile(path + "sample_image.jpg"); part2.setContent(buf2, 0, buf2.length); part1.setContentId("<1>"); part2.setType(IMMConstants.CT_IMAGE_JPEG); mm.addContent(part2); */ ……….

說明:綠色為本 project 所用到的字串名,而藍色部分的程式為新增圖片的一   段程式,在此 project中並不需要,所以將其刪除。

第二章  MMS 結合 Web Services

Page 80: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

80

web.java(3.4)以下為部分程式 (1)

  public class web   {  String test1;  String test2=" , ";  String test3="=";  public web(String word) // 將程式 TerminatingApp 傳入的參數 (TextArray[0]) 代入

word中  {     try{     …… ..     …… ..  }      catch(Exception e){System.out.println(e);}  }  }

說明:以上藍色部分的程式為從 jsp 修改成 java 檔所新增的部分程式

第二章  MMS 結合 Web Services

Page 81: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

81

web.java(3.5)以下為部分程式 (2)

…… for (int i = 0; i < details.length; i++) {

…… ……

String test[]={tProductName,tOurPrice};test1=test1+test[0]+test3+test[1]+test2; // 將尋找的結果放入 test1中

} new OriginatingApp(test1); //呼叫“ originatinapp” 程式,並將 test1 的資料傳至 originatingapp中 ……

說明:以上綠色程式的部分是由 amazon 傳回的資料中提取書名和價格,並 存入 test[] 的陣列中。

第二章  MMS 結合 Web Services

Page 82: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

82

MMS 結合 Web Services

1. Amazon Web Services 環境架設(註冊、下載 WSDL 、使用 WSDL to JAVA )

2. MMS 結合 Web Services 應用架構圖

3. 相關程式解說4. 測試步驟及結果

第二章  MMS 結合 Web Services

Page 83: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

83

Server 端測試環境準備

第二章  MMS 結合 Web Services

Page 84: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

84

啟動 Apache Tomcat(4.1)

Web Services 需要 Tomcat 作為應用程式伺服器

第二章  MMS 結合 Web Services

Page 85: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

85

MMSC_EAIF 運作 (4.2.2)

第二章  MMS 結合 Web Services

Page 86: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

86

進行測試

第二章  MMS 結合 Web Services

Page 87: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

87

1. 環境變數設定,執行 web.bat2. 執行 TerminatingApp 程式傾聽, port 為 7000 等待MMS 訊息

傳入

執行 TerminatingApp(4.2.1)

第二章  MMS 結合 Web Services

Page 88: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

88

啟動 MMSC_EAIF(4.2.3) C:\j2sdk1.4.2\bin\MMS\Sender\bin

第二章  MMS 結合 Web Services

Page 89: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

89

執行 傳送程式 (4.2.4)

選擇 Terminating

第二章  MMS 結合 Web Services

Page 90: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

90

編輯 New Message(4.2.5)

第二章  MMS 結合 Web Services

Page 91: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

91

選擇 MMS 訊息 (4.2.6) 選取已建立的 MMS封包,內涵 Java字串,作為搜尋關鍵字

1

2

第二章  MMS 結合 Web Services

Page 92: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

92

傳送至 TerminatingApp 處理(4.2.7)

將 MMS 訊息傳至正在傾聽的 TerminatingApp 程式,  port 為 7000

此為架構圖中的步驟 1. 傳送包含搜尋字串的 MMS

第二章  MMS 結合 Web Services

Page 93: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

93

Server 端運作 (4.2.8)

第二章  MMS 結合 Web Services

Page 94: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

94

TerminatingApp->web(4.2.9) TerminatingApp 程式解開 MMS 訊息後,取出 Java字串

 ,再交由Web 程式執行Web Services技術

•此為架構圖中的步驟2. 傳送字串及步驟 3. 、4.

第二章  MMS 結合 Web Services

Page 95: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

95

web->OriginatingApp(4.2.10)

此為架構圖中的步驟 5. 傳送搜尋結果

第二章  MMS 結合 Web Services

Page 96: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

96第二章  MMS 結合 Web Services

OriginatingApp-> 模擬器 (4.2.11) 將搜尋結果傳送給 OriginatingApp 程式 (port : 8190)

    封裝成 MMS 訊息

此為架構圖中的步驟 6. 將資料傳送到接送端

Page 97: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

97

Client 端顯示結果 (4.2.12)

第二章  MMS 結合 Web Services

Page 98: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

98

MMSC_EAIF 傳送過程成功畫面(4.2.13)

第二章  MMS 結合 Web Services

Page 99: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

99

Series 60 手機模擬器檢視結果(4.2.14)

MMS 訊息接收通知

訊息內容

此為架構圖中的步驟 7. 將資料送往模擬器以顯示結果

第二章  MMS 結合 Web Services

Page 100: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

100

網頁搜尋結果對照 (4.2.15)

第二章  MMS 結合 Web Services

Page 101: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

101

範例實作1. 傳送一含有圖片之MMS

2. 傳送一含有聲音之MMS

3. 整合以上範例

第三章 範例實作

Page 102: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

102

傳送一含有圖片之 MMS(1.1)欲完成此範例我們可使用以下兩方法:

1) 傳送一含有簡單字串的 MMS 訊息,由後端接收後加以判斷是否要選擇加入圖片。

2) 傳送一包含圖片的 MMS 訊息,由後端判讀後,將檔案解下再傳至目的使用者。

第三章 範例實作

Page 103: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

103

傳送一含有圖片之 MMS(1.2)方法一架構圖

Server

第三章 範例實作

Page 104: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

104

傳送一含有圖片之 MMS(1.3)方法一程式碼解說 - 分解 MMS 訊息 (3/1)

將取出的文字傳給處理程式

將訊息內含的字串取出

第三章 範例實作

Page 105: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

105

傳送一含有圖片之 MMS(1.4)方法一程式碼解說 - 圖片判斷程式 (3/2)

判斷 Server端是否有該圖片存在,來選擇是否加入圖片

第三章 範例實作

Page 106: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

106第三章 範例實作

傳送一含有圖片之 MMS(1.5)方法一程式碼解說 - 重組 MMS 訊息 (3/3)

根據圖片格式選擇加入之圖片

若找不到圖片,則顯示找不到的文字訊息

Page 107: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

107

傳送一含有圖片之 MMS(1.6)方法二架構圖

Server

第三章 範例實作

Page 108: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

108第三章 範例實作

傳送一含有圖片之 MMS(1.7)方法二程式碼解說 - 分解 MMS 訊息

根據圖片格式解出訊息所含圖片

將圖片檔名傳給重組程式重組註:方法二所呼叫之重組 MMS 程式如同方法一中所使用之程式

Page 109: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

109

傳送一含有圖片之 MMS(1.8)方法一系統測試 (3/1)編譯程式碼後執行 Server 端程式

第三章 範例實作

Page 110: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

110

傳送一含有圖片之 MMS(1.9)方法一系統測試 (3/2) 開啟 MMSE EAIF 模擬器,選擇傳送模式,傳送一

則新的訊息

第三章 範例實作

Page 111: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

111

傳送一含有圖片之 MMS(1.10)方法一系統測試 (3/3) 開啟手機模擬器,查看收到的圖片訊息內容

1 2 3

註:方法二之測試結果也如同方法一第三章 範例實作

Page 112: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

112

範例實作1. 傳送一含有圖片之MMS

2. 傳送一含有聲音之MMS

3. 整合以上範例

第三章 範例實作

Page 113: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

113

傳送語音的MMS(2.1) 在傳送聲音的 MMS中,使用了兩種方法,分別

描述如下:方法一 ( 應用:鈐聲下載 ) :當使用者傳送一個 mms 到中華電信 (mmsc) 之後,會將 mms 先傳到本 server 處理,會處理原本包在此 mms裡關於聲音的判斷程式(pv.java) ,取出其中字串,再根據字串找出對應在 server裡的聲音檔案,再封裝成 mms 再傳給 user 。方法二 ( 應用:傳送用手機錄音的檔案給朋友 ) :把語音消息封裝成 MMS消息直接發送到移動裝置上。以下分別敘述方法一與方法二。

第三章 範例實作

Page 114: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

114

傳送語音的MMS <方法一>(2.2.1)

在此範例中,聲音的檔案是後來在 server 端才加上去的, mms 在一開始只有聲音的檔名 (字串 ) ,但並沒有夾帶聲音檔案在 mms裡。

架構圖:

第三章 範例實作

Page 115: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

115

傳送語音的MMS <方法一>(2.2.2)此程式會在 server裡找到符合的聲音,將聲音

加入原本的 mms封包裡的,再傳送到接收端。

判斷是否有符合的聲音檔案,若是沒有,則傳送” Not Find” 的文字到接收端。

第三章 範例實作

Page 116: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

116

傳送語音的MMS <方法一>(2.2.3)

所接收的檔案格式為 .amr

第三章 範例實作

Page 117: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

117

使用並修改範例程式,

傳送語音的MMS <方法一>(2.2.4)

第三章 範例實作

Page 118: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

118

傳送語音的MMS <方法一>(2.2.5) -- 聲音檔傳送成功畫面

收到一個包含聲音的訊息

第三章 範例實作

Page 119: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

119

傳送語音的MMS <方法二>(2.2.6)

在此範例中,聲音的檔案是一開始行動裝置上就加在mms封包裡了,因此檔案在 server中並不另外做處理。

架構圖:

第三章 範例實作

Page 120: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

120

傳送語音的MMS <方法二>(2.2.7)

第三章 範例實作

Page 121: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

121

抓取 amr 格式的聲音字串

傳送語音的MMS <方法二>(2.2.8)

第三章 範例實作

Page 122: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

122

傳送語音的MMS <方法二 >(2.2.9)

其傳送成功畫面與 < 方法一 > 相同第三章 範例實作

Page 123: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

123

兩個方法主要不同之處:< 方法一 > 會在經過 server 處理時,依

其 mms裡的程式去抓取已存放在 server裡的圖片,而 < 方法二 > 在經過 server時,並不另外處理,直接透過 server 將所收到的 mms封包傳送到行動裝置。

傳送語音的MMS (2.3)

第三章 範例實作

Page 124: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

124

範例實作1. 傳送一含有圖片之MMS

2. 傳送一含有聲音之MMS

3. 整合以上範例

第三章 範例實作

Page 125: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

125

說明:在前面的例子中,已經有測試出MMS 結合 Web Services ,以及傳送MMS 圖片,在此範例中,將整合 MMS結合 Web Services 及圖片,透過判斷來處理所接收到的訊息。

整合前面範例 (3.1)

第三章 範例實作

Page 126: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

126

流程圖 Start

If (p.equals(“1”))

yes 處理 Web Services(WebSer)

else

處理圖片訊息(pi)

end

P.equals(“2”))

整合前面範例 (3.2)

第三章 範例實作

Page 127: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

127

整合 web services 與圖片的範例,判斷所收到的需求 (1 或2) , 來傳送 web services 的資料或是圖片給使用者。

若收到為“ 1” ,則產生一個 Web Services的 MMS

若收到為“ 2” ,則產生一個圖片的 MMS

整合前面範例 (3.3) 主要程式: < 判斷 >

第三章 範例實作

Page 128: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

128

在判斷程式中,當 p.equals=1 時,所呼叫的程式WebSer.java

整合前面範例 (3.4)

第三章 範例實作

Page 129: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

129

在判斷程式中,當 p.equals=2 時,所呼叫的程式Pi.java

整合前面範例 (3.5)

第三章 範例實作

Page 130: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

130

測試後的成功畫面 (3.6)

開啟模擬器選擇事先項定好的字串送出。可選擇 2 :dog 或是 1 :java

第三章 範例實作

Page 131: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

131

測試後的成功畫面 (3.7)

第三章 範例實作

Page 132: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

132

測試後的成功畫面 (3.8) < 當 p.equals=1時 >

13.5-9 整合前範例

收到亞馬遜書店的書籍相關資料

第三章 範例實作

Page 133: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

133

測試後的成功畫面 (3.9) < 當 p.equals=2 時>

收到圖片

第三章 範例實作

Page 134: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

134

專題成果1. 「無線寬頻網路示範應用計畫」 (經濟部工業局資助 )--- 應用在位於彰化縣田尾鄉的公路花園。

2. 「以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統」 --- 發表於成大2004數位生活研討會論文。

3. 本專題於「 2004 年校慶學生專題製作成果展示與競賽」中獲得佳作。

第四章 專題成果

Page 135: 以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與  Web Service 的應用

135

謝謝指教