Friday, November 28, 2008

[catAP] CONNMGR CONNECTION STATUS

Application Name: CONNMGR CONNECTION STATUS LOG TOOL
Version: Beta Release
OS: Windows Mobile 6.1
Download: Click Here
(NOT right click then save. File server is MSN SkyDrive)
AP size: 45.5KB

Description:
A) How to use:

A.1) Put this AP in Windows Mobile 6.1 device
A.2) Make sure there is at lease one Wi-Fi or GPRS connection has been established.
A.3) Click the AP
A.4) There will be information displayed on the screen, and please find detailed information under root directory of the device (format: catCCS_MMDDHHMMSS.txt).

B) Format of the log
GUID-DestinationNet:
GUID-SourceNet:
Connection Name:
Adapter:
APN: (only when connected)
Connection started: (only when connected)
IP: (only when connected)
Status: (only when not connected)

C) How this AP obtains information:
This AP uses ConnMgrQueryDetailedStatus Function to obtain CONNMGR_CONNECTION_DETAILED_STATUS from ConnMgr.exe. Because the structure does not contain APN name, if any APN is connected, the AP uses szDescription and <wap-provisioningdoc> to query the APN name.

Sample Screenshots:
The log under root directory:

UI:

Sunday, November 23, 2008

Without Title XIV



Date: 17th Dec 2005
Location: Sapporo, Hokkaido, Japan.
Equipment: EOS Kiss digital + EFs 18-55mm

[2008NOV29 SAT]
天氣好好。去捷運板橋站一路亂逛到府中站。
有看到外表小醜,可是設計理念很有趣的互動聲光柱群。
也看到了還不錯的瞭望風景。
很怪,一直想起韓國的盆堂區的藪內和野塔,很多的城市要素是共通的...




筆記一下PLMN selection NAS和AS分別該做的事: (see 25.304)
NAS:
1) allowed PLMN type list
2.1) PLMN list in priority order
2.2) automatic or manual PLMN selection
2.3) request AS to select a cell per 2.2)
3) evaluate reports from AS for PLMN selection
4) equivalent PLMN list
AS:
1) search for available PLMN
2) if RAT is assigned, search by the assignment.
3) perform measurements to support PLMN selection.
4) identify PLMN by synchronising to broadcast channel
5) report available PLMN to NAS (受動或自動)
6) 尊重NAS的PLMN types indications

[2008NOV28 FRI]
UI的Menu殘影issue還是不會解,不過接下來要開始C的特訓期了,
應該很長一陣子不會有機會寫Windows Mobile AP,
只好先Beta Release。

[2008NOV27 THU]
office裡的落塵量實在太恐怖了,
早上右眼進砂,傍晚左眼,一整天眼睛輪流痛。(泣)

耶,原來QXDM的Item可以指定顏色耶!
終於可以跟礙眼很久的滿江紅AT LOG說掰掰了 XD
畢竟QXDM是需要License的軟體,不方便在這邊筆記,
如果有人跟我有一樣的困擾,請參閱QXDM User Guide的FAQ,
它的Table 10-1 User color item keys有詳列如何指定。

我有的USIM的CFIS如果不只一筆record的,
剛好都是有ALS服務的operator,
我就一直呆呆以為,它的第一組byte
MSP(Multiple Subscriber Profile)等於Line 1, Line2.
結果今天不小心翻到MSP的spec,才發現錯了很久。
MSP原來有分兩種case,當一塊USIM不只一個MSISDN的時候,
每個MSISDN可以有自己的profile沒錯,
但是當一塊USIM只有一個MSISDN,那它還是可以有不只一個profile。
(see 22.097 for detail)

[2008NOV26 WED]
該如何形諸文字,恐怕也只能紙與筆這種原初的組合了。
不算太令人驚愕的,但也不該是必然的。

Menu bar真是令人頭痛啊...
不知道哪邊沒寫對,從program開始跑到把畫好的hdc
丟到真的螢幕上之前,menu bar都在搞搞怪怪。
差這個issue我就可以beta release了...

[2008NOV25 TUE]
看著三個半月前寫的投影片,半點兒印象也沒有,我是失憶症小貓?
找好久才找到0x94,0x00這對表示File ID Not Found的
status word躲在51.011裡頭...

小貓: 你就沒有對未來、對人生很茫然過嗎?
D: 現在就不知道了,還管得到未來。

[2008NOV24 MON]
不知道該怎麼形容的Monday。
如果冬天在辦公室裡中暑,會不會很誇張?
可是,我覺得有可能發生捏...
白天被UICC很複雜的GET RESPONSE弄得頭好痛。
傍晚拜AGPS之賜,可以上頂樓看夜景吹風,
可是SUPL server繼續裝死不想理我,我也不想理它了。
從屋頂帶著沒有半點戰果的snapper下來,
什麼...我們team已經淨空了。good?
散步去starbucks繼續改我的code兼吃晚餐,
加熱過的鬆鬆的牛角麵包配上焦糖星冰樂,獨享的幸福 XD

[2008NOV23 SUN]
Family eatout day;大野狼老爹、媽咪、我弟、我弟女友和我。
在石牌邊界的海鮮餐廳,菜色超豐盛的:(1) 冷盤(生魚片、醉雞、鮑片)
(2) 生菜沙拉(3) 韭菜櫻花蝦 (4) 蚌殼絲瓜(5) 洋菇青花菜(6) 蒜炒鱈魚
(7) 桔汁牛小排 (8) 法式牛小排 (9) 醉蝦 (10) 檸檬蝦 (11) 炒雞腰
(12) 炸龍珠 (13) 清蒸蟹 (14) 燒賣 (15) 腐皮捲 (16) 薏仁湯

筆記一下PAGING TYPE 1和PAGING TYPE 2的定義,分法的重點在於UE到底在什麼mode,也就是它對網路而言的可見度。(格式詳見25.331)
PAGING TYPE 1
This message is used to send information on the paging channel. One or several UEs, in idle or connected mode, can be paged in one message, which also can contain other information.
PAGING TYPE 2
This message is used to page a UE in connected mode, when using the DCCH for CN originated paging.

Monday, November 17, 2008

Without Title XIII



Date: 11th Oct 2008
Location: Vancouver, Canada.
Equipment: EOS Kiss digital + EF 24-70mm

[2008NOV22 SAT]
學姊enoki的婚宴,徹底的感性路線。
結束後,看天氣還不錯,到附近的碧潭稍微逛了一下,
現在的碧潭畔,和小時候和家人一起去的印象差好多好多。

[2008NOV21 FRI]
本日搞笑事件(主角不是我...)
竟然有RD大哥把明信片順手貼起來卻沒看是誰寄的 XD

very anxious...
淨是分到一堆無關痛癢的task...
very anxious...
突然發現fetnet01的gateway和proxy共用一個IP的時候,
完全想不起來兩個差別在哪...
打開RFC2616,原來幾個月前才剛讀過,當初我還在下面畫了線。
很糟糕的感覺...

proxy An intermediary program which acts as both a server and a client for the purpose of making requests on behalf of other clients. Requests are serviced internally or by passing them on, with possible translation, to other servers.
gateway A server which acts as an intermediary for some other server. Unlike a proxy, a gateway receives requests as if it were the origin server for the requested resource; the requesting client may not be aware that it is communicating with a gateway.

收到了一個可愛的金色小盒子。


[2008NOV20 THU]
把不安的話語說出口,彷彿就能擺脫一點點沉重。
"keep a low profile"

白天一邊讀HSDPA和HSUPA的spec一邊看QXDM log,
照例打著雜,一再地重新認識自己的存在的多餘與無謂,
晚上繼續寫output file的部份,coding已經變成生活的唯一重心了...

小好奇到底是誰先想到"happy bit"這個名詞的,
真的很不像spec的用字呀,它的happy好單純,步驟一步驟二步驟三....
很量化地判斷完就可以很乾脆地決定快不快樂了,
人類的世界可複雜多了。(嘆)

[2008NOV19 WED]
雖然是看網路新聞,但是看到某篇和公司有關的報導,
還是有種"想把報紙扔進壁爐燒了"的感覺。
生存遊戲是很殘忍的好嗎?
寫那篇的記者該去隔壁team參加一下"填填樂"...

用最白痴的方法把output file的檔名訂成有包含時間日期。
我一邊拆著SYSTEMTIME裡面的月日時分秒,
一邊想著,要不要去找個兩三行就可以解決的function用...
把DbgMessage弄到output file裡,也比我想像中麻煩,
把拿到的UNICODE字串pointer直接丟進WriteFile是行不通的...
目前試到成功的是WideCharToMultiByte轉。

How to check HSUPA throughput on QXDM:
WCDMA EUL Link Statistics (replay)

筆記一下HSUPA的名詞解釋:
Happy bit: (see 25.319 / 9.3.1.2)
One bit of the E-DPCCH is used to indicate whether or not the UE is satisfied ('happy') with the current Serving Grant. This bit shall always be present during uplink transmission of E-DPCCH.

[2008NOV18 TUE]
在不可思議的,很美的夢境中醒來,
但迎接著我的卻不是美好的一天。
被分配到做的事情,不但被英國同事抱怨多管閒事,
還被別的部門的小leader釘,
是怎樣,我通通都照著接到的指令一樣樣做啊...
要抱怨要釘人拜託去找issue指令給我的人吧...

填鴨子果然是不行的,真的有"灰箱"哩。

今天重頭戲APN name的部份也寫完了,剩下來的就是把
txt輸出和一些UI issue修掉,不知道週末能不能出beta 1...

人類的反應其實是很有趣的事情,
丟了一個有人把悠遊卡組進iphone的網頁給一些同事和認識的人,
後來發現,我收到的returned message竟然可以歸類:
1) 要不要把BXXXXSXXXX或XXXXX也改裝一下?
2) 各類驚嘆語
3) 不稀奇啊,日本的手機不都這樣...

真是令人傻眼的消費卷政策,第一次對政策徹底想投反對票。
拒領以示抗議?

[2008NOV17 MON]
APN info tool經過了漫長的一星期,終於有了device UI,
我也終於學會怎樣從SOCKADDR_STORAGE把IP給撈出來了。
就這樣,短短的一行就可以辦到 @@
inet_ntoa(((sockaddr_in*)catAPNstatusTemp->pIPAddr
->IPAddr)->sin_addr)
首先要先去找各可以撈IPv4的function
不過,inet_ntoa是吃in_addr這種structure的,
所以要想辦法幫SOCKADDR_STORAGE變裝,
因為in_addr可以是sockaddr_in的member,
所以把SOCKADDR_STORAGE[1]偽裝成(sockaddr_in*)就可以拿到了。
小曲折...

雖然公司的教育訓練總是填鴨式教育,
不過,卻還有點說鬼鬼到的感覺。
今天的講師舉了個頗爛的範例說為什麼需要知道device長時間的behavior,
範例爛歸爛,我今天還真的在我自己的code裡,
發現了一個那種通常子夜才會密集發生的bug
我不知道哪根筋不對,在判斷要不要秀connection started time的時候,
寫了if (hour!= 0 && minutes!= 0 && second!=0){
今天回家剛好子夜12點,每次run到那段code就進不去,
這段code其實已經寫好N天了,都還沒有run出錯過,
找了好一下,我才發現邏輯符號用錯。(臉紅)

[2008NOV16 SUN]
我可以把信當廣告信刪掉的,我也可以無視於裡頭的request;然而,
生活中總是有些,不可思議的偶然。

冬眠,每次到了這個季節,
我總是躲不過辦公室裡流感病毒的攻擊。

Sunday, November 16, 2008

北國記憶—2005。初雪。





Date: 9th NOV 2005
Location: Sapporo, Hokkaido, Japan.
Equipment: EOS Kiss digital + EFs 60mm

2005年冬天的初雪;拍攝於北海道大學校園內。

About CQI:
Node B用CQI來決定HSDPA排程(scheduling)
1) CQI量測於下行頻道HS-PDSCH(High Speed Physical Downlink Shared Channel)
2) CQI是瞬間性的值,從DL估算,用UL回傳。
3) CQI的估算非數量化(unquantized),但回傳值為數量化值quantized value。
4) CQI的可能值為0-30,0表示比1更差。
(see 25.214)

☆ シットアップ (仰臥起坐)
☆ スクワット (上半身を伸ばしたまま行う膝の屈伸運動)
☆ 逆立ち [さかだち]
☆ ストレッチ (ストレッチ体操の略)

Monday, November 10, 2008

Without Title XII



Date: 14th Oct 2008
Location: Victoria, Canada.
Equipment: EOS Kiss digital + EF 24-70mm

[2008NOV15 SAT]
Skype太誇張了...
今天一打開電腦,才一堆11/8的message跳出來...
delay一星期耶,這樣用郵票寄說不定都到了@@

下午帶著60mm定焦逛士林官邸,人比花多,
還沒開始逛,拍照的興致就已經消失殆盡了...
晚上,騎天母—劍潭來回,不到10km,一路其實都還蠻輕鬆的,
騎不太動的,終究還是只有中山北路七段這個大上坡。





[2008NOV14 FRI]
零零碎碎的雜務堆滿了一天。

我的"家"教小老師今年高分推甄上台大資工所耶,
可是,明師怎麼沒有出高徒?

公司隔壁セブン的關東煮變成半日式半台式的,
比以前台式關東煮有進步一點了,當午餐還OK。

[2008NOV13 THU]
「有解答可以抄,作業還可以寫錯」
聽起來很欠揍... 可是,我就是那個笨小孩。
MSDN寫說ConnMgrQueryDetailedStatus
可能傳回的東西之一是
HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER)
我不是直接把解答copy paste到我的code裡,
看著MSDN的表格說明(link),我自以為括號內的東西和前者意思一樣,
就很白癡地寫了根本不會成立的
if (hResult == ERROR_INSUFFICIENT_BUFFER)
實際上,在winerror.h裡
ERROR_INSUFFICIENT_BUFFER被define成122L 而前者是HRESULT_FROM_WIN32(x) __HRESULT_FROM_WIN32(x)
所以啦,要寫這樣才行:
if(hResult == HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER))

看到一位前輩姐姐的MSN寫: 女人一到週年慶就瘋了
我連現在是週年慶都不知道耶... 呃,我果然是貓類。

[2008NOV12 WED]
準備明天連我自己都不想聽的無聊presentation,
沒辦法... 我得講的東西,上至題目下至內容都不是我挑的。
填鴨子的東西,應該是自己看就好,沒有必要用講的,
要聽課的話,我對怎麼獵殺鴨子和設計圈套比較感興趣。

晚上開始摸ConnMgrQueryDetailedStatus怎用,
深夜看了"解答"才發現,
雖然我看得懂英文,但是我一定是MSDN文盲。

[2008NOV11 TUE]
太久沒打韓文,連鍵盤的位置都有點忘了...

冷漠地聽著會議桌上荒謬無比的問題,不想開口;
這是無力感的一種形式嗎?
有點害怕這樣消極的自己,一點一點地失去了,感覺?

[2008NOV10 MON]
Another raining day...
AGPS在3GPP之外的spec又是OMA吃掉半邊天,
我只要遇上OMA都很不順說...
感謝我的好鄰居J幫我帶晚餐回來,難得準時吃晚餐耶~

[2008NOV09 SUN]
連續兩天都在coding。雖然說有時間好好寫code對現在的我是件好事,
但是,一個星期有七天,為甚麼偏偏星期六和星期天都是雨天呢?
吼。我也想出門騎腳踏車玩耍啦 > <

這篇的照片是在維多利亞的布查花園拍的。
我很冷陌地看著很熱情的色彩,懷疑,
我的心,是不是早已經失去了溫度。

Saturday, November 08, 2008

[Canada2008] 秋的絨毯





Date: 9th Oct 2008
Location: Vancouver, Canada. (カナダ)
Equipment: EOS Kiss digital + EF 24-70mm

Sunday, November 02, 2008

Without Title XI



Date: 12th FEB 2004
Location: Way from Tokyo to Amsterdam
Equipment: EOS Kiss digital + EFs 18-55mm

[2008NOV08 SAT]
咪嗚嗚,下雨天讀書天;腳踏車小旅行泡湯。

[2008NOV07 FRI]
筆記一下怎樣cout in HEX:


上面這張筆記,其實藏著我是一隻腦袋不會轉彎的笨貓的證據。
今天原本想寫的code是把23.038裡面定義的class meaning bit
是顯著的改成不顯著,而且,要連class bit一起消掉。
我一開始竟然先用&去檢查到底class meaning顯不顯著,
顯著的話用xor改掉,接著尾巴的兩個class bit一個個也是先and在xor。
我的做法終究還是可以達到目的,可是實在太多行太笨了...
上面的事情是只要下面圈起來的那一行就能搞定的:

為什麼我會弄到10幾行呢?
問題出在那個and的mask啦,
一開始我怎想也想不出來那個mask原來是要flip過...
想濾掉的東西是XXX1XX11的話,and mask要做成11101100

[2008NOV06 THU]
得早起的meeting day。累。
回家經過圓山劍潭那帶,看起來小恐怖。a little bit worrying

[2008NOV05 WED]
白天,台北的天氣天空好清澈,
11月天,卻像北海道的盛夏,那個我再也回不去的地方。

昏庸! 有幾分證據說幾分話,戒之慎之。

晚上,照例一邊練習寫code一邊唸書,
所以超好笑的呀,我才剛被compiler警告,
不小心在do裡面define的string到了while就沒有用,
往下看書看沒幾行,C++Primer馬上就警告讀者說,不可以做這種事...
該說它料事如神嗎? XD

一直總是石沉大海。只有等待。不過,不見得是壞事吧,
我知道,我不能期待,還可以跟之前一樣,
找到一個自己真的喜歡,可以全力付出的工作,
我也知道,就算還可以找到喜歡的工作,
還是會因為種種不明理由的職務調動而變得面目全非。
原來,做NEXX的那個時候的我,是那麼幸福而不自知。

[2008NOV04 TUE]
中午難得出門吃飯,J的泰國遊歷和我以為的很不一樣。
好可惜,本來午餐可以更熱鬧的,都是concall來搗亂 > <

不信邪,我終究還是把dm server給fake出來了,
可是困獸之鬥的感覺真的超差的,
我就只看得清楚Transport Layer
怎麼可能去debug樓樓樓上連人家怎麼實作都不知道的東西。
無知是件糟糕的事情,但是我終於知道,那不是最糟的了。

下午幫同事改code,又發現超神奇的VC++ issue了。
等這陣子練完C++基本功,該去學點preprocessor的東西了。

[2008NOV03 MON]
我想,我上星期五一定不小心抽中災難點數卡了,
最近真的小傷不斷耶,早上要下公車,
竟然也可以被椅子下不知道是什麼東西刮傷...
咪嗚嗚,什麼時候災難卡的點數才可以用完呀?

討厭Application layer,
DRM怎麼這麼棘手啊? 我連找不到的server都想辦法架出來了,
才發現issue的contents其實很特別,不是普通的.dm

今天又耍白痴了,把FET客服打來test USIM的電話當成詐騙電話,
我一直在問對方問題,變成我比較像要主導詐騙的角色。

好無力,討厭困獸之鬥,
沒有真的厲害的人可以陪我討論,自己撈spec自己摸索,
真的很容易迷失陷入低潮...

[2008NOV02 SUN]
莫名奇妙地頭疼。Should I see a doctor?

只有我一隻貓的孤單週日冰淇淋約會這次換去cold stone,
蛋糕口味的冰淇淋加上raspberry,
冰淇淋蠻甜的,配上有點酸酸的苺類還蠻搭的~
獨享的,酸酸甜甜的,幸福。

Saturday, November 01, 2008

[Canada2008] 秋色@范杜森植物園





Date: 7th Oct 2008
Location: Vancouver, Canada. (カナダ)
Equipment: EOS Kiss digital + EF 24-70mm /EFs 10-22mm

秋色@范杜森植物園
美景當前我卻不小心想起一首非常哀傷絕望的情詩,
也許,是因為秋色太美好短暫,平日的植物園太過冷清吧。

席慕蓉「一棵開花的樹」
如何讓你遇見我
在這最美麗的時刻 為這
我已在佛前 求了五百年
求祂讓我們結一段塵緣
佛於是把我化作一棵樹
長在你必經的路旁
陽光下慎重地開滿了花
朵朵都是我前世的盼望
當你走近 請你細聽
那顫抖的葉是我等待的熱情
而當你終於無視地走過
在你身後落了一地的
朋友啊 那不是花瓣
是我凋零的心