两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

設(shè)備識(shí)別方法及裝置與流程

文檔序號(hào):11234020閱讀:1181來源:國(guó)知局
設(shè)備識(shí)別方法及裝置與流程

本發(fā)明涉及數(shù)據(jù)傳輸技術(shù)領(lǐng)域,特別涉及一種設(shè)備識(shí)別方法及裝置。



背景技術(shù):

linux(類多任務(wù)操作系統(tǒng))是一種自由和開放源代碼的操作系統(tǒng),從手機(jī)、平板電腦、路由器、視頻游戲控制臺(tái),到臺(tái)式計(jì)算機(jī)和服務(wù)器中均得到了應(yīng)用,尤其在機(jī)頂盒和智能電視等嵌入式電子設(shè)備中得到了廣泛的應(yīng)用。目前,內(nèi)核為linux的電子設(shè)備大部分都支持str(suspendtoram,掛起到內(nèi)存)功能,str功能可以使電子設(shè)備實(shí)現(xiàn)快速休眠以及快速喚醒。電子設(shè)備使用的cpu(centralprocessingunit,中央處理器)大部分都包括3個(gè)以上usb(universalserialbus,通用串行總線)控制器,例如mstar938芯片包括5個(gè)usb2.0控制器,2個(gè)usb3.0控制器,這樣在linux內(nèi)核中這7個(gè)usb控制器便會(huì)對(duì)應(yīng)7條usb總線。當(dāng)有usb外接設(shè)備插入usb接口上時(shí),實(shí)質(zhì)上為連接到usb總線,這樣電子設(shè)備交流或直流上電時(shí),linux內(nèi)核便會(huì)對(duì)插入usb接口上的usb外接設(shè)備進(jìn)行識(shí)別。

相關(guān)技術(shù)中,當(dāng)電子設(shè)備執(zhí)行str功能進(jìn)行快速喚醒時(shí),由于當(dāng)前電子設(shè)備中的環(huán)境為多線程環(huán)境,因此,電子設(shè)備識(shí)別usb總線的順序不定。

在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)相關(guān)技術(shù)至少存在以下問題:

目前,對(duì)于一些諸如智能電視的電子設(shè)備,均會(huì)配備遙控裝置,因此,在智能電視的usb總線上會(huì)連接有藍(lán)牙芯片,以便遙控裝置可以基于藍(lán)牙芯片實(shí)現(xiàn)對(duì)智能電視的遠(yuǎn)程控制。假設(shè)藍(lán)牙芯片連接在智能電視的usb總線1上,如果智能電視的其他usb接口上還插入了其他usb外接設(shè)備,在智能電視執(zhí)行str功能進(jìn)行快速喚醒時(shí),由于智能電視識(shí)別usb總線的順序不定,因此,藍(lán)牙芯片被識(shí)別的順序不定,有時(shí)可能識(shí)別順序較為靠后,導(dǎo)致藍(lán)牙控制器回鏈的時(shí)延較大,智能性較差。



技術(shù)實(shí)現(xiàn)要素:

為克服相關(guān)技術(shù)中存在的問題,本發(fā)明提供一種設(shè)備識(shí)別方法及裝置。

根據(jù)本發(fā)明實(shí)施例的第一方面,提供一種設(shè)備識(shí)別方法,所述方法包括:

接收對(duì)電子設(shè)備的喚醒指令;

獲取所述電子設(shè)備的多個(gè)總線的事件列表,每個(gè)總線的事件列表用于指示所述總線所連接的設(shè)備;

如果所述多個(gè)總線的事件列表中包括指定總線的事件列表,則在生成事件總列表時(shí),將所述指定總線的事件列表插入所述事件總列表的頭部,以使藍(lán)牙設(shè)備第一個(gè)被識(shí)別,其中,所述指定總線是指連接有所述藍(lán)牙設(shè)備的總線。

本發(fā)明實(shí)施例提供的方法,通過獲取電子設(shè)備的多個(gè)總線的事件列表,確定連接有藍(lán)牙設(shè)備的指定總線的事件列表,使得在生成事件總列表時(shí),指定總線的事件列表可以插入事件總列表的頭部,保證在接收到對(duì)電子設(shè)備的喚醒指令時(shí),指定總線連接的藍(lán)牙設(shè)備可以第一個(gè)被識(shí)別,加快了藍(lán)牙設(shè)備回鏈的速度,智能性較優(yōu)。

在另一個(gè)實(shí)施例中,所述電子設(shè)備的多個(gè)總線的事件列表包括:

對(duì)于每一個(gè)總線,基于所述總線的至少一個(gè)端口上連接的設(shè)備生成所述總線的事件列表。

本發(fā)明實(shí)施例提供的方法,根據(jù)總線的至少一個(gè)端口連接的設(shè)備生成總線的事件列表,使得可以明確每個(gè)總線的各個(gè)端口上連接的設(shè)備,可以按照端口上連接的設(shè)備確定藍(lán)牙芯片所在的端口,更加簡(jiǎn)潔明了。

在另一個(gè)實(shí)施例中,所述將所述指定總線的事件列表插入所述事件總列表的頭部之后,所述方法還包括:

對(duì)于每一個(gè)總線,按照所述事件總列表中的事件列表順序,向所述總線發(fā)送狀態(tài)獲取指令,獲取所述總線上至少一個(gè)端口的當(dāng)前狀態(tài);

向所述至少一個(gè)端口發(fā)送復(fù)位指令,以使所述至少一個(gè)端口的當(dāng)前狀態(tài)為初始化狀態(tài);

為所述至少一個(gè)端口分配設(shè)備地址;

對(duì)于所述至少一個(gè)端口上連接的每個(gè)設(shè)備,生成所述設(shè)備的設(shè)備描述符,所述設(shè)備描述符用于描述所述設(shè)備的設(shè)備參數(shù);

基于所述設(shè)備描述符獲取所述設(shè)備的配置信息;

基于所述配置信息對(duì)所述設(shè)備進(jìn)行驅(qū)動(dòng)。

本發(fā)明實(shí)施例提供的方法,通過復(fù)位每個(gè)總線的各個(gè)端口,為各個(gè)端口分配設(shè)備地址,并根據(jù)各個(gè)端口連接的設(shè)備生成設(shè)備描述符,使得可以基于設(shè)備描述符獲取設(shè)備的配置信息,根據(jù)配置信息對(duì)設(shè)備進(jìn)行驅(qū)動(dòng),保證了對(duì)設(shè)備進(jìn)行的驅(qū)動(dòng)符合設(shè)備本身的屬性,提高了穩(wěn)定性。

在另一個(gè)實(shí)施例中,所述對(duì)于所述至少一個(gè)端口上連接的每個(gè)設(shè)備,生成所述設(shè)備的設(shè)備描述符包括:

對(duì)于所述至少一個(gè)端口上連接的每個(gè)設(shè)備,檢測(cè)所述設(shè)備的速度類型,所述速度類型至少包括全速、高速和快速;

向所述設(shè)備所連接的端口發(fā)送數(shù)據(jù)量獲取指令,確定所述設(shè)備可接收的數(shù)據(jù)量;

將所述速度類型和所述數(shù)據(jù)量作為所述設(shè)備的設(shè)備描述符。

本發(fā)明實(shí)施例提供的方法,獲取設(shè)備的速度類型和設(shè)備可接收的數(shù)據(jù)量,將速度類型和數(shù)據(jù)量作為設(shè)備描述符,使得在后續(xù)向設(shè)備進(jìn)行數(shù)據(jù)傳輸時(shí)的速度及數(shù)據(jù)量符合設(shè)備本身的屬性,保證了設(shè)備的穩(wěn)定性。

在另一個(gè)實(shí)施例中,所述向所述至少一個(gè)端口發(fā)送復(fù)位指令之后,所述方法還包括:

向所述至少一個(gè)端口發(fā)送狀態(tài)檢測(cè)指令,所述狀態(tài)檢測(cè)指令用于檢測(cè)至少一個(gè)端口的當(dāng)前狀態(tài)是否為初始化狀態(tài);

對(duì)于所述至少一個(gè)端口中的任一端口,若檢測(cè)到所述端口的當(dāng)前狀態(tài)為初始化狀態(tài),則允許所述端口基于默認(rèn)控制端點(diǎn)進(jìn)行數(shù)據(jù)傳輸。

本發(fā)明實(shí)施例提供的方法,通過向端口發(fā)送狀態(tài)檢測(cè)指令檢測(cè)端口的當(dāng)前狀態(tài),保證端口為初始化狀態(tài)時(shí)才可基于默認(rèn)控制端點(diǎn)進(jìn)行數(shù)據(jù)傳輸,使得電子設(shè)備在進(jìn)行喚醒后,可以重新對(duì)端口連接的各個(gè)設(shè)備進(jìn)行識(shí)別,避免受到喚醒前設(shè)備狀態(tài)的影響。

在另一個(gè)實(shí)施例中,所述事件總列表包括至少一個(gè)事件列表,所述至少一個(gè)事件列表至少包括前驅(qū)、數(shù)據(jù)及后繼;

對(duì)于所述至少一個(gè)事件列表中的任一事件列表,所述前驅(qū)包括當(dāng)前事件列表的前一事件列表的列表指針,所述后繼包括當(dāng)前事件列表的后一事件列表的列表指針,所述列表指針用于指示事件列表。

本發(fā)明實(shí)施例提供的方法,在每個(gè)事件列表的前驅(qū)中增加上一事件列表的列表指針,并在后繼中增加下一事件列表的列表指針,使得事件總列表中的前后事件列表均存在關(guān)聯(lián),保證了事件列表的安全性,避免發(fā)生事件列表丟失。

根據(jù)本發(fā)明實(shí)施例的第二方面,提供一種設(shè)備識(shí)別裝置,所述裝置包括:

接收模塊,用于接收對(duì)電子設(shè)備的喚醒指令;

列表獲取模塊,用于獲取所述電子設(shè)備的多個(gè)總線的事件列表,每個(gè)總線的事件列表用于指示所述總線所連接的設(shè)備;

插入模塊,用于如果所述多個(gè)總線的事件列表中包括指定總線的事件列表,則在生成事件總列表時(shí),將所述指定總線的事件列表插入所述事件總列表的頭部,以使藍(lán)牙設(shè)備第一個(gè)被識(shí)別,其中,所述指定總線是指連接有所述藍(lán)牙設(shè)備的總線。

在另一個(gè)實(shí)施例中,所述電子設(shè)備的多個(gè)總線的事件列表包括:

對(duì)于每一個(gè)總線,基于所述總線的至少一個(gè)端口上連接的設(shè)備生成所述總線的事件列表。

在另一個(gè)實(shí)施例中,所述裝置還包括:

狀態(tài)獲取模塊,用于對(duì)于每一個(gè)總線,按照所述事件總列表中的事件列表順序,向所述總線發(fā)送狀態(tài)獲取指令,獲取所述總線上至少一個(gè)端口的當(dāng)前狀態(tài);

復(fù)位模塊,用于向所述至少一個(gè)端口發(fā)送復(fù)位指令,以使所述至少一個(gè)端口的當(dāng)前狀態(tài)為初始化狀態(tài);

分配模塊,用于為所述至少一個(gè)端口分配設(shè)備地址;

生成模塊,用于對(duì)于所述至少一個(gè)端口上連接的每個(gè)設(shè)備,生成所述設(shè)備的設(shè)備描述符,所述設(shè)備描述符用于描述所述設(shè)備的設(shè)備參數(shù);

信息獲取模塊,用于基于所述設(shè)備描述符獲取所述設(shè)備的配置信息;

驅(qū)動(dòng)模塊,用于基于所述配置信息對(duì)所述設(shè)備進(jìn)行驅(qū)動(dòng)。

在另一個(gè)實(shí)施例中,所述生成模塊包括:

檢測(cè)子模塊,用于對(duì)于所述至少一個(gè)端口上連接的每個(gè)設(shè)備,檢測(cè)所述設(shè)備的速度類型,所述速度類型至少包括全速、高速和快速;

發(fā)送子模塊,用于向所述設(shè)備所連接的端口發(fā)送數(shù)據(jù)量獲取指令,確定所述設(shè)備可接收的數(shù)據(jù)量;

生成子模塊,用于將所述速度類型和所述數(shù)據(jù)量作為所述設(shè)備的設(shè)備描述符。

在另一個(gè)實(shí)施例中,所述裝置還包括:

發(fā)送模塊,用于向所述至少一個(gè)端口發(fā)送狀態(tài)檢測(cè)指令,所述狀態(tài)檢測(cè)指令用于檢測(cè)至少一個(gè)端口的當(dāng)前狀態(tài)是否為初始化狀態(tài);

傳輸模塊,用于對(duì)于所述至少一個(gè)端口中的任一端口,若檢測(cè)到所述端口的當(dāng)前狀態(tài)為初始化狀態(tài),則允許所述端口基于默認(rèn)控制端點(diǎn)進(jìn)行數(shù)據(jù)傳輸。

在另一個(gè)實(shí)施例中,所述事件總列表包括至少一個(gè)事件列表,所述至少一個(gè)事件列表至少包括前驅(qū)、數(shù)據(jù)及后繼;

對(duì)于所述至少一個(gè)事件列表中的任一事件列表,所述前驅(qū)包括當(dāng)前事件列表的前一事件列表的列表指針,所述后繼包括當(dāng)前事件列表的后一事件列表的列表指針,所述列表指針用于指示事件列表。

本發(fā)明的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:

通過獲取電子設(shè)備的多個(gè)總線的事件列表,確定連接有藍(lán)牙設(shè)備的指定總線的事件列表,使得在生成事件總列表時(shí),指定總線的事件列表可以插入事件總列表的頭部,保證在接收到對(duì)電子設(shè)備的喚醒指令時(shí),指定總線連接的藍(lán)牙設(shè)備可以第一個(gè)被識(shí)別,加快了藍(lán)牙設(shè)備回鏈的速度,智能性較優(yōu)。

在另一個(gè)實(shí)施例中,根據(jù)總線的至少一個(gè)端口連接的設(shè)備生成總線的事件列表,使得可以明確每個(gè)總線的各個(gè)端口上連接的設(shè)備,可以按照端口上連接的設(shè)備確定藍(lán)牙芯片所在的端口,更加簡(jiǎn)潔明了。

在另一個(gè)實(shí)施例中,通過復(fù)位每個(gè)總線的各個(gè)端口,為各個(gè)端口分配設(shè)備地址,并根據(jù)各個(gè)端口連接的設(shè)備生成設(shè)備描述符,使得可以基于設(shè)備描述符獲取設(shè)備的配置信息,根據(jù)配置信息對(duì)設(shè)備進(jìn)行驅(qū)動(dòng),保證了對(duì)設(shè)備進(jìn)行的驅(qū)動(dòng)符合設(shè)備本身的屬性,提高了穩(wěn)定性。

在另一個(gè)實(shí)施例中,獲取設(shè)備的速度類型和設(shè)備可接收的數(shù)據(jù)量,將速度類型和數(shù)據(jù)量作為設(shè)備描述符,使得在后續(xù)向設(shè)備進(jìn)行數(shù)據(jù)傳輸時(shí)的速度及數(shù)據(jù)量符合設(shè)備本身的屬性,保證了設(shè)備的穩(wěn)定性。

在另一個(gè)實(shí)施例中,通過向端口發(fā)送狀態(tài)檢測(cè)指令檢測(cè)端口的當(dāng)前狀態(tài),保證端口為初始化狀態(tài)時(shí)才可基于默認(rèn)控制端點(diǎn)進(jìn)行數(shù)據(jù)傳輸,使得電子設(shè)備在進(jìn)行喚醒后,可以重新對(duì)端口連接的各個(gè)設(shè)備進(jìn)行識(shí)別,避免受到喚醒前設(shè)備狀態(tài)的影響。

在另一個(gè)實(shí)施例中,在每個(gè)事件列表的前驅(qū)中增加上一事件列表的列表指針,并在后繼中增加下一事件列表的列表指針,使得事件總列表中的前后事件列表均存在關(guān)聯(lián),保證了事件列表的安全性,避免發(fā)生事件列表丟失。

應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本發(fā)明。

附圖說明

此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本發(fā)明的實(shí)施例,并與說明書一起用于解釋本發(fā)明的原理。

圖1a是根據(jù)一示例性實(shí)施例示出的一種電子設(shè)備的總線拓?fù)鋱D;

圖1b是根據(jù)一示例性實(shí)施例示出的一種電子設(shè)備的軟件架構(gòu)圖;

圖2a是根據(jù)一示例性實(shí)施例示出的一種設(shè)備識(shí)別方法的流程圖;

圖2b是根據(jù)一示例性實(shí)施例示出的一種設(shè)備識(shí)別方法的示意圖;

圖2c是根據(jù)一示例性實(shí)施例示出的一種設(shè)備識(shí)別方法的流程圖;

圖3a是根據(jù)一示例性實(shí)施例示出的一種設(shè)備識(shí)別裝置的框圖;

圖3b是根據(jù)一示例性實(shí)施例示出的一種設(shè)備識(shí)別裝置的框圖;

圖3c是根據(jù)一示例性實(shí)施例示出的一種設(shè)備識(shí)別裝置的框圖;

圖3d是根據(jù)一示例性實(shí)施例示出的一種設(shè)備識(shí)別裝置的框圖;

圖4是根據(jù)一示例性實(shí)施例示出的一種設(shè)備識(shí)別裝置400的框圖。

具體實(shí)施方式

這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本發(fā)明相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。

在對(duì)本發(fā)明進(jìn)行詳細(xì)的解釋說明之前,先對(duì)本發(fā)明涉及的電子設(shè)備中總線拓?fù)溥M(jìn)行簡(jiǎn)單介紹。

參見圖1a,電子設(shè)備包括主機(jī)控制器、集成和復(fù)合設(shè)備。主機(jī)控制器也即hostcontroller,用于接收電子設(shè)備的cpu(centralprocessingunit,中央處理器)發(fā)送的指令,一般來說,當(dāng)cpu需要電子設(shè)備當(dāng)前連接的設(shè)備執(zhí)行某個(gè)指令時(shí),需要向主機(jī)控制器發(fā)送指令,由主機(jī)控制器指揮設(shè)備執(zhí)行指令,并在設(shè)備執(zhí)行指令成功后向cpu返回成功響應(yīng)。

集成也即為hub,與主機(jī)控制器對(duì)應(yīng)的集成稱為根集成,每一個(gè)根集成也即為一條總線,電子設(shè)備在對(duì)連接的設(shè)備進(jìn)行驅(qū)動(dòng)時(shí),需要基于總線實(shí)現(xiàn)。由圖1a可知,一條總線上可能會(huì)連接有多個(gè)設(shè)備,設(shè)備在連接到總線上時(shí),可以基于總線的子集成進(jìn)行連接,也可以直接連接至總線上。對(duì)于每一個(gè)設(shè)備來說,其可能具有多個(gè)功能,也即func(功能),每個(gè)功能可以實(shí)現(xiàn)一項(xiàng)任務(wù),這樣,每個(gè)功能均可以對(duì)應(yīng)一個(gè)設(shè)備驅(qū)動(dòng)。

復(fù)合設(shè)備也即為compounddevice,用于將子集成與連接到子集成上的設(shè)備進(jìn)行封裝。對(duì)于復(fù)合設(shè)備來說,復(fù)合設(shè)備中存在的子集成與連接到子集成上的設(shè)備均具有獨(dú)立的地址,復(fù)合設(shè)備也具有唯一的地址。

需要說明的是,圖1b為linux內(nèi)核中usb系統(tǒng)的軟件架構(gòu)圖,其中,usbcore層負(fù)責(zé)實(shí)現(xiàn)電子設(shè)備的核心功能,可以與主機(jī)控制器進(jìn)行交互,為電子設(shè)備的驅(qū)動(dòng)程序提供服務(wù),提供一個(gè)用于訪問和控制電子設(shè)備當(dāng)前連接的設(shè)備的接口。

圖2a是根據(jù)一示例性實(shí)施例示出的一種設(shè)備識(shí)別方法的流程圖,如圖2a所示,該方法用于電子設(shè)備中,包括以下步驟。

在步驟201中,對(duì)于每一個(gè)總線,基于總線的至少一個(gè)端口上連接的設(shè)備生成總線的事件列表。

在本發(fā)明實(shí)施例中,對(duì)于每一個(gè)總線,其均對(duì)應(yīng)至少一個(gè)端口,為了對(duì)總線對(duì)應(yīng)的至少一個(gè)端口上連接的設(shè)備進(jìn)行識(shí)別,判斷總線上是否連接有藍(lán)牙設(shè)備,電子設(shè)備可以基于總線的至少一個(gè)端口上連接的設(shè)備生成總線的事件列表。其中,事件列表可為event_list,可以包括端口上連接設(shè)備的設(shè)備標(biāo)識(shí)、設(shè)備型號(hào)等,除此之外還可以包括設(shè)備的廠商信息等。

在步驟202中,接收對(duì)電子設(shè)備的喚醒指令。

在本發(fā)明實(shí)施例中,為了方便用戶操作,多數(shù)電子設(shè)備均為用戶提供str功能,str功能可以使電子設(shè)備實(shí)現(xiàn)快速休眠以及快速喚醒。當(dāng)電子設(shè)備開機(jī)時(shí),電子設(shè)備會(huì)依次識(shí)別總線上連接的設(shè)備,并驅(qū)動(dòng)設(shè)備運(yùn)行,當(dāng)用戶由于暫時(shí)離開等原因需要離開時(shí),為了節(jié)省電能,降低電子設(shè)備的損耗,用戶可以基于電子設(shè)備的str功能,使電子設(shè)備進(jìn)入待機(jī)狀態(tài)。為了使用戶在需要電子設(shè)備繼續(xù)進(jìn)行工作時(shí)對(duì)電子設(shè)備進(jìn)行喚醒,電子設(shè)備可以提供喚醒入口,當(dāng)電子設(shè)備檢測(cè)到用戶觸發(fā)喚醒入口喚醒電子設(shè)備時(shí),則生成喚醒指令,使電子設(shè)備檢測(cè)到該喚醒指令,并迅速?gòu)拇龣C(jī)狀態(tài)進(jìn)入工作狀態(tài)。

在步驟203中,獲取電子設(shè)備的多個(gè)總線的事件列表。

在本發(fā)明實(shí)施例中,由于每個(gè)總線的事件列表用于指示該總線所連接的設(shè)備,因此,在接收到對(duì)電子設(shè)備的喚醒指令時(shí),需要獲取每個(gè)總線的事件列表,根據(jù)事件列表在后續(xù)步驟中對(duì)各個(gè)總線上連接的設(shè)備進(jìn)行識(shí)別,從而使得電子設(shè)備能夠根據(jù)在識(shí)別過程中所獲取到的設(shè)備的配置信息對(duì)設(shè)備進(jìn)行驅(qū)動(dòng),使得設(shè)備可以進(jìn)入工作狀態(tài)。

在步驟204中,如果多個(gè)總線的事件列表中包括指定總線的事件列表,則在生成事件總列表時(shí),將指定總線的事件列表插入事件總列表的頭部,以使藍(lán)牙設(shè)備第一個(gè)被識(shí)別,其中,指定總線是指連接有藍(lán)牙設(shè)備的總線。

為了使電子設(shè)備在進(jìn)行快速喚醒時(shí),連接有藍(lán)牙設(shè)備的總線可以第一個(gè)被識(shí)別,從而加快藍(lán)牙設(shè)備的回鏈速度,因此,需要對(duì)藍(lán)牙設(shè)備所連接的指定總線進(jìn)行識(shí)別。這樣,在生成事件總列表時(shí),將連接有藍(lán)牙設(shè)備的指定總線所對(duì)應(yīng)的事件列表插入事件總列表的頭部,使得連接有藍(lán)牙設(shè)備的指定總線所對(duì)應(yīng)的事件列表可以第一個(gè)被處理。對(duì)于連接有藍(lán)牙設(shè)備的總線,在其對(duì)應(yīng)的事件列表中會(huì)存儲(chǔ)有諸如該藍(lán)牙設(shè)備的廠商信息、設(shè)備型號(hào)等信息,事件列表對(duì)于藍(lán)牙設(shè)備會(huì)存儲(chǔ)這類信息,而對(duì)于其他普通設(shè)備例如u盤等,可能不會(huì)存儲(chǔ)這類信息,因此,當(dāng)電子設(shè)備在事件列表中獲取到該信息時(shí),即可確定該事件列表對(duì)應(yīng)的指定總線上連接有藍(lán)牙設(shè)備。

在生成事件總列表時(shí),對(duì)全部總線的事件列表進(jìn)行匯總,即可得到事件總列表。事件總列表可為hub_event_list,包括至少一個(gè)事件列表,由于連接到主機(jī)控制器的根集成同一時(shí)間只能處理一個(gè)總線的驅(qū)動(dòng)請(qǐng)求,因此,為了不影響處理其他總線發(fā)送的驅(qū)動(dòng)請(qǐng)求,linux內(nèi)核使用了隊(duì)列的方法,將所有發(fā)送到根集成的驅(qū)動(dòng)請(qǐng)求按照接收到的先后順序進(jìn)行排序,生成事件總列表。在電子設(shè)備進(jìn)行待機(jī)時(shí),可以依次運(yùn)行總線對(duì)應(yīng)的suspend函數(shù),基于suspend函數(shù)將各個(gè)總線上連接的設(shè)備暫時(shí)掛起,使得設(shè)備可以暫停工作。其中,電子設(shè)備在運(yùn)行suspend函數(shù)時(shí),其運(yùn)行的順序?yàn)榭偩€7至總線1。當(dāng)電子設(shè)備執(zhí)行str功能實(shí)現(xiàn)快速喚醒時(shí),會(huì)通過運(yùn)行resume函數(shù)將事件列表按照喚醒的先后順序放入事件總列表,完成事件總列表的生成。其中,為了方便監(jiān)控事件總列表,電子設(shè)備中可以創(chuàng)建一個(gè)hub_thread進(jìn)程,并基于hub_thread進(jìn)程運(yùn)行resume函數(shù),并監(jiān)控事件總列表中是否需要添加新的事件列表。

當(dāng)確定連接有藍(lán)牙設(shè)備的指定總線后,電子設(shè)備在生成事件總列表時(shí),將指定總線對(duì)應(yīng)的事件列表插入事件總列表的頭部,這樣在對(duì)至少一個(gè)總線進(jìn)行驅(qū)動(dòng)時(shí),電子設(shè)備可以首先驅(qū)動(dòng)指定總線,使指定總線上連接的設(shè)備最先被識(shí)別。參見圖2b所示的生成事件總列表的過程,當(dāng)前存在bus1,bus2,bus3,bus4和bus7五個(gè)事件列表,在經(jīng)過電子設(shè)備的識(shí)別后,確定指定總線對(duì)應(yīng)的事件列表為bus1,因此,電子設(shè)備在生成事件總列表時(shí),將bus1插入事件總列表的頭部,也即事件總列表的head,以便bus1可以最先被處理。

參見圖2c,對(duì)于事件總列表中的每一個(gè)事件列表,事件列表均包括前驅(qū)、數(shù)據(jù)及后繼。事件列表的前驅(qū)用于存儲(chǔ)當(dāng)前事件列表的前一事件列表的列表指針,后繼用于存儲(chǔ)當(dāng)前事件列表的后一事件列表的列表指針,這樣在生成事件總列表時(shí),可以將事件總列表中的各個(gè)事件列表關(guān)聯(lián)起來,保證了事件總列表中數(shù)據(jù)的安全性,避免在后續(xù)對(duì)事件總列表中的事件列表進(jìn)行處理時(shí),由于故障或操作不當(dāng)引起的事件列表丟失。

在生成事件總列表后,電子設(shè)備便可以基于事件總列表中的事件列表對(duì)總線上連接的設(shè)備進(jìn)行驅(qū)動(dòng)。對(duì)于每個(gè)總線,電子設(shè)備在對(duì)總線上的設(shè)備進(jìn)行驅(qū)動(dòng)時(shí),可以采用枚舉的方式,對(duì)總線上連接的設(shè)備一一進(jìn)行枚舉并驅(qū)動(dòng)。其中,電子設(shè)備對(duì)總線上連接的設(shè)備進(jìn)行枚舉并驅(qū)動(dòng)時(shí),可以采用下述步驟一至步驟六實(shí)現(xiàn)。

步驟一、對(duì)于每一個(gè)總線,按照事件總列表中的事件列表順序,向總線發(fā)送狀態(tài)獲取指令,獲取總線上至少一個(gè)端口的當(dāng)前狀態(tài)。

在本發(fā)明實(shí)施例中,當(dāng)電子設(shè)備檢測(cè)到有設(shè)備連接至總線對(duì)應(yīng)的端口上時(shí),設(shè)備的上拉電阻會(huì)使其連接的總線的信號(hào)線的電位升高,這時(shí),總線便會(huì)檢測(cè)到有設(shè)備接入到其對(duì)應(yīng)的端口中,以便對(duì)設(shè)備進(jìn)行識(shí)別。當(dāng)電子設(shè)備進(jìn)行快速喚醒時(shí),為了確定總線上至少一個(gè)端口上當(dāng)前是否連接有設(shè)備,需要獲取端口的當(dāng)前狀態(tài),因此,需要向各個(gè)端口發(fā)送狀態(tài)獲取指令,狀態(tài)獲取指令可為get_statues。

其中,對(duì)于總線上至少一個(gè)端口,其當(dāng)前狀態(tài)可為掛起狀態(tài)、運(yùn)行狀態(tài)等。當(dāng)電子設(shè)備向各個(gè)端口發(fā)送狀態(tài)獲取指令后,端口可對(duì)連接的設(shè)備進(jìn)行檢測(cè),確定設(shè)備的當(dāng)前狀態(tài),將設(shè)備的當(dāng)前狀態(tài)基于總線返回給電子設(shè)備,以使電子設(shè)備獲取已連接的設(shè)備的當(dāng)前狀態(tài)。

步驟二、向至少一個(gè)端口發(fā)送復(fù)位指令,以使至少一個(gè)端口的當(dāng)前狀態(tài)為初始化狀態(tài)。

在本發(fā)明實(shí)施例中,復(fù)位指令可為set_feature,用于將總線對(duì)應(yīng)的至少一個(gè)端口的當(dāng)前狀態(tài)置為初始化狀態(tài),初始化狀態(tài)也即為設(shè)備未開始進(jìn)行工作時(shí)的狀態(tài)。為了保證在對(duì)電子設(shè)備進(jìn)行快速喚醒后,連接在電子設(shè)備上的設(shè)備不會(huì)受到電子設(shè)備在待機(jī)時(shí)狀態(tài)的影響,因此,需要對(duì)電子設(shè)備全部總線對(duì)應(yīng)的端口進(jìn)行復(fù)位,將全部總線的端口的當(dāng)前狀態(tài)均置為初始化狀態(tài),以便連接到電子設(shè)備的設(shè)備可以重新開始工作。

步驟三、向所述至少一個(gè)端口發(fā)送狀態(tài)檢測(cè)指令,所述狀態(tài)檢測(cè)指令用于檢測(cè)至少一個(gè)端口的當(dāng)前狀態(tài)是否為初始化狀態(tài);對(duì)于所述至少一個(gè)端口中的任一端口,若檢測(cè)到所述端口的當(dāng)前狀態(tài)為初始化狀態(tài),則允許所述端口基于默認(rèn)控制端點(diǎn)進(jìn)行數(shù)據(jù)傳輸。

在本發(fā)明實(shí)施例中,狀態(tài)檢測(cè)指令可為get_statue,用于獲取端口當(dāng)前的狀態(tài),判斷端口當(dāng)前的狀態(tài)是否為初始化狀態(tài),并在確定端口當(dāng)前狀態(tài)為初始化狀態(tài)之后可允許端口基于默認(rèn)控制端點(diǎn)進(jìn)行數(shù)據(jù)傳輸。由于端口在初始化狀態(tài)下并未分配設(shè)備地址,為了在后續(xù)可以對(duì)端口進(jìn)行數(shù)據(jù)傳輸,為端口分配設(shè)備地址,因此,在端口完成初始化時(shí),便允許端口基于默認(rèn)控制端點(diǎn)進(jìn)行數(shù)據(jù)傳輸。其中,對(duì)于多個(gè)不同的端口,可以使用同一默認(rèn)控制端點(diǎn)進(jìn)行數(shù)據(jù)的傳輸。

步驟四、為至少一個(gè)端口分配設(shè)備地址。

在本發(fā)明實(shí)施例中,為了在后續(xù)可以獲取端口上連接的設(shè)備的配置信息以及對(duì)設(shè)備進(jìn)行數(shù)據(jù)傳輸,因此,需要為連接有設(shè)備的端口分配設(shè)備地址。其中,在為端口分配設(shè)備地址時(shí),由于當(dāng)前端口并未分配設(shè)備地址,因此,需要基于默認(rèn)控制端點(diǎn)向端口發(fā)送地址分配指令,以便為連接有設(shè)備的端口分配與其對(duì)應(yīng)的設(shè)備地址。其中,地址分配指令可為set_address,用于為端口分配對(duì)應(yīng)的設(shè)備地址。

步驟五、對(duì)于至少一個(gè)端口上連接的每個(gè)設(shè)備,生成設(shè)備的設(shè)備描述符,設(shè)備描述符用于描述設(shè)備的設(shè)備參數(shù),基于設(shè)備描述符獲取設(shè)備的配置信息。

在本發(fā)明實(shí)施例中,對(duì)于至少一個(gè)端口上連接的每個(gè)設(shè)備,設(shè)備描述符可以包括設(shè)備的速度類型和設(shè)備可以接收的數(shù)據(jù)量。在獲取設(shè)備可接收的數(shù)據(jù)量時(shí),可以基于默認(rèn)控制端點(diǎn)向連接有設(shè)備的端口發(fā)送數(shù)據(jù)量獲取指令,以便端口將所連接的設(shè)備可以接收的數(shù)據(jù)量返回至電子設(shè)備,電子設(shè)備可以根據(jù)數(shù)據(jù)量生成設(shè)備對(duì)應(yīng)的設(shè)備描述符。其中,在獲取端口上連接的設(shè)備可接收的數(shù)據(jù)量時(shí),可以向端口發(fā)送get_device_descriptor,這樣端口在接收到get_device_descriptor后,將設(shè)備可接收的數(shù)據(jù)量返回至電子設(shè)備。

對(duì)于至少一個(gè)端口上連接的每個(gè)設(shè)備,在確定設(shè)備的速度類型時(shí),可以基于默認(rèn)控制端點(diǎn)對(duì)設(shè)備的類型進(jìn)行檢測(cè)。其中,速度類型可以包括全速、高速和快速。

當(dāng)確定設(shè)備的可接收的數(shù)據(jù)量和速度類型后,便可基于數(shù)據(jù)量和速度類型生成設(shè)備對(duì)應(yīng)的設(shè)備描述符。其中,在生成設(shè)備描述符時(shí),可以基于get_device_descriptor生成。

在確定設(shè)備對(duì)應(yīng)的設(shè)備描述符后,為了使在對(duì)設(shè)備進(jìn)行驅(qū)動(dòng)時(shí),可以基于設(shè)備的自身屬性進(jìn)行驅(qū)動(dòng),因此,需要基于設(shè)備對(duì)應(yīng)的設(shè)備描述符獲取設(shè)備的配置信息,以便電子設(shè)備可以基于設(shè)備的配置信息對(duì)設(shè)備進(jìn)行驅(qū)動(dòng),避免由于不合適的驅(qū)動(dòng)對(duì)設(shè)備造成損壞,提高了電子設(shè)備的穩(wěn)定性。其中,在基于設(shè)備描述符獲取設(shè)備對(duì)應(yīng)的配置信息時(shí),可以基于get_device_configuration進(jìn)行獲取。

步驟六、基于配置信息對(duì)設(shè)備進(jìn)行驅(qū)動(dòng)。

在本發(fā)明實(shí)施例中,當(dāng)獲取到設(shè)備對(duì)應(yīng)的配置信息時(shí),電子設(shè)備即可基于設(shè)備的配置信息對(duì)設(shè)備進(jìn)行驅(qū)動(dòng),以使設(shè)備可以正常的工作運(yùn)行。

需要說明的是,對(duì)于電子設(shè)備中的任一總線,均可基于上述步驟一至步驟六實(shí)現(xiàn)對(duì)總線上至少一個(gè)端口連接的設(shè)備進(jìn)行識(shí)別驅(qū)動(dòng)的過程,而電子設(shè)備在對(duì)總線上至少一個(gè)端口連接的設(shè)備進(jìn)行識(shí)別驅(qū)動(dòng)時(shí),需要根據(jù)事件總列表中的事件列表對(duì)總線上連接的設(shè)備進(jìn)行識(shí)別驅(qū)動(dòng),也即需要根據(jù)事件總列表中事件列表的排列順序依次對(duì)事件列表對(duì)應(yīng)的總線上連接的設(shè)備進(jìn)行識(shí)別驅(qū)動(dòng),因此,將連接有藍(lán)牙設(shè)備的總線對(duì)應(yīng)的事件列表插入事件總列表的頭部便可使電子設(shè)備在對(duì)總線上連接的設(shè)備進(jìn)行識(shí)別驅(qū)動(dòng)時(shí),可以最先識(shí)別藍(lán)牙設(shè)備,加快了藍(lán)牙設(shè)備回鏈的速度。

上述所有可選技術(shù)方案,可以采用任意結(jié)合形成本發(fā)明的可選實(shí)施例,在此不再一一贅述。

本發(fā)明實(shí)施例提供的方法,通過獲取電子設(shè)備的多個(gè)總線的事件列表,確定連接有藍(lán)牙設(shè)備的指定總線的事件列表,使得在生成事件總列表時(shí),指定總線的事件列表可以插入事件總列表的頭部,保證在接收到對(duì)電子設(shè)備的喚醒指令時(shí),指定總線連接的藍(lán)牙設(shè)備可以第一個(gè)被識(shí)別,加快了藍(lán)牙設(shè)備回鏈的速度,智能性較優(yōu)。

圖3a是根據(jù)一示例性實(shí)施例示出的一種設(shè)備識(shí)別裝置的框圖。參照?qǐng)D3a,該裝置包括接收模塊301,列表獲取模塊302和插入模塊303。

該接收模塊301,用于接收對(duì)電子設(shè)備的喚醒指令。

該列表獲取模塊302,用于獲取電子設(shè)備的多個(gè)總線的事件列表,每個(gè)總線的事件列表用于指示總線所連接的設(shè)備。

該插入模塊303,用于如果多個(gè)總線的事件列表中包括指定總線的事件列表,則在生成事件總列表時(shí),將指定總線的事件列表插入事件總列表的頭部,以使藍(lán)牙設(shè)備第一個(gè)被識(shí)別,其中,指定總線是指連接有藍(lán)牙設(shè)備的總線。

本發(fā)明實(shí)施例提供的裝置,通過獲取電子設(shè)備的事件總列表,在事件總列表中確定連接有藍(lán)牙設(shè)備的指定總線的事件列表,使得指定總線的事件列表可以插入事件總列表的頭部,保證在接收到對(duì)電子設(shè)備的喚醒指令時(shí),指定總線連接的藍(lán)牙設(shè)備可以第一個(gè)被識(shí)別,加快了藍(lán)牙設(shè)備回鏈的速度,智能性較優(yōu)。

在另一個(gè)實(shí)施例中,電子設(shè)備的多個(gè)總線的事件列表包括:

對(duì)于每一個(gè)總線,基于總線的至少一個(gè)端口上連接的設(shè)備生成總線的事件列表。

在另一個(gè)實(shí)施例中,參見圖3b,該裝置還包括狀態(tài)獲取模塊304,復(fù)位模塊305,分配模塊306,生成模塊307,信息獲取模塊308和驅(qū)動(dòng)模塊309。

該狀態(tài)獲取模塊304,用于對(duì)于每一個(gè)總線,按照事件總列表中的事件列表順序,向總線發(fā)送狀態(tài)獲取指令,獲取總線上至少一個(gè)端口的當(dāng)前狀態(tài);

該復(fù)位模塊305,用于向至少一個(gè)端口發(fā)送復(fù)位指令,以使至少一個(gè)端口的當(dāng)前狀態(tài)為初始化狀態(tài);

該分配模塊306,用于為至少一個(gè)端口分配設(shè)備地址;

該生成模塊307,用于對(duì)于至少一個(gè)端口上連接的每個(gè)設(shè)備,生成設(shè)備的設(shè)備描述符,設(shè)備描述符用于描述設(shè)備的設(shè)備參數(shù);

該信息獲取模塊308,用于基于設(shè)備描述符獲取設(shè)備的配置信息;

該驅(qū)動(dòng)模塊309,用于基于配置信息對(duì)設(shè)備進(jìn)行驅(qū)動(dòng)。

在另一個(gè)實(shí)施例中,參見圖3c,該生成模塊307,包括檢測(cè)子模塊3071,發(fā)送子模塊3072和生成子模塊3073。

該檢測(cè)子模塊3071,用于對(duì)于至少一個(gè)端口上連接的每個(gè)設(shè)備,檢測(cè)設(shè)備的速度類型,速度類型至少包括全速、高速和快速;

該發(fā)送子模塊3072,用于向設(shè)備所連接的端口發(fā)送數(shù)據(jù)量獲取指令,確定設(shè)備可接收的數(shù)據(jù)量;

該生成子模塊3073,用于將速度類型和數(shù)據(jù)量作為設(shè)備的設(shè)備描述符。

在另一個(gè)實(shí)施例中,參見圖3d,該裝置還包括發(fā)送模塊310和傳輸模塊311。

該發(fā)送模塊310,用于向至少一個(gè)端口發(fā)送狀態(tài)檢測(cè)指令,狀態(tài)檢測(cè)指令用于檢測(cè)至少一個(gè)端口的當(dāng)前狀態(tài)是否為初始化狀態(tài);

該傳輸模塊311,用于對(duì)于至少一個(gè)端口中的任一端口,若檢測(cè)到端口的當(dāng)前狀態(tài)為初始化狀態(tài),則允許端口基于默認(rèn)控制端點(diǎn)進(jìn)行數(shù)據(jù)傳輸。

在另一個(gè)實(shí)施例中,事件總列表包括至少一個(gè)事件列表,至少一個(gè)事件列表至少包括前驅(qū)、數(shù)據(jù)及后繼;

對(duì)于至少一個(gè)事件列表中的任一事件列表,前驅(qū)包括當(dāng)前事件列表的前一事件列表的列表指針,后繼包括當(dāng)前事件列表的后一事件列表的列表指針,列表指針用于指示事件列表。

關(guān)于上述實(shí)施例中的裝置,其中各個(gè)模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實(shí)施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說明。

圖4是根據(jù)一示例性實(shí)施例示出的一種設(shè)備識(shí)別裝置400的框圖。例如,裝置400可以是移動(dòng)電話,計(jì)算機(jī),數(shù)字廣播終端,消息收發(fā)設(shè)備,游戲控制臺(tái),平板設(shè)備,醫(yī)療設(shè)備,健身設(shè)備,個(gè)人數(shù)字助理等。

參照?qǐng)D4,裝置400可以包括以下一個(gè)或多個(gè)組件:處理組件402,存儲(chǔ)器404,電源組件406,多媒體組件408,音頻組件410,i/o(input/output,輸入/輸出)的接口412,傳感器組件414,以及通信組件416。

處理組件402通??刂蒲b置400的整體操作,諸如與顯示,電話呼叫,數(shù)據(jù)通信,相機(jī)操作和記錄操作相關(guān)聯(lián)的操作。處理組件402可以包括一個(gè)或多個(gè)處理器420來執(zhí)行指令,以完成上述的方法的全部或部分步驟。此外,處理組件402可以包括一個(gè)或多個(gè)模塊,便于處理組件402和其他組件之間的交互。例如,處理組件402可以包括多媒體模塊,以方便多媒體組件408和處理組件402之間的交互。

存儲(chǔ)器404被配置為存儲(chǔ)各種類型的數(shù)據(jù)以支持在裝置400的操作。這些數(shù)據(jù)的示例包括用于在裝置400上操作的任何應(yīng)用程序或方法的指令,聯(lián)系人數(shù)據(jù),電話簿數(shù)據(jù),消息,圖片,視頻等。存儲(chǔ)器404可以由任何類型的易失性或非易失性存儲(chǔ)設(shè)備或者它們的組合實(shí)現(xiàn),如sram(staticrandomaccessmemory,靜態(tài)隨機(jī)存取存儲(chǔ)器),eeprom(electrically-erasableprogrammableread-onlymemory,電可擦除可編程只讀存儲(chǔ)器),eprom(erasableprogrammablereadonlymemory,可擦除可編程只讀存儲(chǔ)器),prom(programmableread-onlymemory,可編程只讀存儲(chǔ)器),rom(read-onlymemory,只讀存儲(chǔ)器),磁存儲(chǔ)器,快閃存儲(chǔ)器,磁盤或光盤。

電源組件406為裝置400的各種組件提供電力。電源組件406可以包括電源管理系統(tǒng),一個(gè)或多個(gè)電源,及其他與為裝置400生成、管理和分配電力相關(guān)聯(lián)的組件。

多媒體組件408包括在所述裝置400和用戶之間的提供一個(gè)輸出接口的屏幕。在一些實(shí)施例中,屏幕可以包括lcd(liquidcrystaldisplay,液晶顯示器)和tp(touchpanel,觸摸面板)。如果屏幕包括觸摸面板,屏幕可以被實(shí)現(xiàn)為觸摸屏,以接收來自用戶的輸入信號(hào)。觸摸面板包括一個(gè)或多個(gè)觸摸傳感器以感測(cè)觸摸、滑動(dòng)和觸摸面板上的手勢(shì)。所述觸摸傳感器可以不僅感測(cè)觸摸或滑動(dòng)動(dòng)作的邊界,而且還檢測(cè)與所述觸摸或滑動(dòng)操作相關(guān)的持續(xù)時(shí)間和壓力。在一些實(shí)施例中,多媒體組件408包括一個(gè)前置攝像頭和/或后置攝像頭。當(dāng)裝置400處于操作模式,如拍攝模式或視頻模式時(shí),前置攝像頭和/或后置攝像頭可以接收外部的多媒體數(shù)據(jù)。每個(gè)前置攝像頭和后置攝像頭可以是一個(gè)固定的光學(xué)透鏡系統(tǒng)或具有焦距和光學(xué)變焦能力。

音頻組件410被配置為輸出和/或輸入音頻信號(hào)。例如,音頻組件410包括一個(gè)mic(microphone,麥克風(fēng)),當(dāng)裝置400處于操作模式,如呼叫模式、記錄模式和語音識(shí)別模式時(shí),麥克風(fēng)被配置為接收外部音頻信號(hào)。所接收的音頻信號(hào)可以被進(jìn)一步存儲(chǔ)在存儲(chǔ)器404或經(jīng)由通信組件416發(fā)送。在一些實(shí)施例中,音頻組件410還包括一個(gè)揚(yáng)聲器,用于輸出音頻信號(hào)。

i/o接口412為處理組件402和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點(diǎn)擊輪,按鈕等。這些按鈕可包括但不限于:主頁按鈕、音量按鈕、啟動(dòng)按鈕和鎖定按鈕。

傳感器組件414包括一個(gè)或多個(gè)傳感器,用于為裝置400提供各個(gè)方面的狀態(tài)評(píng)估。例如,傳感器組件414可以檢測(cè)到設(shè)備400的打開/關(guān)閉狀態(tài),組件的相對(duì)定位,例如組件為裝置400的顯示器和小鍵盤,傳感器組件414還可以檢測(cè)裝置400或裝置400一個(gè)組件的位置改變,用戶與裝置400接觸的存在或不存在,裝置400方位或加速/減速和裝置400的溫度變化。傳感器組件414可以包括接近傳感器,被配置用來在沒有任何的物理接觸時(shí)檢測(cè)附近物體的存在。傳感器組件414還可以包括光傳感器,如cmos(complementarymetaloxidesemiconductor,互補(bǔ)金屬氧化物)或ccd(charge-coupleddevice,電荷耦合元件)圖像傳感器,用于在成像應(yīng)用中使用。在一些實(shí)施例中,該傳感器組件414還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。

通信組件416被配置為便于裝置400和其他設(shè)備之間有線或無線方式的通信。裝置400可以接入基于通信標(biāo)準(zhǔn)的無線網(wǎng)絡(luò),如wifi,2g或3g,或它們的組合。在一個(gè)示例性實(shí)施例中,通信組件416經(jīng)由廣播信道接收來自外部廣播管理系統(tǒng)的廣播信號(hào)或廣播相關(guān)信息。在一個(gè)示例性實(shí)施例中,所述通信組件416還包括nfc(nearfieldcommunication,近場(chǎng)通信)模塊,以促進(jìn)短程通信。例如,在nfc模塊可基于rfid(radiofrequencyidentification,射頻識(shí)別)技術(shù),irda(infra-reddataassociation,紅外數(shù)據(jù)協(xié)會(huì))技術(shù),uwb(ultrawideband,超寬帶)技術(shù),bt(bluetooth,藍(lán)牙)技術(shù)和其他技術(shù)來實(shí)現(xiàn)。

在示例性實(shí)施例中,裝置400可以被一個(gè)或多個(gè)asic(applicationspecificintegratedcircuit,應(yīng)用專用集成電路)、dsp(digitalsignalprocessor,數(shù)字信號(hào)處理器)、dspd(digitalsignalprocessordevice,數(shù)字信號(hào)處理設(shè)備)、pld(programmablelogicdevice,可編程邏輯器件)、fpga)(fieldprogrammablegatearray,現(xiàn)場(chǎng)可編程門陣列)、控制器、微控制器、微處理器或其他電子元件實(shí)現(xiàn),用于執(zhí)行上述設(shè)備識(shí)別方法。

在示例性實(shí)施例中,還提供了一種包括指令的非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),例如包括指令的存儲(chǔ)器404,上述指令可由裝置400的處理器420執(zhí)行以完成上述方法。例如,所述非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是rom、ram(randomaccessmemory,隨機(jī)存取存儲(chǔ)器)、cd-rom(compactdiscread-onlymemory,光盤只讀存儲(chǔ)器)、磁帶、軟盤和光數(shù)據(jù)存儲(chǔ)設(shè)備等。

一種非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),當(dāng)所述存儲(chǔ)介質(zhì)中的指令由設(shè)備識(shí)別裝置的處理器執(zhí)行時(shí),使得設(shè)備識(shí)別裝置能夠執(zhí)行上述設(shè)備識(shí)別方法。

本領(lǐng)域技術(shù)人員在考慮說明書及實(shí)踐這里公開的發(fā)明后,將容易想到本發(fā)明的其它實(shí)施方案。本申請(qǐng)旨在涵蓋本發(fā)明的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本發(fā)明的一般性原理并包括本發(fā)明未公開的本技術(shù)領(lǐng)域中的公知常識(shí)或慣用技術(shù)手段。說明書和實(shí)施例僅被視為示例性的,本發(fā)明的真正范圍和精神由下面的權(quán)利要求指出。

應(yīng)當(dāng)理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來限制。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
平定县| 石阡县| 策勒县| 马边| 余庆县| 龙井市| 苏尼特左旗| 高邮市| 汝阳县| 绥中县| 博乐市| 铜川市| 衢州市| 康定县| 饶平县| 汪清县| 马关县| 河东区| 榆社县| 正定县| 耒阳市| 武强县| 上杭县| 洪洞县| 威远县| 普安县| 望江县| 苏尼特左旗| 木里| 玉树县| 祁东县| 晋宁县| 双辽市| 皮山县| 丹棱县| 雷山县| 荔波县| 运城市| 嘉兴市| 文成县| 平山县|