TW200803282A - Technique for controlling external communication of embedded device using proxy server - Google Patents
Technique for controlling external communication of embedded device using proxy server Download PDFInfo
- Publication number
- TW200803282A TW200803282A TW096112525A TW96112525A TW200803282A TW 200803282 A TW200803282 A TW 200803282A TW 096112525 A TW096112525 A TW 096112525A TW 96112525 A TW96112525 A TW 96112525A TW 200803282 A TW200803282 A TW 200803282A
- Authority
- TW
- Taiwan
- Prior art keywords
- communication
- unit
- proxy server
- communication terminal
- control
- Prior art date
Links
- 238000004891 communication Methods 0.000 title claims abstract description 492
- 230000006854 communication Effects 0.000 title claims abstract description 491
- 238000000034 method Methods 0.000 title claims description 34
- 230000004044 response Effects 0.000 claims abstract description 48
- 238000012545 processing Methods 0.000 claims abstract description 44
- 230000000903 blocking effect Effects 0.000 claims description 32
- 230000008569 process Effects 0.000 claims description 23
- 239000003795 chemical substances by application Substances 0.000 claims description 18
- 230000005540 biological transmission Effects 0.000 claims description 12
- 230000008859 change Effects 0.000 claims description 7
- 238000001514 detection method Methods 0.000 claims description 4
- 235000013405 beer Nutrition 0.000 claims description 2
- 238000005259 measurement Methods 0.000 claims 2
- 235000010627 Phaseolus vulgaris Nutrition 0.000 claims 1
- 244000046052 Phaseolus vulgaris Species 0.000 claims 1
- 239000000428 dust Substances 0.000 claims 1
- 230000010365 information processing Effects 0.000 description 12
- 238000007726 management method Methods 0.000 description 7
- 238000011161 development Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 5
- 239000000463 material Substances 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 3
- 230000007704 transition Effects 0.000 description 3
- 206010011469 Crying Diseases 0.000 description 2
- KDLHZDBZIXYQEI-UHFFFAOYSA-N Palladium Chemical compound [Pd] KDLHZDBZIXYQEI-UHFFFAOYSA-N 0.000 description 2
- 230000009471 action Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 241000196324 Embryophyta Species 0.000 description 1
- 241000289669 Erinaceus europaeus Species 0.000 description 1
- 208000003251 Pruritus Diseases 0.000 description 1
- 241000220317 Rosa Species 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000036541 health Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000008450 motivation Effects 0.000 description 1
- 210000003205 muscle Anatomy 0.000 description 1
- 229910052763 palladium Inorganic materials 0.000 description 1
- 230000035755 proliferation Effects 0.000 description 1
- 238000013468 resource allocation Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 235000012431 wafers Nutrition 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/59—Providing operational support to end devices by off-loading in the network or by emulation, e.g. when they are unavailable
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04L67/125—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/24—Arrangements for testing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/22—Processing or transfer of terminal data, e.g. status or physical capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/02—Terminal devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/18—Service support devices; Network management devices
- H04W88/182—Network node acting on behalf of an other network entity, e.g. proxy
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Security & Cryptography (AREA)
- Telephonic Communication Services (AREA)
- Mobile Radio Communication Systems (AREA)
- Computer And Data Communications (AREA)
- Communication Control (AREA)
- Information Transfer Between Computers (AREA)
- Eye Examination Apparatus (AREA)
Description
200803282 九、發明說明: 【發明所屬之技術領域】 本發明係關於一内嵌裝置、一代理伺服器、—方法及一 程式,且更特定而言係關於_其中代理伺服器代表内嵌妒 置控制通訊之内嵌裝置、代理伺服器、方法及程式。 【先前技術】 虽如’需要更複雜之軟體。另外,隨著内嵌裝置(例 如,行動電話及數位家用器具)之增多,軟體有時需要運 作於諸多不同平臺上。為有效發展此類軟體,已研究模型 驅動發展(MDD)。根據MDD,可在使用統一建模語言 (UML)寫入之軟體規範基礎上自動產生能夠運行於各種^ 臺上之軟體。 一種啟用MDD之技術實例係國際商業機器公司 (International Business Machines Corporation)開發之 Rational Rose(R)RT。一開發者使用此技術在一普通個人 電細上創建或校正軟體規範。在所創建或校正之軟體規範 基礎上產生之軟體經由一通訊線路傳輸至一内嵌裝置,並 隨後加以執行。另外,於此技術中,提供一用於比較軟體 與軟體規範之除錯環境。舉例而言,一開發者可在一個人 電腦之顯示螢幕上檢查一内嵌裝置正執行該軟體規範之哪 一部分。 [專利文獻1]第2002-63088號曰本公開專利申請案 [專利文獻2]第9-22391號曰本公開專利申請案 【發明内容】 119856.doc 200803282 [本發明欲解決之問題] 然而,為進行此類開發,一内嵌裝置需要具有通訊能 力。為具有通訊能力,舉例而言,需要一能夠根據乙太網 路(註冊商標)實施通訊之通訊裝置及一用於控制該通訊裝 置之裝置驅動程式。另外,於某些情形中,開發軟體需要 用於普通通訊協定TCP/IP之控制軟體。然而,某些内嵌裝 置不具有TCP/IP通訊能力。於此情形中,不得不專門開發 一將不用於一終端產品中之裝置驅動程式。此可導致開發 成本增加且開發週期延長。 專利文獻1及2揭示相關技術。根據專利文獻丨中揭示之 技術,基於TCP/IP之通訊可被轉換為基於其他協定之通 訊。因此,基於TCP/IP之通訊可不使用乙太網路而經由一 通訊線路(例如一串行介面)來實施。若將此技術應用至一 内嵌裝置,則無需一乙太網路通訊裝置。然而,仍需要用 於TCP/IP之控制軟體。此控制軟體可增加内嵌裝置之所需 記憶體容量。 根據專利文獻2中揭示之技術,可由一第二裝置取代一 第一裝置來實施該第一裝置之通訊。第一裝置使用遠程程 序呼叫(RPC)協定呼叫該第二裝置上之一通訊程序,藉以 達成此通訊。然而,當TCp/Ip通訊未建立時,不能使用 RPC。亦即,在此技術中,亦需要用於TCP/IP之控制軟 體。此控制軟體可增加内嵌裝置之所需記憶體容量。另 外,若一通訊線路之條件不佳,則通訊可能停止且可能不 能恢復。 119856.doc 200803282 鑒於上文所述内容,本發明 決上述問題之内嵌裝置、代理的=供一種能夠解 , 代伺服斋、方法及程式。此目 的係藉由獨立請求項中闡 項户宏太„ H ^㈣特叙組合來達成。附屬請求 項扣疋本發明之一有利實施例。 [解決該等問題之手段] 根據本發明之第一能揭担 哭^ —㈣由—外部代理伺服 杰與另一裝置進行通訊之内嵌妒 # 凌置其中该代理伺服器代 表该内肷裝置來控制通訊, 要甘& < Π瓜扃置包括,一通訊裝 二另1與該代理飼服器進行通訊;-健存單元,其館 存與另一裝置之通訊狀態;一更新單元,在該通訊裝置不 此與代理伺服器進行通訊之情形中,該更新單_應於一 處理單元正執行之任務接收的對與另一裝置通訊 4㈣求’將通訊狀態更新至一已根據控制請求正常實 鈀控制處理後所指示之狀態 一 早兀,其以已根據該 貫施該通訊狀態更新之結果回應該任務;及一控 制才曰7早7C ’在-其中通訊裝置可與代理祠服器進行通訊 之情形中,該控制指令單元藉助該通訊裝置將—用於將與 代理飼服器中另-裝置之通訊狀態改變至儲存於儲存器中 之通訊狀態之指令傳輸至代理伺服器。應瞭解,上述發明 内容中並未列出本發明之所有所需特徵,且該等特徵:任 何合適子組合皆可視作一發明。 [優勢] 根據本發明,可更有效地達成―内歲裝置之通訊。 【實施方式】 I19856.doc 200803282 下文將參照-本發明之最佳實施方式(在下文中稱作一 實施例)來闡述本發明。然而,所請求之發明並不限於下 述實施例。另外,下述實施例中所闡述特徵之所有組合未 必需要作為解決本發明中各問題之手段。
圖1顯示一通訊系統10之整體組態。通訊系統1〇装備有 一行動電話20、一代理伺服器3〇及一通訊裝置4〇。行動電 話20係一於其上可實施軟體開發及除錯之内嵌裝置之實 例,且經由一第一通訊線路25(例如一串行介面)連接至代 理伺服器30。行動電話20執行一待開發或待驗證之程式, 並將其執行狀態之通知傳輸至通訊裝置_將執行狀態顯 示於通訊裝置4G之顯示轉上。另外,行動電話2()根據— 自通訊裝置4G接收之指令暫停或重啟該程式之執行。該内 嵌裝置可係一 PDA、數位家用器具或電子控制車 動電話。 代理伺服器30經由第一通訊線路25連接至行動電話汕, 及經由一與(例如)乙太網路(註冊商標)相容之第二通訊線 路35連接至另一裝置(例如,通訊裝置4〇)。代理伺服㈣ 代表行動電話2 〇控制行動電話2 0與通訊裝㈣之間的通 j舉例而吕M戈理伺服器30代表不具有TCP/IP通訊控制 此力之仃動電話20控制行動電話2〇與通訊裝置扣之間的 TC·通訊。通訊裝置4〇執行一用於開發欲安裝於 話20中之Μ並對其除錯之料。通訊裝置40實施與代理 构服益30之TCP/Ip通訊,藉以自行動電㈣接收運行於盆 上之程式之執行狀態,或使行動電話20暫停或重啟該程式 119856.doc -10- 200803282 之執行。 因此,根據本發明實施例之通訊系統1〇致使代理伺服器 3〇代表内嵌I置控制順從—既定通訊協定之通訊,其中代 理问服$ 3G外部連接至—不具有順從—f通通訊協定(例 _ ^ tcp/ip)之通訊能力之内嵌裝置。因此,行動電話⑼無 •而/、有通矾控制程式。此可減少行動電話20之所需記憶 體谷里且降低在開發一執行於行動電話20中之程式上所花 _ 費之努力。 圖2顯示行動電話2〇之功能組態。行動電話加裝備有一 中央處理單兀22、一儲存器單元24及一通訊裝置%。中央 處理單7022執行一預先安裝於行動電話2〇中之程式。儲存 ‘文置以達成该程式之執行或儲存與通訊裝置4〇 _ L °孔狀恶。通訊裝置2 6經由第一通訊線路2 5連接至代理 伺服器30以與代理伺服器30進行通訊。可暫時斷開通訊裝 置26與代理伺服器3〇之間的第一通訊線路25。舉例而言, 馨 纟行動電居2 0執行該程式時,-使用者可暫時自行動電話 20移除第一通訊線路25。 中央處理單元22藉由執行預先安裝於行動電話2〇中之程 式而起到一任務200及一通訊模組2 10之作用。任務2〇〇包 括API(應用程式化介面)呼叫。此Αρι用於控制通訊 端通汛’且可滿足一與(例如)BSD(柏克萊軟體散 佈)UNIX(註冊商標)相容之預定標準。任務2⑽可係一作業 系統週期性地為其提供執行授權之過程或執行緒。 將一用於使中央處理單元22充當通訊模組21〇之庫程式 119856.doc 200803282 於I動電話20中以替代—用於實施通訊端通訊之庫程 =任務呼叫-包含於所安裝庫程式内之AP 2 =端通訊控制之API,藉以將一用於控制與: ::通訊之請求傳輸至通訊模組210。由於可使用同—: 面來呼叫用於通訊端通訊之API及包含於所安裝庫程式中 之^1’因㈣必覆寫庫程式以使其適用於通訊模組210。 虽自任務200接收到控制請求時,通訊模組21G將—對虞
^亥控制凊求之控制指令經由通訊裝置2 6傳輸至代理飼服 。。30。右相模組㈣在第—通訊線路25斷開時接收到續 控制請求,則通訊模組210會實施下述處理。若所接收2 控制請求係、—預定之非阻塞控制請求,則通訊模組210更 :一儲存於儲存器單元24中之通訊狀態而無需與代理伺服 益30進行通訊。隨後,通訊模組21〇將通訊狀態之更新結 果傳輸至任務200。若第一通訊線路25係連接,則通訊模 組210將—指令傳輸至代理伺服器3〇,該指令係用於將與 代理伺服器30中通訊裝置40之通訊狀態改變至儲存於儲存 器單元24中之通訊狀態。因此,即使第一通訊線路。斷 開,任務200仍可繼續其過程而無需等待至第一通訊線路 2 5已連接。 ' 圖3顯示一儲存器單元24之實例性資料結構。儲存器單 兀24儲存每一通訊端之通訊狀態,該每一通訊端係用於與 母通5孔端之識別資訊(例如,一稱作標案描述符之識別 符)相關聯地實施行動電話20與通訊裝置4〇之間的通訊端 通訊。儲存器單元24可儲存指配給每一通訊端之埠編號、 119856.doc -12- 200803282 容許每一通訊端實施通訊之通訊緩衝器位址及一正被暫停 直至每一通訊端皆完成通訊之任務之識別編號。 作為一實例,一具有識別資訊1之通訊端處於一指示已
新產生該通訊端之產生狀態(OPEN狀態)。未給此通訊端指 配任何埠編號及缓衝器位址。一具有識別資訊5之通訊端 係處於一指示該通訊端所接收資料係經處理之狀態(RECV 狀態)。給此通訊端指配一通訊緩衝器之位址及一正被暫 停直至完成資料接收之任務之識別編號。 圖4顯示一通訊模組21〇之功能組態。通訊模組21〇裝備 有一更新單元220、一回應單元wo、一控制指令單元24〇 及一接收單元25〇。回應於自中央處理單元22所實施之任 務200接收的一控制與通訊裝置4〇之通訊之控制請求,更 新單元220判定所接收之控制請求是否係一非阻塞控制請 求。該非阻塞控制請求指示任務2〇〇可繼續實施其處理而 無f等待直至對應於該控制請求之控制處理已完成。舉例 而吕’若自任務2GG接收之控制請求係—獲取或釋放—所 需,訊資源(例如’―記憶體中之料區域)之請求,則更 ^早兀220可判定所接收之控制請求係—非阻塞控制請 田厂/|侵 工刺鮰求係一非阻塞控 裝置26不能與代理 θ Η即使通讯 服时3 0進订通讯,更新嚴 儲存於儲存器單元24中 亦將 之通讯狀恶更新至一 Ρ奸姑 請求正常實施控制〜么 4主已根據该控制 Α 处里後所指不之通訊狀態。另一方面 虽自任務200接收之 另方面, 二制Μ求非係一非阻塞控制請求時, I ί 9856.doc -13- 200803282 更新早元2 2 〇將儲存於儲在哭σ ^ ^ 儲存裔早兀24中之通訊狀態更新至 早70 250接收之控制處理結果。舉例而言,若自任務 rm控制請求係—自通訊裝置4 g接收資料或向通訊 傳輸資料之請求,敎新單元22G敎所接收之控 制#求係一阻塞控制請求。 回應單元23 0以根攄兮松也丨^主+〜 μ彳工制5月求貫施之通訊狀態更新之 結,來回應任務200。亦即,對於一非阻塞控制請求,回 應早U3G以該更新結果來回應任務而無需等待直至實 =ΓΓ““之控制處理。另-方面,對於-阻塞控 a:"接收早凡㈣自代理伺服器30接收根據該控制 …之控制處理之結果時,回應單元23()以所接收結果來 ㈣任務200。當通訊裝置%可與代理伺服器%進行通訊 時,㈣指令單元2 4 〇經由通訊裝置2 6將一用於將與代理 =服為30中之通訊裝置4〇之通訊狀態改變至儲存於儲存器 單兀Μ中之通訊狀態之指令傳輸至代理伺服器3〇。 接收單元250經由通訊裝置26自代理伺服器3〇接收控制 處理之結果,其中代轉服器3()已根據自控制指令單元 240傳輸之指令實施該控制處理,,接收單㈣將所 接收之結果傳輸至更新單元22()及回應單元咖。若已接收 一阻塞控制請求,則更新單元22G將儲存於儲存器單元以 中之通訊狀態更新至所接收結果’且回應單元23〇以所接 收結果來回應任務200。 圖5係-顯示行動電話20與通訊裝置4〇之間的通訊狀能 轉變之圖式。回應於接收一非阻塞控制請求,即使通訊裝 119856.doc -14· 200803282 置26不月b與代理伺服器3〇進行通訊,更新單元咖亦根據 W 5中之貫線更新儲存於儲存器單元24中之通訊狀態。下 文將”羊細闡述根據一非阻塞控制請求之通訊狀態轉變。首 先右尚未產生一通訊端,則不存在對應於該通訊端之狀 ^為方便闡釋’將此狀態定義為通訊端乂空白狀態。回 應於產生一新通訊端之控制請求,更新單元22〇將一指 八已一儲存态單元24中欲產生通訊端之識別資訊相關聯地 • 新產生了該通訊端之產生狀態(圖5中顯示之OPEN狀態)儲 存為一通訊狀態。該識別資訊可由更新單元22〇產生,而 與代理伺服器30所產生之通訊端之識別資訊無關。此處, 此控制請求可係一於BSD通訊端Αρι中定義之通訊端系統 呼彳由於此控制請求係一非阻塞控制請求,則無需等待 代理伺服器30實施該控制處理即可更新通訊狀態。 隨後,回應於與該通訊端之識別資訊相關聯地接收一準 備自通訊裝置40接收一通訊請求之控制請求,更新單元 # 220將對應於該識別資訊之通訊狀態更新至一緩衝器分配 狀態(圖5中顯示之LISTEN狀態)。此控制請求係一致使代 理伺服器30將一用於儲存一自通訊裝置4〇接收之通訊請求 之緩衝器分配至該通訊端之請求。舉例而言,此控制請求 可係一於BSD通訊端API中定義之收聽系統呼叫。由於此 控制請求亦係一非阻塞控制請求,則無需等待該控制處理 即可更新通訊狀態。回應於與該通訊端之識別資訊關聯地 接收一釋放OPEN狀態、LISTEN狀態或一隨後闊述之 CONNECTED狀態中之通訊端之控制請求,更新單元 n9856.doc -15- 200803282 將對應於該識別資訊之通訊狀態返回至一空白狀態。此控 制請求可係-於BSD通訊端API中定義之關閉系統啤叫。 ;υ β求亦係-非阻塞控制請求,則無需等待該控 制處理即可更新通訊狀態。 若更新單元220自任務200接收一改變通訊裝置%與通訊 裝置40之間通訊屬性之控制請求,則更新單元22〇判定所 接收之控制請求係-非阻塞控制請求。舉例而言,回應於 與該通訊端之識別資訊相關聯地接收一將一指定埠編號分 配至OPEN狀態中之通訊端之控制請求,更新單元則字痒 編號與該通訊端之識別資訊相關聯地儲存於儲存器單元24 中。此控制請求可係—於娜通訊端總中定義之結合系 統呼叫。由於此控制請求亦係一非阻塞控制請求,則益需 等待由代理伺服器30實施之控制處理即可實施該埠編號分 配。 另一方面’㈣於接收—阻塞控制請求,更新單元22〇 基於接收單TC250根據圖5中顯示之虛線所接收之控制處理 結果來更新儲存於儲存器單元24中之通訊狀態。下文將詳 細闡述相依於一阻塞批告丨 暴虹制4求之通訊狀態轉變。若一自任 務200接收之控制請求係-债測通訊裝置26與通訊裝置40 是否可互相通訊之請求、—回應於來自通訊裝置4〇之通訊 請求傳輸一通訊許可之纟主* ★ _ 明求、或一傳輸或接收資料之請 求,則更新單元22〇判定所接收之請求係—阻塞控制請 求舉例而。目應於與通訊端之識別資訊相關聯地接收 一债測通訊裝置26與通訊裝置4〇是否可在W簡狀態中 119856.doc 16 200803282
互相通訊之控制請求(例如’―選擇系統呼叫),更新單元 220將一對應於該識別資訊之通訊狀態更新至-通訊等待 狀態(圖5中顯示2LISTEN + SELECT狀態)。選擇系統呼叫 發出-檢查複數個通訊端之狀態之請求。藉助此系統呼 叫’可確疋可自該等通訊端中之每一者讀取資料、是否可 將資料寫入該等通訊端中之每一者或是否一錯誤發生於讀 取或寫入中。右接收單凡25〇接收到已由代理飼服器實 施的對通訊t置26及通訊裝置4〇是否可互相通訊之谓測之 結果’則更新單元220將對應於識別資訊之通訊狀態返回 至緩衝器分配狀態、。因& ’由於此控制請求係一阻塞控制 6月求,則在完成該控制處理後將代理伺服器3〇所實施之控 制處理之結果傳輸至任務2〇〇。 回應於與通訊端之識別資訊相關聯地接收一傳輸對一來 自通訊裝置40之通訊請求之通訊許可之控制請求(例如, 一接受系統呼叫),更新單元22〇將對應於識別資訊之通訊 狀態更新至一通訊接受狀態(圖5中顯示之ACCEpT狀態)。 若接收單元250接收到由代理伺服器3〇實施之控制處理之 結果,則更新單元220將對應於該識別資訊之通訊狀態返 回至緩衝器分配狀態。若此控制處理已新產生一通訊端, 則更新單元220可將該新通訊端之識別資訊儲存於儲存器 單元24中’且可與該識別資訊相關聯地儲存一連接狀態 (圖5中顯示之CONNECTED狀態)。於此情形中,更新單元 220將識別資訊傳輸至代理伺服器3〇,以使新產生之識別 > ail與代理伺服杰3 0產生之通訊端相關聯。由於此控制請 119856.doc •17- 200803282 求係一阻塞控制請求,則力6 & — ^則在凡成控制處理之後將代理伺服 器30貫施之控制處理之結果傳輸至任務2⑼。 回應於在⑶咖CTED㈣中接收—㈣_通訊端與該 通心之識別育訊相關聯地傳輸或接收資料之押制 (例如’圖5中顯示之選擇系統呼叫、接收系統呼;或:送 系統^),更新單元220判定該控制請求係—阻塞控^請 求。Ik後’更新單元220將對應於該識別資訊之通訊狀態 更新至-通訊等待狀態(圖5中顯示之肌此了、咖v : SEND狀恶)。若接收單元⑽接收到由代理飼服器%實二 之資料傳輸或接收之結果,則更新單元22〇將對應於該識 別資訊之通訊狀態返回至連接狀態。因此,由於此控制於 求係-阻塞控制請求,則在完成控制處理之後將代理^ 器30貫施之控制處理之結果發送至任務]⑽。 ❿ 圖6顯示行動電話20之通訊狀態及根據該等通訊狀態傳 輸至通訊裝置40之指令。下文將參照圖6闡述控制指令單 元240所實施處理之一具體實例。當通訊裝置㈣代理伺 服器30可互相通訊時,控制指令單元⑽將―用於將虚代 理二器30中之通訊裝置4〇之通訊狀態改變至-儲存於儲 存益早7L 2 4中之通訊狀態之指令傳輸至代理伺服器%。為
此目的,控制指令單元240首先自中央處理單元22掏取每 一通訊端之通訊狀態。隨後,控制指令單元24〇將一與所 擷取通訊狀態相關聯之指令傳輸至代理祠服器3〇。圖6顯 ^在此處理中各通訊狀態與各指令之間的關聯性。亦即\ 若針對某一通訊端擷取該0PEN狀態,則控制指令單元MO I19856.doc -18- 200803282 將用於執仃一通訊端系統呼叫之指令傳輸至代理伺服器 30右另—通訊端之通訊狀態係LISTEN狀態,則控制指 令單^4〇將_用於產生—新通訊端並與其識別資訊相關 聯地管理所產生通訊端之指令(例如,-用於執行一通訊 多而系統呼叫之指令)及一用於分配一緩衝器供儲存一自通 訊裝置4〇接收至所產生通訊端之通訊請求之指令(例如,
—用於執行—收聽系統呼叫之指令)傳輸至代理伺服器 3一〇。若針對另一通訊端擷取SELECT狀態,則控制指令單 7L 240將一用於以此次序執行一通訊端系統呼叫及一選擇 系統呼叫之指令傳輸至代理伺服器3〇。若針對另一通訊端 擷取uSTBN+SELECT狀態,則控制指令單元24〇將一用 於以此次序執行一通訊端系統呼叫、一結合系統呼叫、一 收聽系統呼叫及一選擇系統呼叫之指令傳輸至代理词服器 圖7顯示代理伺服器30之功能組態。代理伺服器3〇裝襟 =一中央處理單元32、-儲存器單元34、—LAN介面观 「串:介面38。儲存器單元34儲存一由行動電話2〇指定之 通成端之第-識別資訊(例如,稱作一⑷及代理飼服器% 用以與通訊裝置40進行通訊之通訊端之第二識別資訊(例 ^ %作一句柄)’其中該第-識別資訊係與該第二識別 貝汛相關聯。冑管該第一識別資訊可不同於該第二識別資 σί1 ’但相關聯之第-及第:識別資訊識別代理伺服器職 產生之相同通訊端。亦即,代理伺服器3()產生之通訊端由 運行於行動電話20上之任務2〇〇使用第一識別資訊來識 I19856.doc •19· 200803282 別,且由一運行於代理伺服器30上之通訊模組3〗〇使用第 二識別資訊來識別。 LAN介面36經由第二通訊線路35(例如,一乙太網路(註 冊商標)通訊線路)與通訊裝置4〇進行通訊,使得行動電話 20及通訊裝置40可互相通訊。另一方面,串行介面38經由 第一通訊線路25(例如一串行線路、一並行線路或一 USB(通用串行匯流排))與行動電話2〇進行通訊。串行介面 φ 38自行動電話20接收一通訊控制指令,或將通訊控制處理 之結果傳輸至行動電話20。 中央處理單元32根據預先安裝之程式充當一通訊端產生 單兀300、通訊模組31〇、一 10管理單元32〇及一傳輸及接 收單元330。中央處理單元32根據(例如)一用於實施通訊端 通訊之Windows(註冊商標)作業系統之庫程式充當通訊模 組310。通訊模組3 1〇控制代理伺服器3〇與通訊裝置4〇之間 的通訊。回應於接收到一用於產生一新通訊端並與該第一 • 識別資訊相關聯地管理該所產生通訊端之指令,通訊端產 生單兀300產生一用於代理伺服器3〇與通訊裝置4〇之間通 訊之通訊端,並獲取該第二識別資訊。該通訊端之產生係 藉由自通訊模組31〇調用一系統呼叫來達成。 ID管理單元32〇使串行介面38所接收之第一識別資訊與 通訊iw產生單元3 00所獲取之第二識別資訊相關聯,並將 其儲存於儲存器單元34中。回應於自串行介面38接收到一 用於使用一通訊端與該通訊端之第一識別資訊相關聯地傳 輸或接收為料之指令,傳輸及接收單元3 3 0自儲存器單元 119856.doc -20- 200803282 34顧取對應於該第一識別資訊之第二識別資訊,且隨後使 用由所擷取之第二識別資訊識別之通訊端傳輸資料至通訊 裝置40或自通訊装置40接收資料。代理伺服器儿與通訊裝 置40之間的資料傳輸及接收係藉由自通訊模組31〇調用一 系統呼叫來達成。 於本實施例中,代理伺服器30與通訊裝置4〇係分開安 置。然❿,一單個資訊處理系統可充當代理飼服器3〇及通 _ 訊裝置40。於此情形中,傳輸及接收單元330實施與其他 運作於代理伺服器30中之任務之Tcp/Ip通訊。因此,代理 伺服器30可控制代理伺服器3〇之任務與行動電話2〇之間的 通訊。 圖8顯示行動電話20及代理伺服器3〇所實施之第一實例 性處理。任務200將一產生一新通訊端之控制請求傳輸至 通訊模組21 0(S800)。此控制請求可藉由調用一通訊端系 統呼叫來貫施。在接收到此控制請求時,更新單元22〇產 瞻生一欲新產生之通訊端之第一識別資訊(fd),無論通訊裝 置26及代理伺服器3〇是否可互相通訊(§81〇)。隨後,更新 單元220將一指示已新產生一通訊端之產生狀態(〇pEN狀 恶)與所產生之第一識別資訊相關聯地在儲存器單元24中 儲存為通訊狀態(S82〇)。隨後,回應單元23〇將第一識別 資A作為通訊狀態之更新結果傳輸至任務2〇〇(S825)。bSd kAPI;f示準規定·當一通訊端系統呼叫失敗時返回一 值1 ’而當一通訊端系統呼叫成功時返回一通訊端之識別 二貝Λ。相應地,傳輸通訊端之第一識別資訊或以通訊端之 119856.doc •21 - 200803282 之更新已成功◊在 應用程式指定之下 第一識別資訊加以 接收到更新結果時 一處理(S830)。 回應意味著通訊狀態 ’任務200實施由一
右通δίΐ叙置2 6及代理朽gg努2 Λ ^ 伺服為30可互相通訊,或若將通訊 展置26及代理飼服器30置於一通訊可用狀態m下述 處理。若儲存於儲存w中之通訊㈣係產生狀態 (〇刪狀態〇,則控制指令單元240將一用於新產生一通訊 端並與其第—識別資訊相關聯地管理所產生通訊端之指令 傳輸至代理祠服器30(S840)。舉例而言,控制指令單元 擔可傳輸-APm碼,該API號碼用於識別—欲執行之通 訊端系統呼叫及欲與一所產生通訊端相關聯地加以管理之 第一識別資訊(fd)。另外,控制指令單元240可將一在任務 2〇〇調用-系統呼叫時指定之引數傳輸至代理伺服器%。 在接收到此指令時,通訊端產生單元3〇〇產生一用於代理 伺服器30與通訊裝置40之間通訊之通訊端及所產生通訊端 之第一識別資訊(s850)。ID管理單元320使所接收之第一 識別資訊與所產生之第二識別資訊相關聯以對其進行管 理。 如上文參照一實例性通訊端系統呼叫所述,若接收一非 阻塞控制請求’則更新單元220更新通訊狀態而無需等待 直至對應於控制清求之控制處理已完成。回應單元2 3 〇將 通訊狀態之更新結果傳輸至任務2 〇 〇作為一回應。因此, 任務200可繼續實施後續處理,即使行動電話2〇與代理飼 服器30之間的第一通訊線路25斷開。此處,通訊端系統呼 119856.doc -22- 200803282 叫係一非阻塞控制請求之實 ,^ k j 於一收聽系統呼叫之情形 中,只她與圖8中所示相同處 认匕 处理。亦即,當通訊模組210 接收一用於將一緩衝器分配至— ^ 通讯端之收聽系統呼叫之 調用時,即使行動電話2〇盥 ,、代理伺服器30之間的通訊線路 25係斷開,更新單元22〇亦合將 曰將通讯狀態更新至緩衝器分 配狀悲(LISTEN狀態)且回舞單开 ’ w I早兀230以緩衝器分配已成功 來回應任務200。因此,gp你> 4 P使仃動電話2 〇與代理祠服器3 〇
不能互相通訊,藉由延遲回應於-資源分配請求而實施之 實際控制處理直至通訊開始,任務2⑽可繼續其處理。 圖9顯示行動電話2G及代理伺服器30所實施之第二實例 性處理。任務200傳輸-使用—通訊端與該通訊端之第一 識別貧訊相關聯地偵測通訊裝置26及通訊裝置4〇是否可互 相通訊之控制請求(S900)。此控制請求可藉由調用一選擇 系統呼叫來實施。在接收到此控制請求時,更新單元220 將對應於該第一識別資訊之通訊端之通訊狀態更新至一通 訊等待狀態(S910)。隨後,更新單元220暫停任務2〇〇之處 理並等待直至通訊裝置26及代理伺服器3〇可互相通訊 (S920)。於此情形中,更新單元22〇可將用於識別等待任 務200之識別資訊與第一識別資訊相關聯,並將其儲存於 儲存器單元24中。 若通訊狀態為通訊等待狀態,則當通訊裝置26及代理飼 服器30可互相通訊時,回應單元230將複數個後續指令傳 輸至代理伺服器30(S930)。該等指令包括:一用於產生一 新通訊端並與該第一識別資訊相關聯地管理所產生通訊端 119856.doc -23- 200803282 之指令(舉例而言,一用於執行一通訊端系統呼叫之指 令);一用於將一用於儲存一通訊請求之緩衝器分配至該 通訊端之指令(舉例而言,一用於執行一收聽系統呼叫之 指令);及-用於偵測是否可使用該通訊端實施通訊之指 令(舉例而言,一用於執行一選擇系統呼叫之指令)。回應 單元2 3 0可將用於識別相應系統呼叫之A p 1編號與欲控制之 通訊端之第一識別資訊相關聯,並將其傳輪至代理伺服器 30。 在接收到該等指令時,通訊端產生單元3〇〇控制通訊 (S940)。首先,通訊端產生單元3〇〇產生一用於代理伺服 器30與通訊裝置40之間通訊之通訊端及所產生通訊端之第 二識別資訊(S940)。ID管理單元32〇使第二識別資訊與第 一識別資訊相關聯,並將其儲存於儲存器單元34中了此 處,即使通訊端產生單元3〇〇接收到該用於新產生一通訊 端並與其第一識別資訊相關聯地管理所產生通訊端之指 令,但在第一識別貧訊已被儲存於儲存器單元34中時,通 訊端產生單元300可能不新產生一通訊端。於此情形中^ ID管理單元320與傳輸及接收單元33〇針對一由對應於所儲 存第一識別資訊之第二識別資訊所識別之通訊端實施其他 處理。 通訊端產生早兀300將一用於儲存一通訊請求之緩衝器 分配至由第二識別資訊識別之通訊端。傳輸及接收單元 33〇使用該通訊端傳輪資料至通訊裝置4〇或自通訊裝置 接收資料。舉例而言,傳輸及接收單元33〇藉由與通訊裝 119856.doc -24- 200803282 置4〇進行通訊來偵測是否可使 屮/占、日Ϊ 士 °亥通5孔立而貫施通訊。當完 成偵測時,將偵測結果傳輸至 , 、成模組21〇。若接收單元 250自代理伺服器3〇接 ^ # ^ 果,則回應單元230將偵測 尨果傳輸至任務200(S950)作為一 π _ —回應。更新單元220將對 應於弟一識別資訊之诵邻貼能 ^通减悲返回至緩衝器分配狀態。作 為回應,任務200繼續實施下一處理(S96〇)。 如上文參照圖9所述,在一需 而要貝枓傳輸及接收之阻塞
控制請求之情形中,舉例 J m 〇將對應於控制請求之控制 處理結果傳輸至該任務作為一 ^ ^回應。亦即,任務200暫停 其處理直至完成資料之傳輸及接收。即使通訊模組㈣僅 接收m统呼~,通賴組亦會指令代理伺服器 3〇不僅貫施對應於選擇系統呼叫之控制處理且亦實施對應 於過去接收之通訊端系統呼叫及收聽系統呼叫之控制處 理。因此,可維持行動電話2〇與代理伺服器3〇之間通訊狀 您之連貫性。 圖10顯示行動電話20及代理伺服器30所實施之第三實例 性處理。下文將參照圖10闡述一用於實施通訊端通訊之應 用程式之處理之典型實例。若任務200請求將一通訊端系 統呼叫調用至通訊模組210(S1000),則更新單元220產生 一通訊端之第一識別資訊(S1010),且回應單元23〇以該第 一識別資訊來回應任務2〇〇(sl〇2〇)。若任務2〇〇調用一結 合系統呼叫以將一指定璋編號分配至該通訊端(sl〇3〇), 則更新單tl 220使該埠編號與第一識別資訊相關聯並將其 儲存於儲存器單元24中。隨後,回應單元230以埠編號之 II9856.doc -25- 200803282 分配已成功來回應任務2〇〇(si〇40)。 若任務200請求將一收聽系統呼叫調用至通訊模組 210(S1050),則更新單元22〇將通訊狀態更新至緩衝器分 配狀態,且回應單元230以緩衝器分配已成功來回應任務 200(S1055)。隨後,若任務2〇〇調用一接受系統呼叫以回 應於一自通訊裝置4〇接收之通訊請求而傳輸一通訊許可 (S1060)則更新單元220產生一欲新產生之通訊端之第一
識別資訊並將其儲存於儲存器單元24中。另外,更新單元 220將對應於第—識別資訊之通訊狀態請至通訊接受狀 態(ACCEPT狀態),並暫停任務2〇〇之處理直至行動電話 可與代理伺服器3〇進行通訊。因此壬務2〇〇 續,而無需暫停直至發出一阻塞控制請求(例如接受系統 呼叫)〇 田订動電4 2G與代理伺服器3()可互相通訊時,控制指令 單兀24G將複數個後_指令傳輸至代理飼服器。 炫等扣7 I括· 一用於新產生一通訊端並與該第一識別資 訊相關聯地管理所妄&> 斤產生通吼鳊之指令(例如,一用於執行 一通彡{1端糸統呼叫之扣人、 吁1之1曰令),一用於將一用於儲存一自通 訊裝置40接收之通訊請灰 _ 月求之綾衝裔分配至該通訊端之指令 (例如’―用於執行—收聽系統呼叫之指令);A-用於回 應於-自通訊U4G接收之通訊請求而傳輸一通訊許可之 •曰“例如’—用於執行-接受系統呼叫之指令)。若已關 聯及儲存該第-識別資訊及埠編號,則控制指令單元24〇 可將-用於與該埠編號相關聯地分配該埠編號之指令傳輸 U9856.doc -26 - 200803282 至代理伺服器。
另外,控制指令單元24〇產生欲 叫新產生之通訊端相關聯地加以管理之/接·^統, fd)。更特定而言,控制指令單元24。操取儲存^^^ 一與空白狀態相關聯之條目,並獲取-對應於該條2中 訊端之識別資訊。舉例而言,圖3中圖解說明之表之= 二列中之條目係與空白狀態相關聯。此條目位於I复:弟 條目具有數字2作為第—識別f訊之料邊 ' :中- 地’控制指令單元24G產生—數字3(其係_之和= :識別資訊(_,並將其儲存於儲存器單元24中p: 後’控制指令單元將新產生之第—識別資訊(新心 =二旧以使該第一識別資訊(新叫與一由代理: 服的3 0產生之通訊端相關聯。 在接收到該等指令時,通訊端產生單元3〇〇調用通訊端 糸統呼叫、結合“呼叫、收聽系統呼叫及接受系統吟叫 (S1〇7〇)。包含於代理伺服器30中之ID管理單元32〇使所接 收之第一識別資訊(新fd)與一新產生通訊端之第二識別資 訊相關聯’並將其儲存於料器單元34巾。將該等系統呼 叫之執行結果傳輸回通訊模組21G(S1G75)。作為對其之回 應’更新單元220將對應於第一識別資訊⑽之通訊狀態返 回至緩衝器分配狀態(LISTEN狀態),並將對應於第一識別 資訊(新fd)之通訊狀態更新至連接狀態。回應單元23〇以作 為控制處理結果之第一識別資訊(新fd)來回應任務 200(S1080)。因此,任務2〇〇可藉由取消其暫停而前進至 119856.doc -27- 200803282 下一處理。 因:’根據本發明之實施例,假設控制處理已成功,則 :使订動電話2G與代理伺服器3G之㈣第—通訊線路25無 效’亦可繼續執行任務2⑽,因為控制處理(例如通訊端資 源之獲取及釋放)無需與代理祠服器%通訊。當實際開始 通訊時,暫停任務·之執行以實施諸如通訊端資源之獲 取及釋放等處理。因此,g 六 # 匕 即使存在弟一通訊線路25斷開之 :能性二任務200亦可I續Tcp/ip通訊。其結果係,可將 串行η面或並行介面用於第一通訊線路25來替代乙太 網路(註冊商標)。另外,可暫時斷開第一通訊線路&為 避免行動電話20之作業受到此斷開之影響,行動電話20 — 般可在不連接至代理伺月艮器3〇之狀況下運4乍,且可僅在必 要時(例如,當實施除錯時)連接至代理伺服器3〇。 圖11顯示一充當代理伺服器3〇之資訊處理系統6⑽之實 例丨生硬體組恶。資訊處理系統6〇〇裝備有一 cpu相關部 分、一輸入及輸出部分及一遺留輸入及輸出部分。€?1;相 關部分包括一 CPU 1000、一RAM 1〇2〇及一圖形控制器 1075其白藉由一主機控制斋1082而互相連接。輸入及輸 出部分包括經由一輸入及輸出控制器1〇84連接至主機控制 為1082的一通信介面1〇3〇、一硬碟機1〇4〇及一 CD_R〇]v^g 動機1060。遺留輸入及輸出部分包括連接至輸入及輸出控 制器1084的一 ROM 1010、一軟碟機1〇5〇及一輸入及輸出 晶片1070 。 主機控制器1082將RAM 1020連接至CPU 1000及圖形控 119856.doc -28 - 200803282 制器1075,從而使cpu 1〇⑽及圖形控制器1〇75以高傳輸速
率存取 RAM 1020。CPU 1000 根據儲存kR〇m 1〇1〇&RAM 1020中之程式來運作,並控制每一組件。舉例而言,cpu 1000充田圖7中闡述之中央處理單元32。圖形控制器⑺乃 自一安置於RAM 1020中之訊框緩衝器獲取由cpu 1〇⑽產 生之圖像 料,並將所獲取之圖像資料顯示於一顯示裝置 1080上。另一選擇為,圖形控制器1075可包含一用於儲存 CPU 1000產生之圖像資料之訊框緩衝器。 輸入及輸出控制器1084將主機控制器1082連接至通訊介 面1030、硬碟機1040及CD-ROM機1060(其係相對高速輸入 及輸出裝置)。通訊介面1030經由一網路與一外部裝置進 行通訊。舉例而言,通訊介面1030充當參照圖7闡述之 LAN介面36。硬碟機1040儲存資訊處理系統6⑽使用之程 式及資料。CD-ROM機1060自一 CD-ROM 1095讀取一程式 或 料,並將所讀取之程式或資料提供至RAM 1020或硬 碟機1040。RAM 1020可充當參照圖7闡述之儲存器單元 34 〇 另外,ROM 1010、軟碟機1〇50及輸入及輸出晶片 1070(其係相對低速輸入及輸出裝置)連接至輸入及輸出控 制器1084。輸入及輸出晶片1〇7〇可充當(例如)串行介面 38。ROM 1010在資訊處理系統600啟動時儲存一由cpu 1 0 0 0執彳于之啟動程式’及其他相依於資訊處理系統6 q 〇之 硬體之程式。軟碟機1050自一軟碟1〇9〇讀取一程式或資 料’並經由輸入及輸出晶片10 7 0將所讀取之程式咬資料提 119856.doc -29- 200803282 供至RAM 1020或硬碟機1040。輸入及輸出晶片1〇7〇經由 一並行埠、一串行埠、一鍵盤埠、一滑鼠埠等來連接軟碟 1090及各種輸入及輸出裝置。 將一欲提供給資訊處理系統6⑽之程式儲存於軟碟 1090、CD-ROM 1095或一記錄媒體(例如,一冗卡)上,並 隨後由一使用者提供。經由輸入及輸出晶片1〇7〇及/或輸 入及輸出控制器1 084自記錄媒體讀取該程式,將其安裝於 資訊處理系統600中並隨後執行該程式。可經由輸入及輸 出晶片1〇70將一用於控制行動電話2〇之控制程式安裝於行 動電活20中並執行该控制程式。該程式致使資訊處理系統 600只轭之作業係與苓照圖j至〗〇闡述之代理伺服器3 〇或行 動電話20實施之彼等作業相同,且因此將省略其闡述。 上文所述程式可儲存於一外部記錄媒體中。該外部記錄 媒體可係軟碟1〇90、CD-R0M 1〇95、一光學記錄媒體(例 如 DVD或PD)、一磁性光碟(例如一 MD)、一磁帶媒體 或一半導體記憶體(例如一 1(:卡)。作為選擇,可使用一儲 存装置(例如,一女置於一連接至一專用通訊網路或網際 網路之词服中之硬碟或RAM)作為—記錄媒體,且 可經由網路將該程式提供給資訊處理系統600。 儘管上文係參照本發明之實施例來闡述本發明,然而本 ^月之技術|&可並+限於上述實施Y列。熟習此項技術者將 明顯看出,可在不背離隨附申請專利範圍之前提下做出各 種變動及修改。 【圖式簡單說明】 119856.doc -30- 200803282 圖1顯示一通訊系統1 〇之整個組態。 圖2顯示一行動電話20之功能組態。 圖3顯示一儲存器單元24之實例性資料結構。 圖4顯示一通訊模組2 1 0之功能組態。 圖5顯示行動電話2〇與一通訊裝置4〇之間通訊之通訊狀 態轉變。 " 圖6顯示行動電話2〇之通訊狀態及根據該等通訊狀態傳 輸至通訊裝置4〇之指令。 圖7顯示一代理伺服器3〇之功能組態。 圖8顯不行動電話2〇及代理伺服器3〇所實施之第一實例 性處理。 圖9顯示由行動電話2〇及代理伺服器別所實施之第二實 例性處理。 圖10顯示由行動電話20及代理伺服器3〇所實施之第三實 例性處理。 圖11顯不一充當代理伺服器30之資訊處理系統6〇〇之實 例性硬體組態。 【主要元件符號說明】 10 通訊系統 20 行動電話 22 中央處理單 24 儲存器單元 25 第一通訊線 26 通訊裝置 H9856.doc -31. 200803282
30 32 34 36 38 35 40 200 210 220 230 240 250 300 310 320 330 600 代理伺服器 中央處理單元 儲存器單元 LAN介面 串行介面 第二通訊線路 通訊裝置 任務 通訊模組 更新單元 回應單元 控制指令單元 接收單元 通訊端產生單元 通訊模組 ID管理單元 傳輸及接收單元 資訊處理系統 119856.doc -32-
Claims (1)
- 200803282 十、申請專利範園: #種v、二由外部代理伺服器與另一裝置進行通訊之内嵌 a置a外邻代理伺服器代表該内嵌裝置控制通訊,該 内嵌裝置包括: 通汛装置,其能夠與該代理伺服器進行通訊; 儲存器單元,其儲存一與該另一裝置之通訊狀態; 更新單7L ’在其中該通訊裝置不能與該代理伺服器 _ W /于L孔之丨月形中5該更新單元回應於一自一中央處理 單7L正執仃之任務接收的與該另一裝置通訊之控制請求 而將口I通Λ狀感更新至一已正常實施根據該控制請求之 控制處理後所指示之狀態; ρ心單元’其以已根據該控制請求實施之該通訊狀 態更新之結果回應該任務;及 控制指令單元,在其中該通訊裝置可與該代理伺服 進行通Λ之、形中,該控制指令單元藉助該通訊裝置 • 將一用於將與該代理伺服器中該另-裝置之通訊狀態改 變至儲存於該儲存H中之通訊狀態之指令傳輸至該代理 伺服器。 2·=請求項1之内嵌裝置,其進一步包括一接收單元,其 、' /通σ孔裝置自遠代理伺服器接收該代理伺服器已根 自忒彳工制彳日令單元傳輸之指令而實施之控制處理之 結果, 二中田自該任務接收之該控制請求係一容許該任務 繼續-處理而無需等待直至對應於該控制請求之控制處 119856.doc 200803282 理已完成之非阻塞控制請求時,即使該通訊褒置與該代 j伺服器不能互相通訊,該更新單元亦更新該通訊狀 態,及 其中’當自該任務接收之該控制請求非係—非阻塞控 .料切,《新單元根據該㈣單元所接收之控制處 理結果更新該通訊狀態。 3 ·如請求項2之内嵌裝置, • 一其:’當自該任務接收之該控制請求係-獲取或釋放 ❹所需資社請求時,該更新單元衫該所接收之 控制請求係該非阻塞控制請求,且#自該任務接收之該 =制請求係-該㈣裝置與該另—裝置之間資料傳輸及 咬收所需之控制請求時’該更新單元判^該接收之控制 凊求非係該非阻塞控制請求。 4. 如請求項3之内傲裝置,其中當自該任務接收之該控制 请求係-改變該通訊裝置與該另一裝置之間通訊屬性之 • Ϊ求時,該更新單元判定該所接收之控制請求係該非阻 塞控制請求。 5. 如:求項3之内嵌裝置’其中當自該任務接收之該控制 钿求係一偵測該通訊裝置及該 之請求時,該更新單元判定兮^ K ^相通訊 非阻塞控制請求。疋該所接收之控制請求非係該 6. 如請求項3之内礙褒置,其中當自該任務 請求係—回應於-自該另—裝置傳輸之通訊請求而= 訊許可作_叙請求時,較料元判定該所接收之 119856.doc 200803282 存工制清求非係該非阻塞控制請求。 7·如請求項3之内嵌裝置, 其中該代理伺服器代表該内嵌裝置控制經由TCP/IP與 該另一裝置之通訊, 其中該儲存器單元與每一通訊端之識別資訊相關聯地 儲存其每一通訊狀態, 其中’回應於一產生一新通訊端之控制請求,該更新 單元與一欲新產生之通訊端之識別資訊相關聯地在談儲 存器單元中儲存一指示已新產生一通訊端之產生狀態作 為該通訊狀態, t 其中該回應單元將該通訊端之識別資訊作為該更新結 果返回至該任務,及 六' Ί ’ ϊ Θ亥通訊狀態係該產生狀態時;在一其中該通 讯裝置可與該代理伺服器進行通訊之情形中,該控制指 令單元將一用於新產生一通訊端並與該識別資訊相關聯 地管理該產生通訊端之指令傳輸至該代理祠服器。 8.如請求項7之内嵌裝置, 其中,回應於接收到給一通訊端分配一缓衝器以用於 與該通端之識別資訊相關聯地儲存自該另一裝置接收 之通訊請求之控制請求,該更新單元將對應於該識別資 讯之該通訊狀悲更新至一緩衝器分配狀離、, 其中該回應單7L將一指示緩衝器分配已成功之通知傳 輪至該任務,及 其中,當該通訊狀態係該緩衝器分配狀態時,在一其 H9856.doc 200803282 中該通訊裝置可與該代理伺服器進行通訊之情形中,該 控制指令單元將一用於新產生一通訊端並與該識別資訊 相關聯地管理該產生通訊端之指令及一用於將一缓衡器 分配給該通訊端之指令傳輸至該代理伺服器。 9.如請求項8之内嵌裝置, 其中,回應於接收到一偵測該通訊裝是否可使用一通訊端與該通訊端之識別資訊相關聯地互 相通訊之控制請求,該更新單元將對應於該識別資訊之 該通訊狀態更新至一通訊等待狀態,. 其中’當该通訊狀態係該通訊等待狀態時,在一其中 該通訊裝置可與該代理伺服器進行通訊之情形中,該控 制指令單元將-用於新產生—通訊端並與該識別資訊相 關聯地&狂你座生通訊端之指令、—周於將該緩衝器分 配:該通訊端之指令、及一用於债測是否可使用該通訊 端貫施通訊之指令傳輸至該代理伺服器,及 其中,當該接收單元自該代理飼服器接收測是否 可使用該通訊端實施通訊之結果時’該回應單元將該接 收之ΐ測結果傳輸至該任務,且該更新單元將對應於該 識別貝Λ之通訊狀態返回至該緩衝器分配完成狀態。 1 0 ·如請求項9之内嵌裝置, 其中,回應於接收到-將-特定埠編 ::::::聯地分配至該通訊端之控制… 與該識㈣訊相關聯地儲存於該儲存器 119856.doc 200803282 其中該回應單元將一於 輸至該任務,& 車編號分配已成功之通知傳 訊:Li 了訊裝置可與該代理祠服器進行通 別資料今r 號相關聯地儲存該通訊端之識 服器mm令單元㈣埠編號傳輸至該代理飼 11·如請求項7之内嵌裝置, 塵 其中將一致使該中央虛 • 貞i … τ域理早π充當該更新單元、該回 心75亥控制指令單元及 β — 及該接收早兀之庫程式安裝於 云亥内嵌裝置中以替代一用 質代用於員靶通訊端通訊之庫程式, 其中該任務藉由呼叫一包含於該所安裝庫程式内之 ΑΡΙ將該控制請求傳輸至該更新單元,及 山其中該更新單元狀設若其自該任務接收到對一通訊 端系統呼叫、_結合系統呼叫、—收聽系統呼叫及一關 閉系統啤叫之調用請求中之至少任—者時其已接收該非 _ p且塞控制請求’ J•判定設若其自該任務接收到對-接受 系統呼叫、一選擇系統呼叫、一接收系統呼叫及一發送 系統呼叫之調用請求中之至少任一者時其已接收一非係 該非阻塞控制請求之控制請求。 12· —種代表一内嵌裝置控制與另一裝置之通訊之代理伺服 器’該代理伺服器包括: 一儲存器單元,其與一欲由該代理伺服器用以與該另 一裝置通訊之通訊端之第二識別資訊相關聯地儲存一由 該内嵌裝置指定之通訊端之第一識別資訊; 119856.doc 200803282 一通訊端產生單开,甘 ^ ,s ^ ^ 其回應於接收到一用於新產生一 通矾端並與該第一識 座生 之扑八吝貝讯相關聯地管理該產生通訊端 曰7生一用於該代理伺服器與該另一裝 訊之通訊端且獲得該第二識別資訊;及間通 一識別資訊管理單元,1 拖^ 、 ,、以一使该產生通訊端之該所 接收弟一識別資訊及該第— 〇〇,, 弟—硪別貝矾相互關聯之方式在 二存該所產生通訊端之該所接收第-識 別貝況及该第二識別資訊。 13·如請求項12之代理伺服 ,、中,即使該通訊端產生單 凡接收到一用於新產生一 ^ ^ 通矾编並與該識別資訊相關聯 地管理該所產生诵却@ + 4t a 鳊之私令,但當該識別資訊已儲存 於該儲存器單元中作A兮笛 t 乍為忒弟一識別資訊時,該通訊端產 玍單元不會新產生一通訊端。 Η.如請求項12之代理伺服器,其進—步包括—傳輸及接收 早凡’該傳輸及接收單元心回應於純到使用-通訊 端與該通訊端之該第—識別f訊相關聯地傳輸或接收資 料之指令’使用由儲存於該儲存器單元中之該第一識別 資訊相對應之第二識別資訊所識別之通訊端來發送資料 至忒另一裝置或自該另一裝置接收資料。 15· —種用於控制一内嵌裝著之i允H和, 1甘入在罝之抆制私式,該内嵌裝置經由 一代表該内嵌裝置控制通訊之外部代理伺服器而與另_ 裝置進行通訊,該控制程式使該内嵌裝置充當: —通訊裝置,其能夠與該代理伺服器進行通訊; -儲存器單元’其儲存一與該另一裝置之通訊狀態; 119856.doc 200803282 -更新早元’在其中該通訊裝置不能 通訊之情形下,兮在A Ή月k為 下该更新單元回應於自一中央卢报抑一 «能收的與另—裝置通訊之控制請求,將該通 後所;V—已正常實施根據該控制請求之控制處理 後所知不之狀態; 能:::::,其以—已根據該控制請求實施之通訊狀 心更新之、纟°果回應該任務;及 一控制指令單元,在一豆巾 、 通訊裝置可與該代理伺 服叩進仃通訊之情形中 ^ m r及&制私令早兀藉助該通訊裝 i=rf與該代:伺服器内該另—裝置之通訊狀態 ::子於讀存态中之通訊狀態之指令傳輸至該代 理伺服器。 16. 種用於控制' 一 Py嵌裝詈之古、、X » 衣夏心乃忒5該内嵌裝置經由一代 表該内嵌裝置控制通訊之外部代理伺服器與另一裝置進 行通訊, 該内嵌裝置包括: 一通訊裝置’其能夠與該代理伺服器通訊;及 一儲存器單元,其儲存一盘令 .φ ^ ^ 興巧另一裝置之通訊狀態, 該方法包含如下步驟: 在-其中該通訊裝置不能與該代理伺服器通訊之情形 中’回應於自4央處理單元正執行之任務接收的與該 另-裝置進行通訊之控制請求,將該通訊狀態更新至一 已正常實施根據該控制請求之控制處理後所指示之狀 態; 119856.doc 200803282 以已根據該控制請求實施之該通訊狀態更新之結果回 應該任務;及 在-其中該通訊裝置可與該代理祠服器進行通訊之情 形中,藉助該通訊裝置將-用於與該代理伺服器中該另 -裝置之通訊狀態改變至儲存於該儲存器單元中之通訊 狀態之指令傳輸至該代理伺服器。119856.doc
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006111300 | 2006-04-13 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW200803282A true TW200803282A (en) | 2008-01-01 |
| TWI418178B TWI418178B (zh) | 2013-12-01 |
Family
ID=38624931
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW096112525A TWI418178B (zh) | 2006-04-13 | 2007-04-10 | 利用代理伺服器控制內嵌裝置外部通訊之技術 |
Country Status (9)
| Country | Link |
|---|---|
| US (1) | US7996524B2 (zh) |
| EP (1) | EP2015190B1 (zh) |
| JP (1) | JP4965562B2 (zh) |
| CN (1) | CN101411165B (zh) |
| AT (1) | ATE531176T1 (zh) |
| BR (1) | BRPI0710748B1 (zh) |
| CA (1) | CA2642585C (zh) |
| TW (1) | TWI418178B (zh) |
| WO (1) | WO2007123025A1 (zh) |
Families Citing this family (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8869171B2 (en) * | 2010-12-23 | 2014-10-21 | Mellanox Technologies Ltd. | Low-latency communications |
| CN103138965B (zh) * | 2011-11-28 | 2016-07-06 | 中国电信股份有限公司 | 一种查询物联网设备状态的方法、装置和系统 |
| CN103327040A (zh) * | 2012-03-21 | 2013-09-25 | 鸿富锦精密工业(深圳)有限公司 | 代理服务更新系统及方法 |
| US9088612B2 (en) * | 2013-02-12 | 2015-07-21 | Verizon Patent And Licensing Inc. | Systems and methods for providing link-performance information in socket-based communication devices |
| US10356047B2 (en) * | 2013-12-05 | 2019-07-16 | Crowdstrike, Inc. | RPC call interception |
| US10917255B2 (en) * | 2016-05-10 | 2021-02-09 | Huawei Technologies Co., Ltd. | Packet switched service identification method and terminal |
Family Cites Families (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0922391A (ja) | 1995-07-05 | 1997-01-21 | Matsushita Electric Ind Co Ltd | クライアント/サーバシステム |
| JP3392302B2 (ja) * | 1996-10-04 | 2003-03-31 | 株式会社日立製作所 | 情報処理装置、通信方法および記憶媒体 |
| JP3608905B2 (ja) * | 1997-05-29 | 2005-01-12 | 三菱電機株式会社 | データ通信システム及びデータ通信方法 |
| JPH11112609A (ja) * | 1997-10-06 | 1999-04-23 | Toshiba Corp | 通信システムにおける通信障害回復方法ならびに同方法がプログラムされ記録される記録媒体 |
| JPH11225376A (ja) | 1998-02-06 | 1999-08-17 | Ntt Chuo Personal Tsushinmo Kk | 通信接続装置 |
| JP3464907B2 (ja) | 1998-03-20 | 2003-11-10 | 富士通株式会社 | プロトコル変換システム |
| US7778260B2 (en) * | 1998-10-09 | 2010-08-17 | Netmotion Wireless, Inc. | Method and apparatus for providing mobile and other intermittent connectivity in a computing environment |
| US7139822B2 (en) | 2000-07-07 | 2006-11-21 | International Business Machines Corporation | Interception method and system for compensating disadvantageous characteristics of a communication protocol |
| EP1170923B1 (en) | 2000-07-07 | 2005-05-25 | International Business Machines Corporation | Interception method and system for compensating disadvantageous characteristics of a communication protocol |
| US7293108B2 (en) * | 2001-03-15 | 2007-11-06 | Intel Corporation | Generic external proxy |
| JP3539941B2 (ja) | 2001-07-31 | 2004-07-07 | アンリツ株式会社 | 測定システム |
| WO2003012578A2 (en) | 2001-08-01 | 2003-02-13 | Actona Technologies Ltd. | Virtual file-sharing network |
| CN100363895C (zh) * | 2001-12-05 | 2008-01-23 | 微软公司 | 移动式和嵌入式设备的配置和管理系统 |
| JP4329358B2 (ja) | 2003-02-24 | 2009-09-09 | 富士通株式会社 | ストリーム配信方法、及びストリーム配信システム |
| US7533176B2 (en) * | 2004-07-14 | 2009-05-12 | International Business Machines Corporation | Method for supporting connection establishment in an offload of network protocol processing |
| US20060053485A1 (en) * | 2004-09-08 | 2006-03-09 | Chia-Hsin Li | Network connection through NAT routers and firewall devices |
| JP2006127461A (ja) * | 2004-09-29 | 2006-05-18 | Sony Corp | 情報処理装置、通信処理方法、並びにコンピュータ・プログラム |
-
2007
- 2007-04-10 US US12/296,791 patent/US7996524B2/en not_active Expired - Fee Related
- 2007-04-10 CA CA2642585A patent/CA2642585C/en active Active
- 2007-04-10 BR BRPI0710748A patent/BRPI0710748B1/pt active IP Right Grant
- 2007-04-10 AT AT07741331T patent/ATE531176T1/de not_active IP Right Cessation
- 2007-04-10 EP EP07741331A patent/EP2015190B1/en not_active Not-in-force
- 2007-04-10 JP JP2008512068A patent/JP4965562B2/ja not_active Expired - Fee Related
- 2007-04-10 TW TW096112525A patent/TWI418178B/zh not_active IP Right Cessation
- 2007-04-10 CN CN200780011378.XA patent/CN101411165B/zh not_active Expired - Fee Related
- 2007-04-10 WO PCT/JP2007/057895 patent/WO2007123025A1/ja not_active Ceased
Also Published As
| Publication number | Publication date |
|---|---|
| CN101411165A (zh) | 2009-04-15 |
| BRPI0710748B1 (pt) | 2018-11-27 |
| JPWO2007123025A1 (ja) | 2009-09-03 |
| JP4965562B2 (ja) | 2012-07-04 |
| TWI418178B (zh) | 2013-12-01 |
| US20090201944A1 (en) | 2009-08-13 |
| WO2007123025A1 (ja) | 2007-11-01 |
| CN101411165B (zh) | 2013-06-19 |
| EP2015190A4 (en) | 2010-09-22 |
| BRPI0710748A2 (pt) | 2012-09-18 |
| US7996524B2 (en) | 2011-08-09 |
| ATE531176T1 (de) | 2011-11-15 |
| EP2015190A1 (en) | 2009-01-14 |
| EP2015190B1 (en) | 2011-10-26 |
| CA2642585A1 (en) | 2007-11-01 |
| CA2642585C (en) | 2015-03-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7702729B2 (en) | Event heap: a coordination infrastructure for dynamic heterogeneous application interactions in ubiquitous computing environments | |
| US10244058B2 (en) | Extending functionality of applications | |
| US8032588B2 (en) | System and method for hosting one or more versions of a service using a service proxy | |
| EP1986369A1 (en) | End user control configuration system with dynamic user interface | |
| US20040143645A1 (en) | Asynchronous web service invocation model | |
| US20060206583A1 (en) | Framework for managing client application data in offline and online environments | |
| US9325768B2 (en) | System and method for clustered transactional interoperability of multiple messaging providers using a single connector mechanism | |
| CN110727521B (zh) | 同步转异步调用方法、装置、系统、电子设备及可读介质 | |
| US8286194B2 (en) | Coupling state aware systems | |
| WO2021051881A1 (zh) | Vpp 集群管理方法及装置、计算机设备及存储介质 | |
| US20140089383A1 (en) | Method and system for automatic detecting and resolving apis | |
| TW200803282A (en) | Technique for controlling external communication of embedded device using proxy server | |
| CN113946614B (zh) | 一种iOS基于静态库的网络数据传输方法、装置及系统 | |
| JP2005346573A (ja) | Webサービス提供方法、Webサービスシステムにおけるサーバ装置およびクライアント端末、Webサービスシステム、ならびに、Webサービスプログラムおよび記録媒体 | |
| CN113254825B (zh) | 页面生成的方法、装置、电子设备和存储介质 | |
| CN111770043A (zh) | 游戏数据通信方法、装置、存储介质及电子设备 | |
| CN113988797A (zh) | 处理请求的方法及装置、存储介质及电子设备 | |
| CN109871288A (zh) | 执行Android系统命令的方法、装置、设备及介质 | |
| CN111240867B (zh) | 一种信息通讯系统及方法 | |
| CN114979269A (zh) | 接受管理端管理Web中间件的方法、存储介质和系统 | |
| CN120029828B (zh) | 进程状态的恢复方法和装置、存储介质及电子设备 | |
| CN120315911B (zh) | 一种基于聚合式部署的微服务调用方法、装置及设备 | |
| CN117573358A (zh) | 一种用户资源的处理方法、装置、存储介质和设备 | |
| CN115987748A (zh) | 智能电视控制方法、装置、存储介质及电子设备 | |
| CN117130648A (zh) | 应用管理方法、装置及系统 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| MM4A | Annulment or lapse of patent due to non-payment of fees |