1
PCS FINAL PROJECT
r00921074 顏傳哲 B97902030 林運生 B97902074 張洺偉
前言
科技始終來自於人性,現在發達的科技都是為了使人類生活更方便,更多采 多姿。因此這次 project 我們從大學生日常的生活作為出發點,思考我們從 早到晚的作息中有哪些活動,可以透過簡訊而帶來更多的方便。
點子
我們從大學生的一天作為思考的出發點。
早上起床 – 一定要使用大學生必備的 PTT
在這個資訊大爆炸的時代,網路對於民眾早就已經是不可或缺的存在,對 大學生來說更是如此。上 BBS 早就已經是我們生活中的例行公事之一,和同 學的聯繫有時都有賴於 PTT 的站內信,甚至有時候有話想說第一時間就想在 PTT2 的個板上發文讓身邊的親朋好友知道。但有時出門在外,身邊沒有電 腦或者是無線網路等資源,也不是每個人都有智慧型手機。基於這些理由,
我們發展出了用簡訊在 PTT2 上發文及寄站內信的想法。
上完課後 - 在球場上揮灑青春的熱血大學生,時時關心 NBA
大學是個揮灑青春的場所,男生們最愛的不外乎就是在籃球場上消耗無限 的體力,熱血地比賽了。因為對籃球的熱愛,我們每天都會關心 NBA 的比賽,
甚至有些人會買運動彩券,自然而然地更想在第一時間知道今天的比數。因 此我們發展出寄一封信就可以知道今天所有比賽的簡訊服務。
2
回宿舍前 – 累了一天流了滿身大,熱切地期望回到宿舍冷氣就開好 打完球,一定滿身大汗,在炎熱的夏天,回到家才開冷氣的話一定比較慢 才會涼。出門在外,突然想到家裡需要除濕,或者想到最喜歡的電視劇開始 做了,自己卻來不及看到。這時我們一定非常想要一隻可以遙控家裡電器的 遙控器,因此我們有了用簡訊遙控家裡電器的點子。
回到宿舍 – 聯絡感情
大學生戀愛是必修的學分,而曖昧對象或者女朋友傳來的簡訊常常讓人甜 蜜在心頭。簡訊最重要的功能之一就是傳情,現在一封簡訊的字數是 70 字,
如何在這有限的字數內寫一篇文情並茂的簡訊常常讓人感到困擾,尤其是每 天在傳簡訊的情侶們。我們希望能夠提供一個傳情簡訊產生器來達到這目 的。
不過以上所提的內容幾乎都會被現在的智慧型手機取代,因此我們覺得這些 功能能夠運用在一個沒有網路的特定場所-軍中
軍中生活沒有網路,但是仍有短暫的時間可以使用手機,因此這段時間便 是非常珍貴的,不管是打電話或傳簡訊都分秒必爭。基於以上理由,我們認 為以上提到的功能除了遙控家電外都可以應用在軍中。
PTT 發文與站內信功能
軍中的苦悶心情不要只埋在自己心中,發在 PTT 上跟朋友分享才能抒發自 己的心情,或者是其他想跟朋友說的話,第一時間可以用 PTT 讓所有朋友們 看到而不需要一封一封的寄簡訊跟大家說。
NBA 比數功能
就算身處軍營中,很多男兒都還是相當關心 NBA 自己支持的球隊的賽程跟 比數,但是軍中沒有網路,報紙也要等到隔天才能看到,此時便能用此功能 追蹤自己喜愛球隊的比分了!
3
傳情簡訊功能
在軍中使用手機的時間分秒必爭,如何在時間內填滿一封簡訊對女友或家 人訴說今天的心情是一個挑戰。因此可以利用傳簡單的參數給 SERVER 讓 SERVER 來幫你快速產生一封傳情簡訊並寄出。這個 SERVER 的資料庫甚至可 以讓你在還沒入伍時先建立你喜歡的簡訊內容,或者是中間放假時出來更新 內容,如此就可以在短暫的時間內生成一封傳情簡訊並寄出。
功能介紹
使用 BBS 功能
將 isms 結合 socket programming 來實作 ptt 上的站內信以及發文功能,
此功能可以實做出來且效果不錯。
1. 寄信功能
利用簡訊在 PTT 上寄站內信給指定的帳號。
方法 :
簡訊的開頭需輸入 ptt 代表你要使用 ptt 發文及寄信功能。在第 一個參數輸入 mail,第二第三個參數分別是你要登入 ptt 的帳號及 密碼,第四個參數為收件者,第五個參數是標題,而最後則是寄件 內容。
EX :
ptt mail gpwhahahaa 12345678 moonblack test helloworld
2. PO 文功能
利用簡訊在 PTT 上指定的板 PO 文。
方法 :
簡訊的開頭需輸入 ptt 代表你要使用 ptt 發文及寄信功能。在第 一個參數輸入 post,第二第三個參數分別是你要登入 ptt 的帳號及
4
密碼,第四個參數為想要發文的看板,第五個參數是標題,而最後 則是文章內容。
EX :
ptt post gpwhahahaa 12345678 moonblack test helloworld
使用查看 NBA 比數功能
利用簡訊輸入你想得知比數的球隊名稱,系統便會將今天各隊的比數回 傳給使用者。
方法 :
簡訊的開頭需輸入 nba 代表你要使用 nba 比分查詢這個功能。第一第 二個參數分別是你的 ptt 帳號跟密碼,後面最多可以接四個球隊的隊名
(不需要加入城市名)。 EX :
nba gpwhahahaa 12345678 lakers celtics heat magic
使用遙控家電功能
利用簡訊來遙控家裡的電器。
因為現在利用電腦或其他硬體設備控制家裡電器的設備還沒普及到一 般大眾家庭,因此雖然我們提出了這個創意但是目前實作上仍有困難。
由於以上的原因,我們便用開啟及關閉電腦上的影片檔來模擬家中電器 的開關,期望未來用可以用電腦控制家中所有電器普及時,能將簡訊遙 控家電的功能實際運用在生活中。
5
方法 :
簡訊的開頭請輸入 open 代表你要開啟家中的電器。然後參數請給你 要開啟的電器(此 project 因為我們無法控制電器因此以開啟電腦中影 片檔模擬開啟家電)
簡訊的開頭請輸入 close 代表你要關閉家中的電器。然後參數請給你 要關閉的電器(此 project 因為我們無法控制電器因此以開啟電腦中影 片檔模擬開啟家電)
EX :
open 1.wmv close 1.wmv
使用傳情簡訊功能
利用簡訊傳給 server 自動產生傳情簡訊寄給指定目標。
我們假想自己是電信公司,可以在 server 端寄送簡訊給目標。使用者 先寄簡訊給我們,吃完參數後我們再轉寄給收件人。因此我們可以更改 寄件者的電話號碼為使用者而非電信公司。我們只實作吃使用者參數並 產生簡訊內容,而沒實作將此簡訊寄出的功能。
方法 :
簡訊的開頭請輸入 forwarder 代表你要使用自動產生簡訊功能。第一 個參數是你想傳送的收件人的電話號碼(ex : +886987654321)第二個 參數是他的名字或暱稱(產生出來的範本會會是 Dear 名字:)第三個參 數是你想用的 message type(ex:情書,生日,賀年,友誼)
EX :
forwarder +886987654321 pcs 生日
實作方法
BBS 功能實作方法
6
1. 首先,我們利用 wireshark 軟體抓出我們在 bbs 上打入的按鍵的封包 2. 實際登入 bbs,並記錄下過程中按下了那些按鍵
3. 用 socket programming 寫入按過的各個按鍵的封包
4. 完成後,傳入參數並執行使程式自動完成我們平常在 bbs 上做的功能 5. 如此便完成了讓程式幫我們發文跟寄站內信的功能
NBA 比數功能實作
1. 首先,我們利用上述 BBS 功能實作方法來到 NBA 板並抓取標題上的比數 2. 完成後,傳入參數並執行使程式能夠自動抓去並存取比數
3. 如此便完成了讓程式幫我們抓比數的功能
遙控家電功能模擬實作
1. 前面提到因為電腦遙控家電技術尚未成熟,且我們目前無法用電腦控制 家電,因此利用程式開啟與關閉影片檔來模擬開關家電
2. 利用 system(“開啟檔名”)可以開啟影片檔,再利用 windows.h 中的 function 可以控制目前開啟中的視窗並關閉他
3. 如此便完成了家電的模擬
7
簡訊傳情功能實作
1. 傳入參數並決定簡訊類型,並讀入樣本 2. 如此便完成了簡訊傳情的實作
遇到的困難
整個 PROJECT 中最困難的地方,就是想出 IDEA。因為簡訊能做的事情有限,
如何在有限的範圍內激盪出創意是相當有挑戰性的。為了讓簡訊的應用能更貼近 我們的生活,我們便從自己(大學生)的一天去著手,變逐漸有了想法。PTT 發 文與站內信的應用是我們第一個想到的,雖然好用但是創意較少。
在 nba 比數的實作中,我們是利用去 ptt 的 nba 板抓比數來呈現。不過中間 遇到很多問題,尤其是格式的問題讓我們困擾很久。
再者我們想到了遙控家電的功能,我們認為這是有創意的功能,不過我們馬 上就遇到的一個問題:目前靠我們的能力我們還不能用電腦控制我們的家電。因 而我們僅在報告中提出想法,且用模擬的方式來代替電器的開關,期許未來有朝 一日我們能夠完成我們的構想。
而另一個困難便是環境的架設,一開始我們發現 ISMS 無法架設在 64bit 的 win7 系統下,而很不幸地我們的筆電都是 win7 64bit 系統,因此只好利用 virtual machine 來灌 xp 系統才解決了這個問題。
心得感想
在這次 project 中我們發現很多時候,技術的難度不一定是一個計劃成功與 否的關鍵,而創新創意才是真正影響成敗的元素。綜觀現在賺錢的產品技術含量 不一定高,但是他們的創意都是滿分的。因此身為資工系的學生,不能只以充實 自己自滿,更要時時激發自己的創意藉此對資工領域有所貢獻。