欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于EthernetOverUSB的智能手機(jī)開(kāi)發(fā)和使用方法

文檔序號(hào):6482624閱讀:178來(lái)源:國(guó)知局
專利名稱:一種基于Ethernet Over USB的智能手機(jī)開(kāi)發(fā)和使用方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種基于Ethernet Over USB的智能手機(jī)開(kāi)發(fā)和使用的方法。
背景技術(shù)
大多數(shù)智能手機(jī)采用應(yīng)用處理器(Application Processor,縮寫(xiě)AP)+基帶處理器(Cooperate Processor,縮寫(xiě)CP)的系統(tǒng)架構(gòu),應(yīng)用處理器專用于運(yùn)行操作系統(tǒng)和處理高負(fù)荷的多媒體應(yīng)用,基帶處理器所在的通信模塊完成和無(wú)線網(wǎng)絡(luò)交互的功能,如打電話、發(fā)短信、上網(wǎng)等功能。這種架構(gòu)可以很好適應(yīng)現(xiàn)在網(wǎng)絡(luò)制式多樣化的特點(diǎn),因?yàn)橹恍鑼?duì)CP模塊進(jìn)行更換就可以做成另外一種制式的手機(jī),保留了之前在AP
端所做的大部分工作。
在手機(jī)開(kāi)發(fā)的初期,AP端和CP端的軟件需要做相對(duì)獨(dú)立的開(kāi)發(fā)和調(diào)試,大部分的移植或開(kāi)發(fā)工作集中在應(yīng)用處理器端驅(qū)動(dòng)的開(kāi)發(fā)和移植,包括各種外設(shè)的驅(qū)動(dòng),如LCD,鍵盤(pán),觸摸屏等。驅(qū)動(dòng)的開(kāi)發(fā)是一個(gè)相對(duì)復(fù)雜和緩慢的過(guò)程,傳統(tǒng)的方式是GUI (Graphical UserInterface,圖形用戶界面)和驅(qū)動(dòng)的調(diào)試串行進(jìn)行,特別是在觸摸屏和鍵盤(pán)的驅(qū)動(dòng)沒(méi)有開(kāi)發(fā)好之前,GUI的調(diào)試基本不能進(jìn)行;另外,傳統(tǒng)方式上AP端和CP端程序的開(kāi)發(fā)串行進(jìn)行,在AP側(cè)應(yīng)用程序不可運(yùn)行前,集成于手機(jī)中的CP模塊很難調(diào)試,基本只能在EVB板上簡(jiǎn)
單的測(cè)試AT命令集。所以可以看出這樣的串行開(kāi)發(fā)模式使項(xiàng)目的進(jìn)
度將十分緩慢。
此外,通過(guò)手機(jī)鍵盤(pán)發(fā)短信或?qū)戉]件,對(duì)于繁忙的用戶來(lái)說(shuō)是一件
十分痛苦的事情,所以如果可以通過(guò)PC來(lái)完成這些工作,那將是很十分快捷和方便的,另外手機(jī)中資料的備份對(duì)于用戶來(lái)說(shuō)也是十分重要的。

發(fā)明內(nèi)容
為了解決上述問(wèn)題,同時(shí)由于智能手機(jī)外部接口多采用一個(gè)MiniUSB的接口以實(shí)現(xiàn)標(biāo)準(zhǔn)化和降低成本,因此本發(fā)明提供了一種基于Ethernet Over USB的智能手機(jī)開(kāi)發(fā)和使用方法,該方法使智能手機(jī)開(kāi)發(fā)方式從串行變成并行進(jìn)行,提高了開(kāi)發(fā)進(jìn)度,并且對(duì)于終端用戶來(lái)說(shuō)方便和擴(kuò)展了其對(duì)手機(jī)的使用。
本發(fā)明所提供的一種基于Ethernet Over USB的智能手機(jī)開(kāi)發(fā)和使用方法,包括以下步驟
步驟一手機(jī)上電,內(nèi)核啟動(dòng),啟動(dòng)上層GUI及應(yīng)用系統(tǒng),GUI根據(jù)內(nèi)核啟動(dòng)參數(shù)的不同,可以選擇進(jìn)入正常模式,調(diào)試模式或加強(qiáng)模式,進(jìn)入正常模式則正常使用手機(jī);
步驟二如果進(jìn)入調(diào)試或加強(qiáng)模式,則加載USB轉(zhuǎn)Ethernet驅(qū)動(dòng)模塊,并讀取配置文件,設(shè)置手機(jī)IP地址;步驟三GUI系統(tǒng)啟動(dòng)一個(gè)守護(hù)進(jìn)程,監(jiān)聽(tīng)一組專有的端口序列;
步驟四將手機(jī)通過(guò)USB連接線連接一個(gè)PC(Personal Computer), PC端加載"usbnet"驅(qū)動(dòng)模塊,并設(shè)置與手機(jī)同一網(wǎng)段內(nèi)的IP地址;
步驟五啟動(dòng)PC端用戶應(yīng)用程序,不同的用戶應(yīng)用程序?qū)?yīng)不同 的端口;
步驟六用戶應(yīng)用程序接收用戶輸入的數(shù)據(jù)并通過(guò)基于USB的 Ethernet socket接口發(fā)送給手機(jī)端的server進(jìn)程,server進(jìn)程處理
接收到的數(shù)據(jù)。
如上所述的方法,手機(jī)進(jìn)入調(diào)試模式或加強(qiáng)模式會(huì)啟動(dòng)一個(gè)守護(hù)進(jìn) 程,監(jiān)聽(tīng)不同的端口序列。其巾調(diào)試模式只供開(kāi)發(fā)人員使用,守護(hù)程序 會(huì)讀取PC端用戶應(yīng)用程序通過(guò)USB發(fā)送過(guò)來(lái)的觸摸屏或鍵盤(pán)模擬數(shù)據(jù), 并將數(shù)據(jù)發(fā)送給系統(tǒng)管理程序,代替系統(tǒng)管理程序從驅(qū)動(dòng)讀取的觸摸屏 或鍵盤(pán)數(shù)據(jù),因此,本發(fā)明所提供的方法在觸摸屏驅(qū)動(dòng)和鍵盤(pán)驅(qū)動(dòng)還沒(méi) 有開(kāi)發(fā)好或觸摸屏損壞的情況下,應(yīng)用軟件開(kāi)發(fā)不受影響;同時(shí)調(diào)試模 式下守護(hù)程序還可以讀取PC端用戶應(yīng)用程序發(fā)送過(guò)來(lái)的AT命令數(shù)據(jù)并 發(fā)送給CP,由于是通過(guò)PC端用戶應(yīng)用程序調(diào)試手機(jī)中的CP程序,因 此CP的初期調(diào)試不受GUI系統(tǒng)開(kāi)發(fā)的影響。
所述的加強(qiáng)模式相對(duì)于調(diào)試模式少了一些功能,是對(duì)手機(jī)用戶開(kāi)放 的,允許用戶通過(guò)這種基于USB的用戶和守護(hù)進(jìn)程架構(gòu),完成短信、 Email發(fā)送和電話撥打,或資料的備份。
此外,本法所提供的方法相對(duì)于USB轉(zhuǎn)串口方式具有很好的擴(kuò)展性,不會(huì)一個(gè)程序獨(dú)占數(shù)據(jù)線,而是所有應(yīng)用程序共享數(shù)據(jù)線。這樣 可以在此基礎(chǔ)上開(kāi)發(fā)出很多應(yīng)用程序,但它們使用自有的端口,守護(hù) 進(jìn)程監(jiān)聽(tīng)所有用戶應(yīng)用程序的端口??梢詳U(kuò)展的程序包括智能手機(jī)打
trace程序,手機(jī)資料備份程序或NFS應(yīng)用等。


圖1是本發(fā)明手機(jī)啟動(dòng)程序執(zhí)行流程圖。
圖2是本發(fā)明手機(jī)端守護(hù)程序通過(guò)USB socket讀取PC端用戶應(yīng)用程 序模擬的觸摸屏與鍵盤(pán)輸入值的示意圖。
P 3是本發(fā)明手機(jī)端守護(hù)程序執(zhí)行流程圖。
具體實(shí)施例方式
下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明的具體實(shí)施方式
做進(jìn)一步詳細(xì)的 說(shuō)明,但不應(yīng)以此限制本發(fā)明的保護(hù)范圍。
由于Linux系統(tǒng)的開(kāi)放性和高效性,在智能手機(jī)中采用的越來(lái)越廣 泛,為了便于詳細(xì)說(shuō)明,本發(fā)明的實(shí)施例以Linux系統(tǒng)的智能手機(jī)為例 來(lái)進(jìn)行說(shuō)明。
本發(fā)明提供了一種基于Ethernet Over USB的智能手機(jī)開(kāi)發(fā)和使用 方法,如圖l,圖2 ,圖3所示,該方法包括以下步驟
步驟一'手機(jī)上電,內(nèi)核啟動(dòng),啟動(dòng)上層GUI及應(yīng)用系統(tǒng),GUI根 據(jù)內(nèi)核啟動(dòng)參數(shù)的不同,可以選擇進(jìn)入正常模式,調(diào)試模式或加強(qiáng)模式。
手機(jī)上電啟動(dòng)后,首先操作系統(tǒng)內(nèi)核會(huì)運(yùn)行,完成系統(tǒng)硬件初始化工作,然后再通過(guò)一個(gè)腳本啟動(dòng)上層GUI和系統(tǒng)管理程序,GUI程序會(huì) 根據(jù)腳本輸入?yún)?shù)的不同,選擇進(jìn)入不一樣的模式,包括正常運(yùn)行模式, 調(diào)試模式和加強(qiáng)模式。正常模式不會(huì)運(yùn)行一個(gè)監(jiān)聽(tīng)專有端口的守護(hù)進(jìn) 程,調(diào)試模式或加強(qiáng)模式則會(huì)啟動(dòng)一個(gè)守護(hù)進(jìn)程,監(jiān)聽(tīng)不同的端口序列。 其中,所述調(diào)試模式只供開(kāi)發(fā)人員使用,所述加強(qiáng)模式相對(duì)于調(diào)試模式 少了一些功能,是對(duì)手機(jī)用戶開(kāi)放的。
步驟二如果進(jìn)入調(diào)試或加強(qiáng)模式,則加載USB轉(zhuǎn)Ethernet驅(qū)動(dòng) 模塊,并讀取配置文件,設(shè)置本機(jī)IP地址。
USB轉(zhuǎn)Ethernet驅(qū)動(dòng)模塊需要根據(jù)手機(jī)的USB硬件進(jìn)行定制,在 Linux智能手機(jī)中一般為g—ether, ko,它能通過(guò)USB數(shù)據(jù)線發(fā)送TCP/IP 數(shù)據(jù)包。
步驟三GUI系統(tǒng)啟動(dòng)一個(gè)守護(hù)進(jìn)程,監(jiān)聽(tīng)一組專有的端口序列。
步驟四通過(guò)USB連接線將手機(jī)相連一個(gè)PC, PC端加載"usbneL" 驅(qū)動(dòng)模塊,并設(shè)置與手機(jī)同一網(wǎng)段內(nèi)的工P地址。
PC端也需要加載usbnet. ko驅(qū)動(dòng)模塊,通過(guò)USB數(shù)據(jù)發(fā)送TCP/IP 數(shù)據(jù)包,完成和手機(jī)的socket通信。
步驟五啟動(dòng)PC端用戶應(yīng)用程序,不同的用戶應(yīng)用程序?qū)?yīng)不同
的端口。
PC端用戶應(yīng)用程序可以包括模擬觸摸屏或鍵盤(pán)的輸入或取得開(kāi)發(fā)如圖2所示,用戶通過(guò)PC端用戶應(yīng)用程序從PC鍵盤(pán),模擬觸摸屏
輸入,而手機(jī)端的守護(hù)程序會(huì)讀取通過(guò)USB連接線發(fā)送過(guò)來(lái)的觸摸屏或
鍵盤(pán)模擬數(shù)據(jù),發(fā)送給手機(jī)的系統(tǒng)管理程序,代替系統(tǒng)管理程序從手機(jī) 驅(qū)動(dòng)讀取的觸摸屏或鍵盤(pán)數(shù)據(jù)。
步驟六:手機(jī)端的守護(hù)進(jìn)程通過(guò)socket規(guī)范與PC端的用戶進(jìn)程進(jìn) 行通信,即用戶應(yīng)用程序接收用戶輸入的數(shù)據(jù)并通過(guò)基于USB的 Ethernet socket接口發(fā)送給手機(jī)端的server進(jìn)程,server進(jìn)程處理
上述方法中,守護(hù)進(jìn)程啟動(dòng)后,會(huì)根據(jù)進(jìn)入的模式選擇監(jiān)聽(tīng)的端口, 在Linux系統(tǒng)下采用select或poll機(jī)制監(jiān)測(cè)端口序列,監(jiān)測(cè)是否有新 用戶應(yīng)用程序加入或原有端口是否有數(shù)據(jù)。如果有新的用戶應(yīng)用程序加 入,則將其加入到監(jiān)聽(tīng)隊(duì)列;如果有數(shù)據(jù)可讀,根據(jù)端口號(hào),判斷其對(duì) 應(yīng)的用戶應(yīng)用程序的種類。如果端口有數(shù)據(jù),手機(jī)的守護(hù)進(jìn)程會(huì)根據(jù)端 口號(hào)解析并處理數(shù)據(jù),如發(fā)送給系統(tǒng)管理程序或發(fā)送給CP ,也可以將 從CP收到的短信或電話號(hào)碼發(fā)送給PC以通知用戶。
對(duì)于手機(jī)的開(kāi)發(fā)調(diào)試而言,輸入的數(shù)據(jù),可以是模擬觸摸屏或鍵盤(pán) 的輸入數(shù)據(jù)、取得開(kāi)發(fā)人員輸入的AT命令等。這樣,手機(jī)系統(tǒng)可以不 從驅(qū)動(dòng)讀取觸摸屏或鍵盤(pán)值,而是通過(guò)USB socket讀取專有端口上發(fā) 來(lái)的數(shù)據(jù)并做相應(yīng)響應(yīng),這個(gè)數(shù)據(jù)是PC端用戶程序模擬手機(jī)屏幕和鍵 盤(pán)獲得的。同時(shí),可以使CP端通信模塊應(yīng)用程序的開(kāi)發(fā)和調(diào)試與AP 側(cè)與網(wǎng)絡(luò)相關(guān)的應(yīng)用程序開(kāi)發(fā)相對(duì)獨(dú)立,PC端用戶程序提供界面供開(kāi)發(fā)人員輸入,如可以輸入AT命令等,通過(guò)棊于Ethernet Over USB 的socket專有端口發(fā)給手機(jī)端的守護(hù)進(jìn)程,守護(hù)進(jìn)程讀取到數(shù)據(jù)后 會(huì)通過(guò)與CP連接的UART發(fā)送給CP,并會(huì)將CP的應(yīng)答發(fā)送給PC,客 戶程序解析程序并顯示給用戶,如AT命令返回結(jié)果或來(lái)電號(hào)碼等。 通過(guò)這種方法,便可以調(diào)試基本上所有的手機(jī)網(wǎng)絡(luò)功能。
對(duì)于手機(jī)用戶而言,本發(fā)明可以提供用戶在PC端進(jìn)行短信和 Email編輯的應(yīng)用程序,用戶可以通過(guò)USB socket與守護(hù)進(jìn)程通信, 完成與CP模塊的數(shù)據(jù)發(fā)送與接收,從而加快了用戶對(duì)手機(jī)的使用。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用來(lái)限定本發(fā)明的實(shí) 施范圍。即凡依本發(fā)明申請(qǐng)專利范圍的內(nèi)容所作的等效變化與修飾,都 應(yīng)為本發(fā)明的技術(shù)范疇。
權(quán)利要求
1.一種基于Ethernet Over USB的智能手機(jī)開(kāi)發(fā)方法,包括以下步驟步驟一手機(jī)啟動(dòng)時(shí),輸入相應(yīng)的啟動(dòng)參數(shù),使手機(jī)進(jìn)入調(diào)試模式;步驟二加載USB轉(zhuǎn)Ethernet驅(qū)動(dòng)模塊;步驟三啟動(dòng)一個(gè)socket守護(hù)進(jìn)程,監(jiān)聽(tīng)調(diào)試模式專有的幾個(gè)端口;步驟四通過(guò)USB線將手機(jī)和一個(gè)PC連接起來(lái);步驟五啟動(dòng)PC端的用戶應(yīng)用程序,不同的用戶應(yīng)用程序?qū)?yīng)不同的端口,其中該用戶應(yīng)用程序?yàn)檎{(diào)試程序;步驟六所述用戶應(yīng)用程序接收用戶輸入的數(shù)據(jù)并通過(guò)基于USB的Ethernet socket接口發(fā)送給手機(jī)端的server進(jìn)程,server進(jìn)程處理接收到的數(shù)據(jù)。
2. 如權(quán)利要求1所述的一種基于Ethernet Over USB的智能手機(jī)開(kāi)發(fā) 方法,其特征在于,所述步驟二中還包括設(shè)置手機(jī)的IP地址,所述步驟 四中還包括在PC端加載"usbnet"驅(qū)動(dòng)模塊,并設(shè)置與手機(jī)同一網(wǎng)段內(nèi) 的IP地址。
3. 如權(quán)利要求2所述的一種基于Ethernet Over USB的智能手機(jī)開(kāi)發(fā) 方法,其特征在于,步驟五中所述的用戶應(yīng)用程序,包括模擬觸摸屏或鍵 盤(pán)的輸入、取得開(kāi)發(fā)人員輸入的AT命令等。
4. 如權(quán)利要求3所述的一種基于Ethernet Over USB的智能手機(jī)開(kāi)發(fā) 方法,其特征在于,所述方法還包括socket守護(hù)進(jìn)程啟動(dòng),建立對(duì)應(yīng)與各個(gè)用戶應(yīng)用程序端口的socket;輪詢每個(gè)socket,監(jiān)聽(tīng)是否有新的用 戶應(yīng)用程序加入或用戶應(yīng)用程序有數(shù)據(jù)發(fā)送過(guò)來(lái);如果有新的用戶應(yīng)用程 序加入,則將其加入到監(jiān)聽(tīng)隊(duì)列;如果有數(shù)據(jù)可讀,根據(jù)端口號(hào),判斷其 對(duì)應(yīng)的用戶應(yīng)用程序的種類;分析并處理數(shù)據(jù)。
5. --種基于Ethernet Over USB的智能手機(jī)使用方法,包括以下步驟:步驟一手機(jī)啟動(dòng)時(shí),輸入相應(yīng)的啟動(dòng)參數(shù),使手機(jī)進(jìn)入加強(qiáng)模式; 步驟二加載USB轉(zhuǎn)Ethernet驅(qū)動(dòng)模塊;步驟三啟動(dòng)一個(gè)socket守護(hù)進(jìn)程,監(jiān)聽(tīng)調(diào)試模式專有的幾個(gè)端 步驟四通過(guò)USB線將手機(jī)和一個(gè)PC連接起來(lái);步驟五啟動(dòng)PC端的用戶應(yīng)用程序,不同的用戶應(yīng)用程序?qū)?yīng)不同 的端口 ,其中該用戶應(yīng)用程序?yàn)楣┦謾C(jī)用戶使用的程序;步驟六所述用戶應(yīng)用程序接收用戶輸入的數(shù)據(jù)并通過(guò)基于USB的 Ethernet socket接口發(fā)送給手機(jī)端的server進(jìn)程,server進(jìn)程處理 接收到的數(shù)據(jù)。
6. 如權(quán)利要求5所述的一種基于Ethernet Over USB的智能手機(jī)使用 方法,其特征在于,所述步驟二中還包括設(shè)置手機(jī)的IP地址,所述步驟 四中還包括在PC端加載"usbnet"驅(qū)動(dòng)模塊,并設(shè)置與手機(jī)同一網(wǎng)段內(nèi) 的IP地址。
7. 如權(quán)利要求6所述的一種基于Ethernet Over USB的智能手機(jī)使用 方法,其特征在于,步驟五中所述的用戶應(yīng)用程序,包括模擬觸摸屏或鍵 盤(pán)的輸入等,從而使得手機(jī)用戶可以借助于PC端完成短信和Email的編寫(xiě)發(fā)送、電話撥打及資料的備份等操作。
8.如權(quán)利要求7所述的一種基于Ethernet Over USB的智能手機(jī)使用 方法,其特征在于,所述方法還包括socket守護(hù)進(jìn)程啟動(dòng),建立對(duì)應(yīng)與 各個(gè)用戶應(yīng)用程序端口的socket;輪詢每個(gè)socket,監(jiān)聽(tīng)是否有新的用 戶應(yīng)用程序加入或用戶應(yīng)用程序有數(shù)據(jù)發(fā)送過(guò)來(lái);如果有新的用戶應(yīng)用程 序加入,則將其加入到監(jiān)聽(tīng)隊(duì)列;如果有數(shù)據(jù)可讀,根據(jù)端口號(hào),判斷其 對(duì)應(yīng)的用戶應(yīng)用程序的種類;分析并處理數(shù)據(jù)。
全文摘要
本發(fā)明公開(kāi)了一種基于Ethernet Over USB的智能手機(jī)開(kāi)發(fā)調(diào)試方法,和一種對(duì)用戶開(kāi)放的使用手機(jī)的方法,包括以下步驟手機(jī)啟動(dòng)時(shí),使手機(jī)進(jìn)入調(diào)試模式或加強(qiáng)模式;加載USB轉(zhuǎn)Ethernet驅(qū)動(dòng)模塊;啟動(dòng)一個(gè)socket守護(hù)進(jìn)程,監(jiān)聽(tīng)相應(yīng)模式下專有的幾個(gè)端口;通過(guò)USB線將手機(jī)和PC連接起來(lái)并啟動(dòng)PC端的用戶應(yīng)用程序;應(yīng)用程序接收用戶輸入并通過(guò)基于USB的Ethernet socket接口發(fā)送給手機(jī)端的server進(jìn)程;server進(jìn)程處理接收到的數(shù)據(jù)。本發(fā)明使智能手機(jī)開(kāi)發(fā)方式從串行變成并行進(jìn)行,提高了開(kāi)發(fā)調(diào)試進(jìn)度,并且給用戶提供了一種快速方便的使用手機(jī)的方法。
文檔編號(hào)G06F11/36GK101650686SQ200910051529
公開(kāi)日2010年2月17日 申請(qǐng)日期2009年5月19日 優(yōu)先權(quán)日2009年5月19日
發(fā)明者波 何 申請(qǐng)人:上海聞泰電子科技有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
昭觉县| 特克斯县| 乐陵市| 赣榆县| 西丰县| 灯塔市| 淮南市| 会宁县| 新竹市| 镇江市| 兖州市| 灵川县| 昆山市| 新绛县| 南华县| 惠州市| 漳浦县| 玉龙| 揭阳市| 长葛市| 特克斯县| 土默特右旗| 灌云县| 奉节县| 拉萨市| 剑阁县| 阜城县| 抚远县| 穆棱市| 新闻| 双桥区| 成安县| 临桂县| 玛多县| 聂荣县| 上杭县| 阿尔山市| 延吉市| 泗阳县| 沧州市| 简阳市|