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

一種在linux內(nèi)核中實(shí)現(xiàn)gsm0710協(xié)議的方法及裝置的制造方法

文檔序號(hào):8302317閱讀:457來(lái)源:國(guó)知局
一種在linux內(nèi)核中實(shí)現(xiàn)gsm0710協(xié)議的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電子信息產(chǎn)品,特別涉及一種在LINUX內(nèi)核中實(shí)現(xiàn)GSM0710協(xié)議的方法及裝置。
【背景技術(shù)】
[0002]在智能信息化建設(shè)的今天,智能終端設(shè)備在各行各業(yè)中被得到了廣泛的應(yīng)用。而這些智能終端一般都有無(wú)線聯(lián)網(wǎng)的需求,以便能夠靈活的與相應(yīng)的平臺(tái)進(jìn)行通訊,實(shí)現(xiàn)各種各樣的業(yè)務(wù)。
[0003]具有無(wú)線聯(lián)網(wǎng)功能的設(shè)備需要同時(shí)處理(接收和發(fā)送)各種數(shù)據(jù)流,例如AT指令流,GPRS數(shù)據(jù)流等。這些數(shù)據(jù)流都是彼此獨(dú)立的。通過(guò)采用GSM0710規(guī)范定義的標(biāo)準(zhǔn)多路復(fù)用協(xié)議,將傳輸設(shè)備劃分成多個(gè)邏輯鏈路通道,來(lái)同時(shí)傳輸這些數(shù)據(jù)流,每個(gè)邏輯通道都具備獨(dú)立的緩沖區(qū)和流量控制。從而實(shí)現(xiàn)高效,靈活的無(wú)線聯(lián)網(wǎng)功能。
[0004]目前最成熟,使用最廣泛的GSM0710規(guī)范實(shí)現(xiàn)方式是在應(yīng)用層來(lái)實(shí)現(xiàn)的,通過(guò)給每個(gè)邏輯鏈路通道分配一個(gè)偽終端設(shè)備,然后實(shí)現(xiàn)一個(gè)應(yīng)用層后臺(tái)程序?qū)崿F(xiàn)數(shù)據(jù)的路由功倉(cāng)泛。
[0005]這種實(shí)現(xiàn)方式的最大特點(diǎn)就是簡(jiǎn)單,但是效率非常低下,涉及到大量的數(shù)據(jù)拷貝和系統(tǒng)調(diào)用操作。在高負(fù)荷的系統(tǒng)下面,這會(huì)成為一個(gè)系統(tǒng)瓶頸。

【發(fā)明內(nèi)容】

[0006]本發(fā)明的目的在于提供一種在LINUX內(nèi)核中實(shí)現(xiàn)GSM0710協(xié)議的方法及裝置,能夠解決在高負(fù)荷的系統(tǒng)下,在應(yīng)用層實(shí)現(xiàn)GSM規(guī)范實(shí)現(xiàn)方式所涉及到的大量數(shù)據(jù)拷貝和系統(tǒng)調(diào)用降低系統(tǒng)性能的問(wèn)題。
[0007]根據(jù)本發(fā)明的一個(gè)方面,提供了一種在LINUX內(nèi)核中實(shí)現(xiàn)GSM0710協(xié)議的方法,包括:
[0008]設(shè)置用于驅(qū)動(dòng)GSM0710規(guī)范邏輯通道的TTY邏輯通道驅(qū)動(dòng)模塊,并利用所述TTY邏輯通道驅(qū)動(dòng)模塊打開(kāi)或關(guān)閉與所述TTY設(shè)備對(duì)應(yīng)的邏輯通道;
[0009]設(shè)置與無(wú)線通訊模塊接口通訊的TTY接口驅(qū)動(dòng)模塊,并利用所述TTY接口驅(qū)動(dòng)模塊接收來(lái)自無(wú)線通訊模塊的數(shù)據(jù),以及將來(lái)自TTY設(shè)備的數(shù)據(jù)發(fā)送給無(wú)線通訊模塊;
[0010]設(shè)置TTY線路規(guī)程驅(qū)動(dòng)模塊,并利用所述TTY線路規(guī)程驅(qū)動(dòng)模塊截取并處理所述TTY接口驅(qū)動(dòng)模塊所接收的來(lái)自無(wú)線通訊模塊的數(shù)據(jù),以及將處理后的數(shù)據(jù)發(fā)送給TTY邏輯通道驅(qū)動(dòng)模塊;
[0011]其中,所述TTY邏輯通道驅(qū)動(dòng)模塊還通過(guò)所打開(kāi)的邏輯通道把來(lái)自TTY線路規(guī)程驅(qū)動(dòng)模塊的數(shù)據(jù)轉(zhuǎn)發(fā)給所述TTY設(shè)備,并對(duì)TTY設(shè)備經(jīng)由所打開(kāi)的邏輯通道發(fā)送的數(shù)據(jù)進(jìn)行組包處理后發(fā)送給TTY接口驅(qū)動(dòng)模塊,由其作為來(lái)自TTY設(shè)備的數(shù)據(jù)發(fā)送給無(wú)線通訊模塊。
[0012]優(yōu)選地,所述TTY邏輯通道驅(qū)動(dòng)模塊根據(jù)無(wú)線通訊模塊設(shè)置的邏輯通道數(shù)量為每個(gè)邏輯通道注冊(cè)一個(gè)TTY設(shè)備。
[0013]優(yōu)選地,所述TTY線路規(guī)程驅(qū)動(dòng)模塊在初始化時(shí)啟動(dòng),包括:
[0014]應(yīng)用程序通過(guò)所述TTY設(shè)備發(fā)送啟動(dòng)GSM0710規(guī)范的命令給無(wú)線通訊模塊;
[0015]當(dāng)所述無(wú)線通訊模塊返回應(yīng)答后,應(yīng)用程序打開(kāi)用來(lái)實(shí)現(xiàn)TTY路線規(guī)程驅(qū)動(dòng)的TTY線路規(guī)程驅(qū)動(dòng)模塊。
[0016]優(yōu)選地,所述的TTY邏輯通道驅(qū)動(dòng)模塊打開(kāi)與所述TTY設(shè)備對(duì)應(yīng)的邏輯通道的步驟包括:
[0017]當(dāng)應(yīng)用程序打開(kāi)TTY設(shè)備時(shí),TTY邏輯通道驅(qū)動(dòng)模塊通過(guò)TTY接口驅(qū)動(dòng)模塊向無(wú)線通訊模塊發(fā)送用來(lái)打開(kāi)與所述TTY設(shè)備對(duì)應(yīng)的邏輯通道的命令;
[0018]當(dāng)無(wú)線通訊模塊返回對(duì)所述命令的應(yīng)答后,TTY邏輯通道驅(qū)動(dòng)模塊打開(kāi)與所述TTY設(shè)備對(duì)應(yīng)的邏輯通道,以便建立所述TTY設(shè)備的數(shù)據(jù)鏈路。
[0019]優(yōu)選地,所述的TTY邏輯通道驅(qū)動(dòng)模塊通過(guò)TTY接口驅(qū)動(dòng)模塊向無(wú)線通訊模塊發(fā)送用來(lái)打開(kāi)與所述TTY設(shè)備對(duì)應(yīng)的邏輯通道的命令具體為:
[0020]當(dāng)TTY邏輯通道驅(qū)動(dòng)模塊檢測(cè)到應(yīng)用程序打開(kāi)TTY設(shè)備時(shí),TTY邏輯通道驅(qū)動(dòng)模塊根據(jù)GSM0710規(guī)范將所述命令進(jìn)行組包,并將組包后的命令經(jīng)由TTY接口驅(qū)動(dòng)模塊轉(zhuǎn)發(fā)給無(wú)線通訊模塊。
[0021]優(yōu)選地,所述的利用所述TTY線路規(guī)程驅(qū)動(dòng)模塊處理所述TTY接口驅(qū)動(dòng)模塊所接收的來(lái)自無(wú)線通訊模塊的數(shù)據(jù)的步驟包括:
[0022]TTY線路規(guī)程驅(qū)動(dòng)模塊按照GSM0710規(guī)范對(duì)截取到的數(shù)據(jù)進(jìn)行解析,得到將要投遞到與所述TTY設(shè)備對(duì)應(yīng)的邏輯通道的數(shù)據(jù)。
[0023]優(yōu)選地,所述的對(duì)TTY設(shè)備經(jīng)由所打開(kāi)的邏輯通道發(fā)送的數(shù)據(jù)進(jìn)行組包處理后發(fā)送給TTY接口驅(qū)動(dòng)模塊的步驟包括:
[0024]TTY邏輯通道驅(qū)動(dòng)模塊通過(guò)所打開(kāi)的邏輯通道接收TTY設(shè)備發(fā)送的數(shù)據(jù);
[0025]根據(jù)GSM0710規(guī)范對(duì)所接收的數(shù)據(jù)進(jìn)行組包,并將組包后的數(shù)據(jù)發(fā)送給TTY接口驅(qū)動(dòng)模塊。
[0026]根據(jù)本發(fā)明的另一方面,提供了一種在LINUX內(nèi)核中實(shí)現(xiàn)GSM0710協(xié)議的裝置,包括:
[0027]TTY邏輯通道驅(qū)動(dòng)模塊,用于設(shè)置用于驅(qū)動(dòng)GSM0710規(guī)范邏輯通道的TTY邏輯通道驅(qū)動(dòng)模塊,并利用所述TTY邏輯通道驅(qū)動(dòng)模塊打開(kāi)或關(guān)閉與所述TTY設(shè)備對(duì)應(yīng)的邏輯通道;
[0028]TTY接口驅(qū)動(dòng)模塊,用于設(shè)置與無(wú)線通訊模塊接口通訊的TTY接口驅(qū)動(dòng)模塊,并利用所述TTY接口驅(qū)動(dòng)模塊接收來(lái)自無(wú)線通訊模塊的數(shù)據(jù),以及將來(lái)自TTY設(shè)備的數(shù)據(jù)發(fā)送給無(wú)線通訊模塊;
[0029]TTY線路規(guī)程驅(qū)動(dòng)模塊,用于設(shè)置TTY線路規(guī)程驅(qū)動(dòng)模塊,并利用所述TTY線路規(guī)程驅(qū)動(dòng)模塊截取并處理所述TTY接口驅(qū)動(dòng)模塊所接收的來(lái)自無(wú)線通訊模塊的數(shù)據(jù),以及將處理后的數(shù)據(jù)發(fā)送給TTY邏輯通道驅(qū)動(dòng)模塊。
[0030]優(yōu)選地,所述的TTY邏輯通道驅(qū)動(dòng)模塊進(jìn)一步包括:
[0031]邏輯通道命令子模塊,用于當(dāng)應(yīng)用程序打開(kāi)TTY設(shè)備時(shí),TTY邏輯通道驅(qū)動(dòng)模塊通過(guò)TTY接口驅(qū)動(dòng)模塊向無(wú)線通訊模塊發(fā)送用來(lái)打開(kāi)與所述TTY設(shè)備對(duì)應(yīng)的邏輯通道的命令;
[0032]使能邏輯通道子模塊,用于當(dāng)無(wú)線通訊模塊返回對(duì)所述命令的應(yīng)答后,TTY邏輯通道驅(qū)動(dòng)模塊打開(kāi)與所述TTY設(shè)備對(duì)應(yīng)的邏輯通道,以便建立所述TTY設(shè)備的數(shù)據(jù)鏈路。
[0033]優(yōu)選地,所述的TTY線路規(guī)程驅(qū)動(dòng)模塊進(jìn)一步包括:
[0034]數(shù)據(jù)解析子模塊,用于TTY線路規(guī)程驅(qū)動(dòng)模塊按照GSM0710規(guī)范對(duì)截取到的數(shù)據(jù)進(jìn)行解析,得到將要投遞到與所述TTY設(shè)備對(duì)應(yīng)的邏輯通道的數(shù)據(jù)。
[0035]與現(xiàn)有技術(shù)相比較,本發(fā)明的有益效果在于:能夠通過(guò)在LINUX內(nèi)核中直接實(shí)現(xiàn)GSM0710規(guī)范實(shí)現(xiàn)的方式,避免多余的數(shù)據(jù)拷貝和系統(tǒng)調(diào)用,提升系統(tǒng)性能。
【附圖說(shuō)明】
[0036]圖1是本發(fā)明實(shí)施例提供的在LINUX內(nèi)核中實(shí)現(xiàn)GSM0710協(xié)議的方法流程圖;
[0037]圖2是本發(fā)明實(shí)施例提供的在LINUX內(nèi)核中實(shí)現(xiàn)GSM0710協(xié)議的裝置結(jié)構(gòu)圖;
[0038]圖3是本發(fā)明實(shí)施例提供的在LINUX內(nèi)核中實(shí)現(xiàn)GSM0710協(xié)議的整體框架圖;
[0039]圖4是本發(fā)明實(shí)施例提供的在LINUX內(nèi)核中實(shí)現(xiàn)GSM0710協(xié)議的程序流程框圖。
【具體實(shí)施方式】
[0040]以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行詳細(xì)說(shuō)明,應(yīng)當(dāng)理解,以下所說(shuō)明的優(yōu)選實(shí)施例僅用于說(shuō)明和解釋本發(fā)明,并不用于限定本發(fā)明。
[0041]圖1是本發(fā)明實(shí)施例提供的在LINUX內(nèi)核中實(shí)現(xiàn)GSM0710協(xié)議的方法流程圖,如圖1所示,具體步驟如下:
[0042]步驟S1:設(shè)置用于驅(qū)動(dòng)GSM0710規(guī)范邏輯通道的TTY邏輯通道驅(qū)動(dòng)模塊,并利用所述TTY邏輯通道驅(qū)動(dòng)模塊打開(kāi)或關(guān)閉與所述TTY設(shè)備對(duì)應(yīng)的邏輯通道;
[0043]步驟S2:設(shè)置與無(wú)線通訊模塊接口通訊的TTY接口驅(qū)動(dòng)模塊,并利用所述TTY接口驅(qū)動(dòng)模塊接收來(lái)自無(wú)線通訊模塊的數(shù)據(jù),以及將來(lái)自TTY設(shè)備的數(shù)據(jù)發(fā)送給無(wú)線通訊模塊;
[0044]步驟S3:設(shè)置TTY線路規(guī)程驅(qū)動(dòng)模塊,并利用所述TTY線路規(guī)程驅(qū)動(dòng)模塊截取并處理所述TTY接口驅(qū)動(dòng)模塊所接收的來(lái)自無(wú)線通訊模塊的數(shù)據(jù),以及將處理后的數(shù)據(jù)發(fā)送給TTY邏輯通道驅(qū)動(dòng)模塊;
[0045]其中,所述TTY邏輯通道驅(qū)動(dòng)模塊還通過(guò)所打開(kāi)的邏輯通道把來(lái)自TTY線路規(guī)程驅(qū)動(dòng)模塊的數(shù)據(jù)轉(zhuǎn)發(fā)給所述TTY設(shè)備,并對(duì)TTY設(shè)備經(jīng)由所打開(kāi)的邏輯通道發(fā)送的數(shù)據(jù)進(jìn)行組包處理后發(fā)送給TTY接口驅(qū)動(dòng)模塊,由其作為來(lái)自TTY設(shè)備的數(shù)據(jù)發(fā)送給無(wú)線通訊模塊。
[0046]所述TTY邏輯通道驅(qū)動(dòng)模塊根據(jù)無(wú)線通訊模塊設(shè)置的邏輯通道數(shù)量為每個(gè)邏輯通道注冊(cè)一個(gè)TTY設(shè)備。
[0047]所述TTY線路規(guī)程驅(qū)動(dòng)模塊在初始化時(shí)啟動(dòng),包括:
[0048]應(yīng)用程序通過(guò)所述TTY設(shè)備發(fā)送啟動(dòng)GSM0710規(guī)范的命令給無(wú)線通訊模塊;
[0049]當(dāng)所述無(wú)線通訊模塊返回應(yīng)答后,應(yīng)用程序打開(kāi)用來(lái)實(shí)現(xiàn)TTY路線規(guī)程驅(qū)動(dòng)的TTY線路規(guī)程驅(qū)動(dòng)模塊。
[0050]在步驟SI中,所述的TTY邏輯通道驅(qū)動(dòng)模塊打開(kāi)與所述TTY設(shè)備對(duì)應(yīng)的邏輯通道的步驟包括:
[0051]當(dāng)應(yīng)用程序打開(kāi)TTY設(shè)備時(shí),TTY邏輯通道驅(qū)動(dòng)模塊通過(guò)TTY接口驅(qū)動(dòng)模塊向無(wú)線通訊模塊發(fā)送用來(lái)打開(kāi)與所述TTY設(shè)備對(duì)應(yīng)的邏輯通道的命令;
[0052]當(dāng)無(wú)線通訊模塊返回對(duì)所述命令的應(yīng)答后,TTY邏輯通道驅(qū)動(dòng)模塊打開(kāi)與所述TTY設(shè)備對(duì)應(yīng)的邏輯通道,以便建立所述TTY設(shè)備的數(shù)據(jù)鏈路。
[0053]進(jìn)一步地,所述的TTY邏輯通道驅(qū)動(dòng)模塊通過(guò)TTY接口驅(qū)動(dòng)模塊向無(wú)線通訊模塊發(fā)送用來(lái)打開(kāi)與所述TTY設(shè)備對(duì)應(yīng)的邏輯通道的命令具體為:
[0054]當(dāng)TTY邏輯通道驅(qū)動(dòng)模塊檢測(cè)到應(yīng)用程序打開(kāi)TTY設(shè)備時(shí),TTY邏輯通道驅(qū)動(dòng)模塊根據(jù)GSM0710規(guī)范將所述命令進(jìn)行組包,并將組包后的命令經(jīng)由TTY接口驅(qū)動(dòng)模塊轉(zhuǎn)發(fā)給無(wú)線通訊模塊。
[0055]在步驟S2中,所述的利用所述TTY線路規(guī)程驅(qū)動(dòng)模塊處理所述TTY接口驅(qū)動(dòng)模塊所接收的來(lái)自無(wú)線通訊模塊的數(shù)據(jù)的步驟包括:
[0056]TTY線路規(guī)程驅(qū)動(dòng)模塊按照GSM0710規(guī)范對(duì)截取到的數(shù)據(jù)進(jìn)行解析,得到將要投遞到與所述TTY設(shè)備對(duì)應(yīng)的邏輯通道的數(shù)據(jù)。
[0057]所述的對(duì)TTY設(shè)備經(jīng)由所打開(kāi)的邏輯通道發(fā)送的數(shù)據(jù)進(jìn)行組包處理后發(fā)送給TTY接口驅(qū)動(dòng)模塊的步驟包括:
[0058]TTY邏輯通道驅(qū)動(dòng)模塊通過(guò)所打開(kāi)的邏輯通道接收TTY設(shè)備發(fā)送的數(shù)據(jù);
[0059]根據(jù)GSM0710規(guī)范對(duì)所接收的數(shù)據(jù)進(jìn)行組包,并將組包后的數(shù)據(jù)發(fā)送給TTY接口驅(qū)動(dòng)模塊。
[0060]圖2是本發(fā)明實(shí)施例提供的在LINUX內(nèi)核中實(shí)現(xiàn)GSM0710協(xié)議的裝置結(jié)構(gòu)圖,如圖2所示,包括:TTY邏輯通道驅(qū)動(dòng)模塊、TTY接口驅(qū)動(dòng)模塊和TTY線路規(guī)程驅(qū)動(dòng)模塊。
[0061]所述TTY邏輯通道驅(qū)動(dòng)模塊用于設(shè)置用于驅(qū)動(dòng)GSM0710規(guī)范邏輯通道的TTY邏輯通道驅(qū)動(dòng)模塊,并利用所述TTY邏輯通道驅(qū)動(dòng)模塊打開(kāi)或關(guān)閉與所述TTY設(shè)備對(duì)應(yīng)的邏輯通道。其中,所述TTY邏輯通道驅(qū)動(dòng)模塊的邏輯通道命令子模塊用于當(dāng)應(yīng)用程序打開(kāi)TTY設(shè)備時(shí),TTY邏輯通道驅(qū)動(dòng)模塊通過(guò)TTY接口驅(qū)動(dòng)模塊向無(wú)線通訊模塊發(fā)送用來(lái)打開(kāi)與所述TTY設(shè)備對(duì)應(yīng)的邏輯通道的命令。所述TTY邏輯通道驅(qū)動(dòng)模塊的使能邏輯通道子模塊用于當(dāng)無(wú)線通訊模塊返回對(duì)所述命令的應(yīng)答后
當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
娱乐| 仪征市| 丘北县| 奉新县| 宁陕县| 青海省| 秀山| 五台县| 大名县| 平定县| 涿州市| 离岛区| 广东省| 大悟县| 民乐县| 高密市| 原阳县| 乐都县| 崇信县| 莒南县| 同江市| 黄浦区| 沙洋县| 奉新县| 永年县| 纳雍县| 益阳市| 鄯善县| 永康市| 桃园县| 道真| 永宁县| 理塘县| 扎赉特旗| 柞水县| 常宁市| 赞皇县| 昭通市| 南康市| 新乐市| 西丰县|