用協(xié)議輸出轉(zhuǎn)換成一個(gè)或多個(gè)用于與各種工具部件265相互作用的協(xié)議。
[0044]圖5A-5B顯示了在外部設(shè)備275和其中一個(gè)工具部件265 (例如存儲(chǔ)器160)之間的示例性通信流。圖5A-5B的實(shí)施例將被描述為由外部設(shè)備275對(duì)工具100的存儲(chǔ)器160進(jìn)行讀??;然而,來自外部設(shè)備275的通信也可以出于其他原因,例如存儲(chǔ)器的寫入、傳感器的讀取、固件的更新、檢修等等。
[0045]如圖5A所不,外部設(shè)備275,例如智能電話、筆記本電腦、手持式設(shè)備、其他電動(dòng)工具或者附件,為了接收存儲(chǔ)器160的性能數(shù)據(jù)記錄215的目的而傳遞讀取請(qǐng)求。讀取請(qǐng)求通過物理接口 150以第一協(xié)議,例如無線協(xié)議,傳遞至控制器125。控制器125通過物理接口軟件250將讀取請(qǐng)求從第一協(xié)議轉(zhuǎn)換為通用協(xié)議。在轉(zhuǎn)換之后,控制器125通過通用核軟件255根據(jù)通用協(xié)議核軟件255的規(guī)則集來解釋并且處理被轉(zhuǎn)換的讀取請(qǐng)求。例如,讀取請(qǐng)求可以包括發(fā)送請(qǐng)求的外部設(shè)備275的標(biāo)識(shí)符和安全元件(例如密碼),而控制器125可以驗(yàn)證外部設(shè)備275是否被授權(quán)以請(qǐng)求該讀取。控制器125還可以使用確認(rèn)消息來回應(yīng)外部設(shè)備275,該確認(rèn)消息被物理接口軟件250在外部設(shè)備275的路徑上從通用協(xié)議轉(zhuǎn)換為第一協(xié)議。在驗(yàn)證之后,控制器125經(jīng)由工具部件接口軟件260將通用協(xié)議中的讀取請(qǐng)求轉(zhuǎn)換為第二協(xié)議。第二協(xié)議是用于與存儲(chǔ)器160通信的協(xié)議。
[0046]參看圖5B,存儲(chǔ)器160已經(jīng)以第二協(xié)議接收到讀取請(qǐng)求,并且通過根據(jù)第二協(xié)議向控制器125反饋輸出所請(qǐng)求的數(shù)據(jù)來響應(yīng)。控制器125通過工具部件接口軟件260將該數(shù)據(jù)轉(zhuǎn)換為通用協(xié)議??刂破?25通過通用核軟件255根據(jù)規(guī)則處理數(shù)據(jù),并且以通用協(xié)議向物理接口軟件250提供數(shù)據(jù)。接下來,控制器125通過物理接口軟件250將數(shù)據(jù)轉(zhuǎn)換為第一協(xié)議??刂破?25以第一協(xié)議通過物理接口 150向最初提供讀取請(qǐng)求的外部設(shè)備275輸出數(shù)據(jù)。
[0047]雖然物理接口軟件250和工具部件接口軟件260被描述為存儲(chǔ)在存儲(chǔ)器160中并且由控制器125執(zhí)行的軟件,但是它們各自可以部分地或完全地在控制器125的硬件中或者在控制器125外被實(shí)施。例如,物理接口軟件250和/或工具部件接口軟件260可以由一個(gè)或多個(gè)單獨(dú)的數(shù)字信號(hào)處理器(DSP)、或者執(zhí)行物理接口軟件250和/或工具部件接口軟件260的通用處理器、或者由一個(gè)或多個(gè)現(xiàn)場(chǎng)可編程門陣列(FPGA)或?qū)S眉呻娐?ASIC)實(shí)施。使用術(shù)語“模塊”而不是“軟件”(例如,物理接口模塊)指的是軟件由控制器125如上所述地執(zhí)行的實(shí)施方式,軟件由獨(dú)立于控制器125的其它處理設(shè)備(例如,DSP)執(zhí)行的實(shí)施方式,以及模塊完全地或部分地由硬件(例如在FPGA或ASIC中)來實(shí)施的實(shí)施方式。
[0048]雖然接口軟件200在上文中被描述為在電力工具100上被執(zhí)行,但是本實(shí)用型新的實(shí)施方式包括接口軟件200被加載在其它類型的工具和配件上的版本。例如,接口軟件200的版本可以在電池組、充電器、其它電動(dòng)工具、測(cè)試和測(cè)量儀器、吸塵器、工作站廣播、室外電力設(shè)備和車輛上加載和執(zhí)行。其它電動(dòng)工具可以包括電鉆、圓鋸、豎鋸、帶鋸、往復(fù)鋸、螺絲刀、角磨機(jī)、直磨機(jī)、錘、復(fù)合工具、沖擊扳手、電錘、沖擊起子、角鉆、切管機(jī)、注油槍等等。充電器可以包括墻充電器、多端口充電器、旅行充電器等等。測(cè)試和測(cè)量儀器可以包括數(shù)字萬用表、鉗形表、叉表、墻掃描儀、IR溫度計(jì)、激光測(cè)距儀、激光級(jí)別、遠(yuǎn)程顯示、絕緣測(cè)試儀、濕度儀、熱像儀、探測(cè)攝像機(jī)等等。吸塵器可以包括棒式吸塵器、手持式吸塵器、直立式吸塵器、地毯清潔器、硬表面清潔器、罐式吸塵器、掃把式吸塵器等等。室外電力設(shè)備可以包括鼓風(fēng)機(jī)、鏈鋸、磨邊機(jī)、綠籬修剪機(jī)、割草機(jī)、修剪機(jī)等等。電池組是可附接到設(shè)備及從設(shè)備拆下,這些設(shè)備的例子包括電子鑰匙箱、計(jì)算器、移動(dòng)電話、耳機(jī)、攝像頭、動(dòng)態(tài)傳感警報(bào)器、手電筒、工作燈、天氣信息顯示設(shè)備、便攜式電源、數(shù)碼相機(jī)、數(shù)碼音樂播放器、收音機(jī)、以及多功能切割器。
[0049]此外,電動(dòng)工具100和其它類型的工具和配件可以由不同的動(dòng)力平臺(tái)供電。例如,各種工具和配件可以由通過經(jīng)由電源線的AC電源(例如120V,60Hz)或者DC電源(例如4V電池組、12V電池組、18V電池組、28V電池組、36V電池組、40V電池組等等)中的一個(gè)供電。DC電池組包括外殼,在該外殼內(nèi)有一個(gè)或多個(gè)可以是鋰離子(“L1-1on”)電池、鎳鎘(“N1-Cad”)電池或者其他化學(xué)類型的電池的電池單元。
[0050]在具有各種動(dòng)力平臺(tái)的各種工具和配件中,接口軟件200包括相同的通用核軟件255。例如,由28V電池組供電的錘鉆、由18V電池組供電的沖擊鉆、由12V電池組供電的熱像儀以及由4V電池組供電的螺絲鉆都包括相同的通用核軟件255。然而,物理接口軟件250和工具部件接口軟件260是針對(duì)特定工具或配件而被定制的。例如,如果工具100包括無線天線140,但不包括I/O端口 145,物理接口軟件250可以僅包括用于在與無線天線140—同使用的第一協(xié)議和通用協(xié)議之間的轉(zhuǎn)換通信的軟件,而不包括用于轉(zhuǎn)換與I/O端口 145 —同使用的第二協(xié)議和通用協(xié)議的軟件。此外,如果工具100包括存儲(chǔ)器160和作為傳感器170之一的特定溫度傳感器,工具部件接口軟件260可以被定制為轉(zhuǎn)換在通用協(xié)議和那些特定工具部件265之間的通信。在各種工具和配件中具有一致的通用核軟件255降低了開發(fā)成本,并且簡化了在各種工具和配件之間的通信、故障診斷和數(shù)據(jù)記錄,并且提供了其它好處。通過將單一的通用核模塊安裝在各種工具和配件上,而不是針對(duì)每個(gè)單獨(dú)工具和配件開發(fā)并且維護(hù)軟件,這樣,(一般來說)唯一的定制是對(duì)于用于與通用核連接的轉(zhuǎn)換模塊的定制。
[0051]此外,在一些實(shí)施方式中,通用型物理接口模塊250和/或工具部件接口模塊260被生成并安裝。通用型模塊具有在各種協(xié)議和通用協(xié)議之間轉(zhuǎn)換的能力,以使得通用型模塊可以被安裝在不同的工具類型上,包括哪些具有不同的協(xié)議需求的工具類型。例如,通用型物理接口模塊250可以包括轉(zhuǎn)換針對(duì)無線協(xié)議和I/O端口協(xié)議的通信的能力,并且該通用型物理接口模塊250可以被安裝在(a)使用無線協(xié)議但不使用I/O端口協(xié)議的第一工具,(b)使用I/O端口協(xié)議但不使用無線協(xié)議的第二工具,以及(c)使用無線通信和I/O端口協(xié)議的第三工具上。
[0052]圖6示出了在多個(gè)各種工具和配件上實(shí)施通用核的方法300。在步驟305,通用核模塊255被生成,該通用核模塊255包括用于處理在工具部件和外部設(shè)備之間的通信的規(guī)貝1J。生成可以包括以第一編程語言編寫代碼以及將該代碼編譯至可由控制器125執(zhí)行的機(jī)器代碼。在一些情況中,該生成可以包括硬件和軟件設(shè)計(jì)的組合,或者僅包括硬件設(shè)計(jì)。
[0053]在步驟310,特定工具或配件的物理接口被確定,包括由物理接口使用的特定協(xié)議。例如,對(duì)于圖2中示出的電動(dòng)工具100,在步驟310,物理接口 150被確定為包括電力模塊130、無線天線140以及I/O端口 145。此外,電力模塊130、無線天線140以及I/O端口145的特定協(xié)議被確定。在步驟315,根據(jù)步驟310的確定結(jié)果來生成物理接口模塊250。例如,物理接口模塊250被生成以使得由物理接口 150使用的特定協(xié)議被轉(zhuǎn)換為通用核協(xié)議,以及通用核協(xié)議被轉(zhuǎn)換為由物理接口 150使用的特定協(xié)議。類似于通用核模塊255的生成,物理接口模塊250的生成可以包括硬件設(shè)計(jì)、軟件設(shè)計(jì)或其組合。
[0054]在步驟320,特定工具或配件的部件,包括由部件使用的特定協(xié)議被確定。例如,對(duì)于圖2中示出的電動(dòng)工具100,在步驟320,工具部件265被確定為包括存儲(chǔ)器160、電機(jī)驅(qū)動(dòng)裝置165、傳感器170以及用戶輸出175。此外,存儲(chǔ)器160、電機(jī)驅(qū)動(dòng)裝置165、傳感器170以及用戶輸出175的特定協(xié)議在步驟320被確定。在步驟325,根據(jù)步驟320的確定結(jié)果來生成工具部件接口模塊260。例如,工具部件接口模塊260被生成以使得由工具部件265使用的特定協(xié)議被轉(zhuǎn)換為通用核協(xié)議,以及通用核協(xié)議被轉(zhuǎn)換為由工具部件265使用的特定協(xié)議。類似于通用核模塊255的生成,工具部件接口模塊260的生成可以包括硬件設(shè)計(jì)、軟件設(shè)計(jì)或其組合。
[0055]在步驟330,所生成的通用核模塊255、物理接口模塊250以及工具部件接口模塊260被安裝在特定工具中。例如,在工具100并且其中所生成的通用