TWI517635B - Memory device and its wireless communication control method - Google Patents
Memory device and its wireless communication control method Download PDFInfo
- Publication number
- TWI517635B TWI517635B TW102106584A TW102106584A TWI517635B TW I517635 B TWI517635 B TW I517635B TW 102106584 A TW102106584 A TW 102106584A TW 102106584 A TW102106584 A TW 102106584A TW I517635 B TWI517635 B TW I517635B
- Authority
- TW
- Taiwan
- Prior art keywords
- wireless communication
- memory device
- function
- control
- card
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
- H04W76/14—Direct-mode setup
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/10—Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
-
- G—PHYSICS
- G08—SIGNALLING
- G08C—TRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
- G08C17/00—Arrangements for transmitting signals characterised by the use of a wireless electrical link
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K19/067—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components
- G06K19/07—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components with integrated circuit chips
- G06K19/0723—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components with integrated circuit chips the record carrier comprising an arrangement for non-contact communication, e.g. wireless communication circuits on transponder cards, non-contact smart cards or RFIDs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K19/067—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components
- G06K19/07—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components with integrated circuit chips
- G06K19/077—Constructional details, e.g. mounting of circuits in the carrier
- G06K19/07749—Constructional details, e.g. mounting of circuits in the carrier the record carrier being capable of non-contact communication, e.g. constructional details of the antenna of a non-contact smart card
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
-
- 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
- H04W88/06—Terminal devices adapted for operation in multiple networks or having at least two operational modes, e.g. multi-mode terminals
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Hardware Design (AREA)
- Microelectronics & Electronic Packaging (AREA)
- General Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Description
本申請案享有以日本專利申請案2012-91775號(申請日期:2012年4月13日)為基礎申請案之優先權。本申請案藉由參照該基礎申請案而包含基礎申請案之全部內容。
本發明之實施形態主要係關於一種具有無線通訊功能之記憶體裝置及其無線通訊控制方法。
雖已開發出例如SD(Secure Digital,安全數位)卡般具備無線LAN(Local Area Network,區域網路)功能之記憶體裝置,但該等SD卡無法由主機裝置控制。另一方面,若非專用主機裝置,則以由主機裝置進行控制為前提之具備無線LAN功能之SD卡無法進行動作。
本發明之實施形態提供一種可不依賴於來自主機裝置之控制而控制無線通訊功能之記憶體裝置及其無線通訊控制方法。
實施形態之記憶體裝置包括:非揮發性半導體記憶裝置;控制部,其控制上述非揮發性半導體記憶裝置;及無線通訊部,其由上述控制部控制,且具有無線通訊功能;且上述控制部具有:第1控制模式,其係於在特定時間內未接收到控制上述無線通訊部之控制指令之情形時,基於設定資訊進行上述無線通訊部之控制;及第2控制模式,其係於在上述特定時間內接收到控制上述無線通訊部之上述控制
指令之情形時,基於上述控制指令進行上述無線通訊部之控制。
根據實施形態,可提供一種能夠不依賴於來自主機裝置之控制而控制無線通訊功能之記憶體裝置及其無線通訊控制方法。
10‧‧‧記憶體裝置
10a‧‧‧SD卡
11‧‧‧卡控制器
11a‧‧‧控制部
11b‧‧‧獨立控制部
12‧‧‧主機介面
13‧‧‧CPU
14‧‧‧ROM
14a‧‧‧指令處理部
14b‧‧‧快閃記憶體控制部
14c‧‧‧擴展暫存器處理部
14d‧‧‧功能處理程式
15‧‧‧RAM
16‧‧‧緩衝器
17a‧‧‧無線通訊I/F
17b‧‧‧記憶體I/F
18‧‧‧NAND快閃記憶體
19a‧‧‧無線LAN信號處理部
19b‧‧‧無線通訊信號處理部
19c‧‧‧無線LAN功能部
20‧‧‧主機裝置
21‧‧‧主機控制器
22‧‧‧CPU
23‧‧‧ROM
24‧‧‧RAM
25‧‧‧HDD
31‧‧‧擴展暫存器
51‧‧‧數位相機
52‧‧‧數位相機
53‧‧‧伺服器
54‧‧‧個人電腦
55‧‧‧行動電話
56‧‧‧電視
57‧‧‧印表機
ATa‧‧‧天線
ATb‧‧‧天線
CMD48‧‧‧指令
CMD49‧‧‧指令
圖1係表示包含實施形態之記憶體裝置之記憶體系統之構成的方塊圖。
圖2係表示圖1所示之上述記憶體裝置之韌體之一例的構成圖。
圖3係表示擴展暫存器之讀取指令之一例的構成圖。
圖4係表示利用上述讀取指令進行之上述擴展暫存器之讀取動作的時序圖。
圖5係表示利用上述讀取指令進行之資料埠之讀取動作的時序圖。
圖6係表示上述擴展暫存器之寫入指令之一例的構成圖。
圖7係表示利用上述寫入指令進行之上述擴展暫存器之寫入動作的時序圖。
圖8係表示利用上述寫入指令進行之資料埠之寫入動作的時序圖。
圖9係表示對於具有無線LAN(Local Area Network)之SD卡之應用例的構成圖。
圖10係表示上述記憶體裝置所具有之介面功能之圖。
圖11係表示上述實施形態之SD卡之構成例之圖。
圖12係表示使用於上述SD卡之情形時之擴展暫存器之圖。
圖13係表示SD卡指令寫入暫存器之構成例之圖。
圖14係表示寫入至上述SD卡指令寫入暫存器之指令之一覽表之圖。
圖15係表示SD卡狀態暫存器之構成例之圖。
圖16係表示SD卡指令回應狀態暫存器之構成例之圖。
圖17係表示SD卡回應資料暫存器之構成例之圖。
圖18係表示上述SD卡內之目錄構成之圖。
圖19係表示上述SD卡內之配置(Configuration)資訊之構成例之圖。
圖20係表示上述SD卡之動作流程之圖。
圖21至圖24係表示上述SD卡之獨立控制模式中之動作流程之圖。
圖25係表示上述SD卡中之無線LAN之狀態轉變之圖。
近年來,已可藉由無線通訊在各種電子機器(尤其是可攜式數位機器)之間進行資料通訊。作為各種電子機器,包含個人電腦或例如被稱為PDA(Personal Digital Assistant,個人數位助理)之可攜式資訊終端、行動電話、可攜式音頻機器、或數位相機等。
若可利用無線通訊在該等電子機器間進行資料通訊,則無需利用電纜之連接,故可提高便利性。尤其是隨著無線LAN(Local Area Network)系統之普及,不僅應用於個人電腦或組裝機器,而且發展為在數位相機等中用作記憶體之SD卡中亦導入無線LAN系統。
為了於SD卡中實現無線LAN功能,SD卡中除了快閃記憶體以外,亦必需安裝用以與主機物理連接之介面、天線、高頻處理部(進行無線信號之收發之處理部)、基頻處理部(對基頻信號進行處理之處理部)等構成要素。
於具備此種無線LAN功能之SD卡中,用以控制無線LAN功能之程序依存於SD卡製造商之安裝,故並非唯一地決定。進而,如何安裝控制程序成為課題。
又,亦考慮具備通訊功能之SD卡具備無線LAN以外之方式之通
訊功能的情況。於該情形時,若主機並非掌握SD卡中具備何種功能之機構,則無法使用SD卡之功能。
因此,本實施形態提供如下機構:用以關於在例如數位相機等中廣泛用作記憶體之SD卡,掌握本來之記憶體以外之擴展功能。進而,提供一種對於本來之記憶體以外之功能之控制程序。尤其是可於SD卡之指令體系中控制無線LAN等。藉此,提供一種搭載有與數位相機等作為主機之數位機器高度親和之無線功能等的SD卡。
因此,本實施形態於SD卡內設置有包含複數個頁面之擴展暫存器(Extension Register),使用SD卡之指令規格之一即指令CMD48、CMD49,可對該擴展暫存器進行讀取或寫入。
CMD48係用以自設為對象之暫存器中以區塊單位讀出資料之指令,CMD49係用以對設為對象之暫存器以區塊單位寫入資料之指令。擴展暫存器包含例如用以表示SD卡所具有之功能之頁面、用以控制SD卡所具有之通訊功能之頁面、及通訊對象之資料之交接所使用之頁面。
以下,參照圖式,對包含實施形態之記憶體裝置之記憶體系統進行說明。
圖1係表示包含本實施形態之記憶體裝置之記憶體系統之構成的方塊圖。
記憶體系統包括例如像SD卡之記憶體裝置10、及主機裝置(以下,亦稱為主機)20。記憶體裝置10於連接於主機20時獲得電源供給而進行動作,從而進行與來自主機20之存取相應之處理。
記憶體裝置10包含卡控制器11、非揮發性半導體記憶裝置、例如NAND(Not-AND,與非)快閃記憶體18、無線LAN信號處理部19a、無
線通訊信號處理部19b、及天線ATa、ATb。記憶體裝置10包括包含非揮發性半導體記憶裝置之記憶體裝置,例如SD卡、多媒體卡、USB(Universal Serial Bus,通用串列匯流排)快閃記憶體等。
卡控制器11例如包括主機介面12、CPU(Central Processing Unit,中央處理單元)13、ROM(Read only Memory,唯讀記憶體)14、RAM(Random Access Memory,隨機存取記憶體)15、緩衝器16、無線通訊介面(I/F)17a、及記憶體介面(I/F)17b。該等係藉由匯流排而連接。
於記憶體介面17b連接有例如NAND快閃記憶體18。於無線通訊介面17a連接有作為擴展功能部之無線LAN信號處理部19a。於該無線LAN信號處理部19a連接有收發高頻信號之天線ATa。
再者,擴展功能部並不限定於無線LAN信號處理部19a,而可增設其他無線通訊信號處理部19b、及連接於該無線通訊信號處理部19b之天線ATb等。藉此,可構成多功能(multifunction)SD卡。
無線LAN信號處理部19a例如控制Wi-Fi(註冊商標)之無線通訊功能。進而,無線通訊信號處理部19b例如控制TransferJet(註冊商標)之近接無線通訊功能。
主機介面12進行卡控制器11與主機20之間之介面處理。另一方面,無線通訊介面17a進行與無線LAN信號處理部19a或無線通訊信號處理部19b之間之介面處理。
記憶體介面17b進行卡控制器11與NAND快閃記憶體18之間之介面處理。
CPU13係統管記憶體裝置10整體之動作者。控制該CPU13之程式係使用存儲於ROM14中之韌體(firmware)(控控制程式等),或使用載入至RAM15上之程式。即,CPU13係於RAM15上製作各種表格或下述擴展暫存器。進而,自主機20接收寫入(寫入)指令、讀取(讀出)指
令、消除(刪除)指令,並存取至NAND快閃記憶體18上之區域。進而,CPU13經由緩衝器16而控制與主機20之間之資料傳輸處理。
ROM14存儲由CPU13使用之控控制程式等韌體。RAM15被用作CPU13之作業區域,且記憶控控制程式、各種表格或下述擴展暫存器。
緩衝器16於對例如NAND快閃記憶體18寫入自主機20發送來之資料時,暫時記憶一定量之資料(例如相當於1頁)。進而,於將自NAND快閃記憶體18讀出之資料向主機20發送時,暫時記憶一定量之資料。又,藉由經由緩衝器16而可非同步地控制SD匯流排介面與後端(back end)。
NAND快閃記憶體18包括例如積層閘極構造之記憶體單元或MONOS(Metal Oxide Nitride Oxide Silicon,金屬氮氧矽)構造之記憶體單元。
於無線LAN信號處理部19a中進行無線LAN之信號處理。無線LAN信號處理部19a係由卡控制器11經由無線通訊介面17a予以控制。於無線通訊信號處理部19b中進行無線通訊之信號處理。無線通訊信號處理部19b係由卡控制器11經由無線通訊介面17a予以控制。
作為主機20,例如可應用數位相機或行動電話、個人電腦等。主機20包括主機控制器21、CPU22、ROM23、RAM24及硬碟(HDD)(或SSD(solid state drive,固態驅動器)等)25。該等係藉由匯流排而連接。
CPU22控制主機整體之動作。ROM23記憶CPU22進行動作時所需之韌體。RAM24例如被用作CPU22之作業區域。進而,於RAM24中載入有CPU22可執行之程式,並由CPU22予以執行。硬碟25保存各種資料。主機控制器21於連接有記憶體裝置10之狀態下,進行與記憶體裝置10之介面處理。進而,按照CPU22之指示發出下述各種指令。
其次,對記憶於記憶體裝置10內之ROM14中之韌體進行說明。
圖2表示記憶於記憶體裝置10內之ROM14中之韌體之功能構成之一例。
圖示之韌體之功能係藉由與構成控制器11之CPU13等各硬體之組合而實現。韌體包括例如指令處理部14a、快閃記憶體控制部14b、擴展暫存器處理部14c及功能處理程式14d。
擴展暫存器處理部14c於啟動記憶體裝置10時在RAM15內生成擴展暫存器31。該擴展暫存器31為虛擬暫存器,可定義擴展功能。
如圖2所示,擴展暫存器31包含例如8頁,且1頁包含512位元組。為了以位元組單位存取512位元組之擴展暫存器,而至少需要9位元之位址,為了存取8頁,而至少需要3位元之位址。藉由合計12位元之位址,可對擴展暫存器31之整個空間進行存取。
設為512位元組單位之理由在於,多個卡控制器與主機控制器變為以1區塊=512位元組為單位進行讀取/寫入傳輸之構成。若為與無線LAN對應之主機控制器,則可進行1位元組單位之讀取/寫入,但並非所有主機控制器均支持此項。為了可由大多數主機控制器控制擴展功能,較佳為可進行512位元組單位之存取。
8頁(頁面0~7)內,頁面0係用以為了進行擴展功能之即插即用(Plug and Play)而預先記錄資訊欄之區域。頁面1~7記錄擴展功能之資訊。即,例如於頁面1中記錄用以控制通訊功能之資訊。於頁面2中記錄用以交接通訊對象之資料之資訊。
主機20可根據用以表示記憶體裝置10所具有之功能之頁面0所記載之資訊,掌握用以控制記憶體裝置10所具有之通訊功能之頁面或通訊對象之資料之交接所使用之頁面為何種頁面。關於資訊欄之詳細內
容將於下文敍述。
擴展暫存器31之讀取/寫入係使用以下所定義之專用讀取/寫入指令。該等指令具有讀取/寫入擴展暫存器31之第1動作模式與構成資料埠之第2動作模式。
圖3表示擴展暫存器31之讀取指令之欄構成之一例。
「S」表示指令(CMD48)之起始位元,「T」係表示傳輸方向之位元。「index」表示指令編號。「RS」(暫存器選擇)表示擴展暫存器31內之頁面,「OFS」表示所選擇之頁面內之資料之位置(偏離頁面前端之距離)。可利用3位元之「RS」與9位元之「OFS」,以位元組單位指定512位元組之擴展暫存器之相當於8頁之空間。具體而言,所選擇之擴展暫存器31內之讀取開始位置由「RS」與「OFS」指定。
「LEN」表示資料長度。藉由9位元之LEN欄指定512位元組之擴展暫存器內之讀出所需之有效資料長度。
「CRC7」表示循環冗餘檢查(cyclic redundancy check)碼,「E」表示指令之結束位元。「rsv」表示預備位元。
圖4表示利用第1動作模式進行之擴展暫存器之讀取動作之例。
如圖4所示,記憶體裝置10若自主機20接收到指令(CMD48),則將回應(R1)反饋給主機20,其後,自擴展暫存器31中讀出512位元組之資料區塊。
具體而言,利用指令(CMD48)之自變量,以「RS」與「OFS」指定擴展暫存器31之頁面與頁面內之應讀出之資料之位置,且以「LEN」指定資料長度。將以此方式指定之擴展暫存器31內之資料設置於512位元組之資料區塊之前端並讀出。
512位元組之資料區塊中之超過以「LEN」指定之資料長度之資
料成為無效資料。於資料區塊之最後附加有CRC碼,可檢查是否已正確接收資料(包含無效資料而進行檢查)。由於自前端配置有效資料,故主機20為了查找有效資料而無需進行資料移位等操作。
圖5表示利用第2動作模式進行之資料埠讀取之動作之例。
記憶體裝置10若自主機20接收到指令(CMD48),則反饋回應(R1),其後,反饋512位元組之資料區塊。
利用指令之自變量「RS」、「OFS」指定擴展暫存器31之所選擇之頁面內之位置。資料埠雖可分配複數個位元組,但由於1位元組足夠,故於圖5中表示「LEN=0」之情形時之資料埠之例。資料埠於擴展暫存器圖上僅佔有1位元組之位址即可。
可自分配給該資料埠之裝置讀取1區塊(512位元組單位)之資料。即,可每次讀取1區塊(512位元組單位)之資料。該讀出之資料係保存於例如緩衝器16中,並由主機20讀出。
繼而,若讀取相同之資料埠,則可讀出後續之512位元組之資料。於何處獲取自資料埠讀出之資料,可根據擴展功能之規格而自由定義。資料埠控制例如可在擴展暫存器上定義控制暫存器而進行控制。於512位元組之資料區塊之最後附加有CRC碼,可檢查是否已正確地接收資料。
圖6表示擴展暫存器31之寫入指令之欄構成之一例。
於寫入指令(CMD49)中,對與讀取指令(CMD48)相同之部分附上相同符號。寫入指令與讀取指令係藉由「index」予以區分。
利用3位元之「RS」與9位元之「OFS」指定擴展暫存器31之頁面與所選擇之頁面內之資料之位置。利用9位元之「LEN」欄指定寫入至512位元組之擴展暫存器之資料長度。藉此,可將512位元組內之任
意資料長度(位元組單位)之資料寫入至擴展暫存器31之任意頁面與位置。
寫入指令(CMD49)係於指令之自變量中設置有遮罩暫存器(mask register)。即,「Mask」表示長度為8位元之遮罩暫存器。藉由該遮罩暫存器,可於寫入1位元組之資料時進行位元單位之操作,且可僅對特定之位元寫入資料。因此,若為1位元組內之位元操作,則無需進行讀修改寫(read modify write)。
遮罩暫存器於資料長度為1位元組時,即「LEN=0」(長度為1)時有效。遮罩暫存器「Mask」之資料為「1」之位元寫入資料,遮罩暫存器「Mask」之資料為「0」之位元保存已設定之值。
圖7表示利用第1動作模式進行之擴展暫存器之寫入動作之例。
記憶體裝置10若自主機20接收到指令(CMD49),則反饋回應(R1),其後,接收512位元組之資料區塊。
記憶體裝置10將表示是否已正確地接收資料區塊之CRC碼反饋給主機20。其後,在結束該指令之處理之前反饋忙碌,並通知主機20可發出下一個指令之時點。所接收之資料區塊係保存於緩衝器16。
於指令(CMD49)之處理中,利用指令之自變量「RS」、「OFS」指定擴展暫存器31內之頁面與位置,利用「LEN」指定資料長度。將保存於緩衝器16之資料區塊中之自前端由「LEN」指定之長度之資料寫入至擴展暫存器。超過由「LEN」指定之資料長度之資料區塊中之資料作為無效資料而被刪除。
藉由自資料區塊之前端配置有效資料,從而主機20無需進行將有效資料配置於資料區塊之中間之操作。
圖8表示利用第2動作模式進行之寫入資料埠之動作之例。
記憶體裝置10若接收到指令(CMD49),則反饋回應(R1),其後,接收512位元組之資料區塊。
記憶體裝置10將表示是否已正確地接收資料區塊之CRC碼反饋給主機。其後,在該指令處理結束之前反饋忙碌,並通知主機20可發出下一個指令之時點。所接收之資料區塊係保存於緩衝器16。
於指令(CMD49)之處理中,利用指令之自變量「RS」、「OFS」指定擴展暫存器31內之頁面與位置,利用「LEN」指定1位元組(LEN=0)之資料埠。資料埠雖可分配複數個位元組,但由於1個位元組足夠,故於圖8中表示「LEN=0」之情形時之資料埠之例。資料埠於擴展暫存器圖上僅佔有1位元組之位址即可。
可對分配給該資料埠之裝置寫入保存於緩衝器16之1區塊(512位元組單位)之資料。即,可每次寫入1區塊之資料。
繼而,若寫入相同之資料埠,則可對分配之裝置寫入後續之512位元組之資料。將資料埠之資料發送至何處,可根據擴展功能之規格而自由定義。資料埠控制例如可在擴展暫存器上定義控制暫存器而進行控制。
其次,作為實施形態之具有無線通訊功能之記憶體裝置,說明對於例如Wi-Fi SD卡10a之應用例。
圖9表示對於實施形態之具有無線通訊功能之SD卡10a之應用例。
SD卡10a係安裝於作為主機裝置20之例如數位相機51、52或伺服器53、個人電腦54、行動電話55中。
具有無線通訊功能之SD卡10a藉由與數位相機51一併使用,而可將照片資料於無線通訊網路上發送至其他相機52,或自另一相機52接收照片資料。又,亦可經由無線通訊網路而連接於例如外部之伺服器
53,從而將照片資料自數位相機51傳輸至伺服器53。進而,可經由無線通訊網路而連接於例如個人電腦54或行動電話55等機器,從而將照片資料自數位相機51傳輸至該等個人電腦54或行動電話55。
圖10表示SD卡10a所具有之介面功能。
具有無線通訊功能之SD卡10a具有成為與控制SD卡10a之例如數位相機51之介面之介面功能。進而,SD卡10a具有數位相機51與其他電子機器、例如相機52或伺服器53、個人電腦54、電視56、印表機57等進行無線LAN連接之網路介面功能。
上述主機介面12具有按照由SDA(SD Association,SD協會)規範化之「SD Specifications Part 1」與「SD Specifications Part 2」,經由FAT(File Allocation Table,檔案分配表)32對卡內之資料進行存取(讀寫)之功能。進而,主機介面12具有對具有無線通訊功能之卡所特有之擴展暫存器(例如,Wi-Fi SD暫存器)進行存取之功能。
此處,於Wi-Fi SD暫存器之存取中使用讀取指令(CMD48)與寫入指令(CMD49)。讀取指令(CMD48)係如上所述般以區塊單位對成為對象之暫存器讀入資料之指令。寫入指令(CMD49)係以區塊單位自成為對象之暫存器中寫入資料之指令。
於本實施形態中,例如主機20對SD卡10a發出Wi-Fi SD卡特有之指令。或者,為了寫入Wi-Fi SD卡特有之資料,主機20使用寫入指令(CMD49)自SD卡10a接收Wi-Fi SD卡特有之狀態或回應。或者,為了讀入Wi-Fi SD卡特有之資料,而使用讀取指令(CMD48)。
假設無線通訊介面17a於物理層支持IEEE(Institute of Electrical and Electronic Engineers,電氣與電子工程師協會)802.11b/g/n,進而分別於網路層支持IPv4或IPv6,於傳輸層支持TCP,於表示(presentation)層支持SSL/TLS,於應用層支持HTTP或FTP。進而,亦存在無線通訊介面17a為了與家用機器進行通訊而具有DLNA(Digital
Living Network Alliance,數位生活網路聯盟)功能之情形。
SD卡10a藉由具有圖10所示之2個介面,而可對支持HTTP協議之伺服器或機器發送或接收由數位相機製作之照片資料(JPEG或RAW格式)、或動態資料(MPEG-2 TS或MP4格式)。進而,亦可利用支持DLNA之伺服器或機器而進行照片或動態圖像之播放,並且進行印刷。又,不僅為照片資料或動態圖像資料,而且追加並發送主機20所製作之資料(XML資料或正文資料),藉此主機20可與伺服器或周邊機器進行認證作業,或進行元資料之收發。
圖11係表示實施形態之SD卡10a之構成之功能方塊圖。
Wi-Fi SD卡10a包括主機介面12、控制部11a、獨立控制部11b、NAND快閃記憶體18、無線LAN功能部(無線LAN信號處理部19a、無線通訊信號處理部19b)19c、及天線ATa、ATb。無線LAN功能部19c包含構築無線通訊網路之功能、向無線通訊網路連接之功能、及切斷向無線通訊網路之連接之功能。
主機介面12對自主機控制器發出之指令進行處理。控制部11a按照處理後之指令進行動作。於普通SD卡中,控制部11a可對NAND快閃記憶體18進行存取,而進行資料之讀出及寫入。
本實施形態中之Wi-Fi SD卡10a之控制部11a進行NAND快閃記憶體18之存取(讀寫)、無線LAN功能部19c之控制,進而將記憶於NAND快閃記憶體18中之資料內部傳輸至無線LAN功能部19c。或者,可進行將由無線LAN功能部19c所接收之資料內部傳輸至NAND快閃記憶體18(主機控制模式)。藉此,無線LAN功能部19c可不經由主機裝置20而將例如記錄於NAND快閃記憶體18中之照片資料發送至外部。亦即,主機20無需進行無線LAN功能部19c之複雜控制。
進而,由於不經由主機介面12而內部傳輸照片資料,故可提高
傳輸速度。例如,若以卡控制器(控制部11a)內部之DMA(Direct Memory Access,直接記憶體存取)暫存器控制照片資料之內部傳輸,則主機20與SD卡10a可獨立地進行動作。
又,主機20可不逐次管理無線LAN功能部19c之狀態資訊或自外部網路之伺服器下載之資料等,而使其等自動地直接記錄於NAND快閃記憶體18中。
又,本實施形態中之SD卡10a包含獨立控制部11b。即便對於如僅具有向NAND快閃記憶體18讀寫之功能而不具備控制無線LAN功能部之功能之普通主機裝置,藉由SD卡10a包含獨立控制部11b,仍可提供無線LAN功能(獨立控制模式)。
例如,獨立控制部11b虛擬性地對控制部11a發出與經由主機介面12自主機20發出之指令(CMD48及CMD49)同等之指令。藉此,控制部11a無需區分其係來自主機介面12之控制抑或是來自獨立控制部11b之控制即可控制無線LAN功能部19c。
其次,對Wi-Fi SD卡10a所包含之擴展暫存器進行說明。
圖12表示SD卡10a所使用之擴展暫存器。
圖12中,「Wi-Fi SD Card Identifier」係表示將擴展暫存器使用於Wi-Fi SD卡10a之資訊,記錄有字符串「WIFISD00」。
「Wi-Fi SD Card Specification Version」係SD卡10a支持之Wi-Fi SD卡規格之版本,例如,若其支持Ver 1.0,則記錄有16進制「0x0100」。
「Wi-Fi SD Card Profile Indicator」係用以表示SD卡10a所支持之功能之資訊。主機裝置必需於最初取得該資訊後僅執行SD卡10a所支持之功能。
「Command Write Register Port」係用以對用以自主機20對SD卡
10a發出指令之Wi-Fi SD卡指令寫入暫存器進行存取之資料埠。
「Response Data Register Port」係用以對用以自SD卡10a取得對於主機20所發出之指令之回應資料的Wi-Fi SD卡回應資料暫存器進行存取之資料埠。
「Status Register」係用以使主機20取得SD卡10a之狀態資訊之Wi-Fi SD卡狀態暫存器。
「Command Response Status Register」係用以使主機20取得與指令回應相關之狀態資訊的Wi-Fi SD卡指令回應狀態暫存器。
圖13表示經由「Command Write Register Port」而寫入至Wi-Fi SD卡指令寫入暫存器之資料之構成例。
「Wi-Fi SD Card Register Identifier」係表示該資料為寫入至Wi-Fi SD卡指令寫入暫存器之資料的資訊,記錄有字符串「WIFISDCR」。
「Size of Wi-Fi SD Card Register」係表示資料尺寸之資訊,SD卡10a參考該資訊可獲知發出幾次指令(CMD49),且應接收何種尺寸之資料。
「Number of Wi-Fi SD Command Information」係表示藉由對Wi-Fi SD卡指令寫入暫存器進行1次寫入而發出幾個Wi-Fi SD指令之資訊。藉由僅使相當於主機20所指定之個數之指令列表化,從而SD卡10a依序處理所列舉之指令。進而,SD卡10a亦可根據指令之種類,以效率最佳之順序進行重排序,或對可並行執行者進行並行處理。例如,於對複數個伺服器上傳資料時,優先對未施加負載之伺服器進行處理,或於卡之傳輸速度較傳輸對象之伺服器之網路傳輸速度足夠快之情形時,可同時執行對複數個伺服器之傳輸等。
「Wi-Fi SD Command Information」分別包含「Wi-Fi SD command id」、「Wi-Fi SD command sequence id」、「Total number of
Arguments」、「Length of Argument」、「Argument」。
「Wi-Fi SD command id」表示發出之Wi-Fi SD指令之種類,且記錄圖14所示之Wi-Fi SD指令中之一種。
「Wi-Fi SD command sequence id」係為了逐一識別、區分所發出之Wi-Fi SD指令而由主機20分配之值,主機20可藉由Wi-Fi SD卡狀態暫存器而獲知所發行之各個指令之狀況。
「Total number of Arguments」係發出之指令之自變量之個數,「Length of Argument」表示自變量之資料之大小,「Argument」表示自變量之資料。
圖14表示寫入至Wi-Fi SD卡指令寫入暫存器之指令之一覽表。
「Scan」指令係由無自變量之指令構成。若執行「Scan」指令,則主機20能以掃描可連接之無線LAN之方式對SD卡10a發出請求,而取得SSID(Service Set Identifier,服務集標識符)之列表。
「Connect」指令包含表示SSID名之「ssid」及表示密碼短語之「passphrase」之2個自變量。主機20可基於以「Scan」指令等取得之SSID之資訊,進行連接之無線LAN之SSID名與密碼短語之設定,且作為基礎架構模式之站(STA),可與無線LAN進行連接。此處,所謂站(STA)係指為了連接於無線LAN存取點而SD卡10a成為無線LAN終端之模式。
「Establish」指令包含表示SSID名之「ssid」、表示密碼短語之「passphrase」及表示認證方法之「authentication」之3個自變量。主機20可進行無線LAN之SSID名、密碼短語及認證方法之設定,且可構築無線LAN作為基礎架構模式之存取點(AP)。此處,所謂存取點(AP)係指以可自其他無線LAN終端進行存取之方式,使SD卡10a成為構築無線LAN之無線LAN存取點之模式。
再者,所謂認證方式係表示網路之認證方式與資料加密方式,
自主機20選擇「Open System and no encryption」、「Open System and WEP」、「Shared Key and WEP」、「WPA and TKIP」、「WPA and AES」、「WPA-PSK and TKIP」、「WPA-PSK and AES」、「WPA2 and TKIP」、「WPA2 and AES」、「WPA2-PSK and TKIP」、「WPA2-PSK and AES」中之任一者。
「Disconnect」指令係由無自變量之指令構成。主機20可結束與利用「Connect」或「Establish」而連接或構築之無線LAN之連接。
「ReadResponse」指令包含表示圖13所記載之「Wi-Fi SD Command Sequence id」之「sequence ID」之1個自變量。若執行「ReadResponse」指令,則可接收已執行之指令中具有所指定之「Wi-Fi SD Command Sequence id」之指令之回應資料。例如,作為「Scan」指令之執行結果之SSID列表可藉由該指令接收。
「Abort」指令包含表示圖13所記載之「Wi-Fi SD Command Sequence id」之「sequence ID」之1個自變量。若執行「Abort」指令,則可中斷已執行之指令中具有所指定之「Wi-Fi SD Command Sequence id」之指令之處理。例如,其可使用於如下情形,即,於使用者對網路內之機器或Web伺服器上傳或下載文件時,使用者因切斷電源等而必需中止處理。
圖15表示Wi-Fi SD卡狀態暫存器之構成例。
「Wi-Fi SD Card Register Identifier」係用以表示該暫存器為Wi-Fi SD卡狀態暫存器者,記錄有字符串「WIFISDSR」。
「Size of Wi-Fi SD Card Register」表示該暫存器之尺寸,於若該值大於512位元組之情形時,主機裝置無法通過執行1次指令(CMD48)即將暫存器之值全部讀出,而必需執行暫存器尺寸/512次(小數點以後提前)指令(CMD48)。
「SDIO Status」係表示SDIO功能即輸入輸出功能之狀態的資
訊,且表示是否產生有輸入輸出(SDIO)之中斷。
「SDIO Status Mask」係控制SDIO功能之暫存器,可設定是否使以「SDIO Status」所表示之SDIO之中斷功能作動。
「Error Status」係表示SDIO功能之錯誤狀態之資訊。
「WLAN」係表示無線LAN之狀態之資訊,包含表示是否已連接上之資訊「Connected」、表示是否正進行掃描之資訊「Scan」、及表示為基礎架構之AP或STA之資訊「AP-STA」。該等資訊表示當前之無線LAN之狀態為圖25所示之「Initial/Failed」、「Scan」、「Association」、「STA」、「AP」中之哪一種狀態。
「SSID」表示當前連接或構成之無線LAN之SSID名。於未連接上無線LAN之狀態之情形時,表示進行連接或構成時所使用之預設之SSID名。
「Network Authentication」表示當前連接於無線LAN或構成無線LAN之網路之認證方式與資料之加密方式,選擇「Open System and no encryption」、「Open System and WEP」、「Shared Key and WEP」、「WPA and TKIP」、「WPA and AES」、「WPA-PSK and TKIP」、「WPA-PSK and AES」、「WAP2 and TKIP」、「WPA2 and AES」、「WPA2-PSK and TKIP」、「WPA2-PSK and AES」中之任一者。
「HTTP Processing」表示SD卡10a正在收發還是並未收發HTTP訊息。
「HTTP Progress」係以百分率表示HTTP訊息之收發進度百分比。SD卡10a可根據收發中之HTTP訊息之標頭獲知訊息之總尺寸,且根據當前已收發完畢之HTTP訊息之尺寸計算進度百分比。
「Date」表示當前之日期。
「Time」表示當前之時間。
「Media Change」係表示是否正在更新卡內之NAND Memory
Module之FAT(File Allocation Table,檔案分配表)資訊的資訊。於若正在更新之情形時,倘若主機20內存在正高速緩存之FAT資訊,則主機20必需重新高速緩存SD卡10a之FAT資訊。再者,該資訊於被主機20取得後自動初始化。或者,該資訊為可讀寫之資訊,且可進行初始化。
「Response Date Update」係表示是否正在更新「Response Date」之資訊。其係表示主機20執行「Scan」等指令後,SD卡10a是否可接收SSID列表等回應資料之資訊。主機20藉由參照該資訊,而可獲知SD卡10a接收回應資料,且可由Wi-Fi SD卡回應資料暫存器予以參照之情況。該資訊於主機20藉由指令(CMD48)已讀入所有「Response Date」時初始化。或者,該資訊為可讀寫之資訊,且可進行初始化。
「Response Date Size」係以位元組單位表示所接收之回應資料之大小的資訊。
「Signal Strength」係表示當前之信號強度之資訊。設定無信號、1級、2級、3級、4級、5級中之任一者。
「MAC Address」係表示SD卡10a之MAC(Media Access Control,媒體存取控制)位址之資訊。
「IDs」係表示SD卡10a之ID(identification data,識別資料)之資訊。該值反映設定為圖19所示之使用者可予以設定之「Configuration資訊」內之ID資訊之值。
圖16表示Wi-Fi SD卡指令回應狀態暫存器之構成例。
「Wi-Fi SD Card Register Identifier」係表示該暫存器為Wi-Fi SD卡指令回應狀態暫存器的資訊,記錄有字符串「WIFISDRS」。
「Size of Wi-Fi SD Card Register」係表示暫存器之尺寸之資訊,主機裝置參照該資訊可獲知發出幾次指令(CMD48),應讀入何種尺寸
之資料。
「Number of Wi-Fi SD Command Response Status」係表示藉由進行1次Wi-Fi SD卡指令回應狀態暫存器之讀入,可取得幾個「Wi-Fi SD Command Response Status」之資訊。
「Wi-Fi SD Command Response Status」分別包含「Wi-Fi SD command id」、「Wi-Fi SD command sequence id」、「Command Response Status」、「Reserved for Vendors for Error Status」。
「Wi-Fi SD command id」表示主機20經由Wi-Fi SD卡指令暫存器而發出之Wi-Fi SD指令之種類,記錄圖14所示之Wi-Fi SD指令中之一種。
「Wi-Fi SD command sequence id」係於主機20發出指令時,為了識別各個指令而由主機20分配之值,且設定與其相同之值。
「Command Response Status」係表示主機20所發出之指令之狀態的資訊,其表示SD卡10a係可準確無誤地接收所發出之指令抑或因出現一些問題而無法接收之狀態。例如,於所發出之指令之設定存在問題之情形、或因卡側正在進行其他指令處理而無法受理新的指令之情形等時,可能存在無法接收指令之情況。
「Reserved for Vendors for Error Status」係表示於產生有錯誤之情形時,因何種原因而導致產生錯誤之資訊。
圖17表示經由「Response Date Register Port」自Wi-Fi SD卡回應資料暫存器讀入之資料之構成例。
「Wi-Fi SD Card Identifier」係表示該資料為自Wi-Fi SD卡回應資料暫存器接收之資料的資訊,記錄有字符串「WIFISDRD」。
「Size of Wi-Fi SD Card Register」係表示資料尺寸之資訊,主機20參照該資訊而獲知發出幾次指令(CMD48),應讀入何種尺寸之資料。
「Number of Wi-Fi SD Response Data」係表示藉由進行1次Wi-Fi SD卡回應資料暫存器之讀入可取得幾個「Response Data」之資訊。
「Wi-Fi SD command id」表示主機20經由Wi-Fi SD卡指令暫存器而發出之Wi-Fi SD指令之種類,記錄圖14所示之Wi-Fi SD指令中之一種。
「Wi-Fi SD command sequence id」係於主機20發出指令時,為了識別各個指令而由主機20分配之值,且設定與其相同之值。
「Size of Response Data」係表示「Response Data」之尺寸之資訊。於發出如「Send Message By Register」指令等經由Wi-Fi SD指令寫入暫存器發送HTTP請求訊息、經由Wi-Fi SD回應資料暫存器接收HTTP回應訊息之指令時,所接收之資料記錄於「Response Data」(SD卡之目錄構成)
圖18表示SD卡10a內之NAND快閃記憶體18之目錄構成。
「DCIM」目錄係用以記錄以DCF(Design rule for Camera File system,相機文件系統設計規則)規格所規定之照片資料之目錄。
「SD_WLAN」目錄係用以記錄與本實施形態中之Wi-Fi SD卡相關之資料之目錄。
於「SD_WLAN」目錄下記錄有「CONFIG」檔案。「CONFIG」檔案係記錄圖19所示之「Configuration資訊」之檔案,主機20可編輯「CONFIG」檔案。
於主機20執行「Connect」指令或「Establish」指令而進行無線LAN之連接或構築之情形、或者SD卡10a在獨立控制模式下自動地進行無線LAN之連接或構築之情形時,將「Configuration資訊」之設定資訊用於其連接與設定中。
圖19表示記錄於SD卡10a內之「Configuration資訊」之構成例。
「Configuration資訊」劃分為主機控制模式中所使用之設定資訊
([WLANSD])與獨立控制模式中所使用之設定資訊([Vendor])。
「WLANSD」中之「ID」係設定該SD卡10a之ID之資訊,例如,於連接卡彼此時,用作發送者用以識別接收者之ID。
「DHCP_Enabled」係設定在設定IP位址等時是否使用DHCP之資訊。
「IP_Address」係手動設定IP位址時所使用之資訊。
「Subnet_Mask」係手動設定「Subnet Mask」時所使用之資訊。
「Default_Gateway」係手動設定「Default Gateway」時所使用之資訊。
「Preferred_DNS_Server」係手動設定優先DNS(Domain Name System,網域名稱系統)伺服器時所使用之資訊。
「Alternate_DNS_Server」係手動設定代替DNS伺服器時所使用之資訊。
「Proxy_Server_Enabled」係表示是否使用代理伺服器之資訊。
「Proxy-Server_Name」係設定之代理伺服器名。
「Port_Number」係表示設定之代理伺服器之埠編號。
又,「Vender」中之「APPMODE」係進行獨立控制模式下之無線LAN之啟動條件或啟動後之動作設定者,可進行以下七個設定。
.APPMODE=0:藉由變更表示預設之「無線啟動畫面」之JPEG資料之WriteProtect設定,而啟動基礎架構模式之AP。
.APPMODE=1:藉由變更表示預設之「無線啟動畫面」之JPEG資料之WriteProtect設定,而啟動基礎架構模式之STA。
.APPMODE=2:於啟動時啟動基礎架構模式之AP。
.APPMODE=3:於啟動時啟動基礎架構模式之STA。
.APPMODE=4:藉由預先決定之連續檔案寫入操作而啟動基礎架構模式之AP。
.APPMODE=5:藉由預先決定之連續檔案寫入操作而啟動基礎架構模式之STA。
.APPMODE=6:於啟動時啟動基礎架構模式之STA,於無法連接之情形時切換為基礎架構模式之AP而重新啟動(AP/STA自動切換)。
又,「APPNAME」進行NETBIOS、Bonjour之名稱之設定。
「APPSSID_AP」係於獨立控制模式之APPMODE=0、2、4、6時,進行SD卡10a以基礎架構模式之AP構築無線LAN之情形時之SSID之設定。
「APPNETWORKKEY_AP」係於非控制模式之APPMODE=0、2、4、6時,進行SD卡10a以基礎架構模式之AP構築無線LAN之情形時之密碼之設定。再者,所設定之密碼於其有效之情形時,以僅該SD卡10a可予以解碼之方式進行加密而記錄,故即便於設定後該值被第3者讀取,亦不會成為問題。
「APPAUTHENTICATION」係於獨立控制模式之APPMODE=0、2、4、6時,進行SD卡10a以基礎架構模式之AP構築無線LAN之情形時之認證方式之設定。再者,所謂認證方式係表示網路之認證方式與資料加密方式,設定「Open System and no encryption」、「Open System and WEP」、「Shared Key and WEP」、「WPA and TKIP」、「WPA and AES」、「WPA-PSK and TKIP」、「WPA-PAK and AES」、「WPA2 and TKIP」、「WPA2 and AES」、「WPA2-PSK and TKIP」、「WPA2-PSK and AES」中之任一者。
「APPSSID_STA」係於獨立控制模式之APPMODE=1、3、5、6時,進行SD卡10a以基礎架構模式之STA構築無線LAN之情形時之SSID之設定。
「APPNETWORKKEY_STA」係於獨立控制模式之
APPMODE=1、3、5、6時,進行SD卡10a以基礎架構模式之STA構築無線LAN之情形時之密碼之設定。再者,所設定之密碼於其有效之情形時,以僅該SD卡10a可予以解碼之方式進行加密而記錄,故即便於設定後該值被第3者讀取,亦不會成為問題。
「APPMINTIME」與「APPMAXTIME」係獨立控制模式之APPMODE=4、5時之連續攝影動作模式之參數。參數之單位為1 msec間隔。於所設定之「APPMINTIME」以上且「APPMAXTIME」以下進行檔案之寫入之情形時,若APPMODE=4,則無線LAN係以基礎架構模式之AP啟動,若APPMODE=5,則無線LAN係以基礎架構模式之STA啟動。
「APPAUTOTIME」於獨立控制模式之APPMODE=1、2、3、4、5、6時為自動連接動作模式之參數,參數之單位為1 msec間隔。SD卡10a於以基礎架構模式之AP啟動無線LAN之情形時,若於以該參數指定之時間內並未與其他STA機器建立連接之情形時,自動地中斷無線LAN。藉此,可抑制電力消耗。以基礎架構模式之STA啟動無線LAN之情形時亦同樣地,若於以該參數指定之時間內無法與所指定之AP機器進行連接之情形時,自動地中斷無線LAN。藉此,可抑制電力消耗。
「APPHOSTTIME」係設定自啟動至開始獨立控制模式之時間的參數,參數之單位為1 msec間隔。SD卡10a於該時間內具有來自主機之用以控制無線LAN之指令。
圖20係本實施形態中之SD卡10a之動作流程,且係決定SD卡10a係以由主機20控制無線LAN之「主機控制模式」抑或無來自主機20之控制而由SD卡10a獨立地控制無線LAN之「獨立控制模式」之哪一種模式進行動作之流程。
若啟動SD卡10a,則控制部11a讀入NAND快閃記憶體18內之「Configuration資訊」,並設定圖19所示之資訊(步驟S1)。
繼而,控制部11a於利用「APPHOSTTIME」設定之一定時間內等待來自主機20之用以控制無線LAN之SD指令之發出(步驟S2、S3)。於若在一定時間內發出用以控制無線LAN之SD指令之情形時,控制部11a識別為主機20係可控制無線LAN之主機,而開始主機控制模式(步驟S4)。
於若在一定時間內自主機20未發出用以控制無線LAN之SD指令之情形時,控制部11a識別為主機20係無法控制無線LAN(僅可對NAND快閃記憶體進行讀寫)之普通主機,而開始獨立控制模式(步驟S5)。
然而,於即便在正執行獨立控制模式時,若自主機20發出用以控制無線LAN之SD指令,則控制部11a仍識別主機20為可控制無線LAN之主機,而結束獨立控制模式並切換為主機控制模式(步驟S6、S7、S4)。
此處,所謂用以控制無線LAN之SD指令,包含例如指令(CMD48)或指令(CMD49)等。具體而言,其係指使用指令(CMD49)發出經由如圖13所示之「Command Write Register Port」而寫入至Wi-Fi SD卡指令寫入暫存器之資料之情況。藉由此種指令(CMD49)控制無線LAN功能部19c。
圖21係APPMODE=0、1時之獨立控制模式下之SD卡10a之動作流程。
若開始獨立控制模式,則獨立控制部11b進行預先決定之特定檔案之屬性之檢查。例如,於特定檔案之屬性自「可讀寫」變為「讀取專用」(寫保護狀態)之情形或其相反之情形時(步驟S11),若APPMODE=0,則基於「APPSSID_AP」、「APPNETWORKKEY_AP」、
「APPAUTHENTICATION」啟動基礎架構模式之AP。若APPMODE=1,則基於「APPSSID_STA」「APPNETWORKKEY_STA」啟動基礎架構模式之STA(步驟S12)。
其後,獨立控制部11b進一步進行上述特定檔案之屬性之檢查。於特定檔案之屬性自之前之狀態變化之情形時(步驟S13),若APPMODE=0,則結束已啟動之基礎架構模式之AP。若APPMODE=1,則結束已啟動之基礎架構模式之STA(步驟S14)。其後,返回至步驟S11。以上之常用程式可重複進行。
藉由上述動作,即便於不具備無線LAN控制功能之普通主機中,若對主機安裝變更檔案屬性之功能,則亦可控制SD卡10a中之無線LAN之啟動與結束。
又,並不限定於使檔案之屬性自「可讀寫」變更為「讀取專用」等檔案屬性變更,利用將檔案之日期資訊設定為特定之值或設定表示檔案之印刷資訊之DPOF(Digital Print Order Format,數碼印刷指令格式)資訊等其他方法,並藉由獨立控制部逐次檢查對於特定檔案之變更,亦可控制本卡中之無線LAN之啟動與結束。
圖22係APPMODE=2、3時之獨立控制模式下之SD卡10a之動作流程。
當開始獨立控制模式時,若APPMODE=2,則獨立控制部11b基於「APPSSID_AP」、「APPNETWORKKEY_AP」、「APPAUTHENTICATION」立即啟動基礎架構模式之AP。若APPMODE=3,則獨立控制部11b基於「APPSSID_STA」、「APPNETWORKKEY_STA」立即啟動基礎架構模式之STA(步驟S21)。
然而,於APPMODE=2時在上述AP之動作中,以「APPAUTOTIME」指定之時間內不存在來自其他外部STA機器之連
接之情形時,結束上述AP。或者,於APPMODE=3時在上述STA之動作中,無法在以「APPAUTOTIME」指定之時間內與成為對象之AP機器連接之情形時,結束上述STA(步驟S22、S23)。其後,結束獨立控制模式。
藉由上述動作,即便於不具備無線LAN控制功能之普通主機中,亦可控制本卡之無線LAN之啟動與結束。
圖23係APPMODE=4、5時之獨立控制模式下之SD卡10a之動作流程。
若開始獨立控制模式,則獨立控制部11b進行檔案之寫入之檢查。於連續進行檔案之寫入之情形、且連續進行之寫入之時間差為「APPMINTIME」以上且「APPMXTIME」以下之情形時,即在規定時間內之情形時(步驟S31),若APPMODE=4,則基於「APPSSID_AP」、「APPNETWORKKEY_AP」、「APPAUTHENTICATION」啟動基礎構架模式之AP。若APPMODE=5,則基於「APPSSID_STA」、「APPNETWORKKEY_STA」啟動基礎構架模式之STA(步驟S32)。
其後,進而獨立控制部11b進行檔案之寫入之檢查,於連續進行之寫入之時間差為「APPMINTIME」以上且「APPMXTIME」以下之情形時(步驟S33),若APPMODE=4,則結束基礎構架模式之AP。若APPMODE=5,則結束基礎構架模式之STA(步驟S34)。其後,返回至步驟S31。以上常用程式可重複進行。
藉由上述動作,即便於不具備無線LAN控制功能之普通主機中,藉由主機進行檔案之連續寫入,亦可控制本卡之無線LAN之啟動與結束。
圖24係APPMODE=6時之獨立控制模式下之SD卡10a之動作流程。
若開始獨立控制模式,則獨立控制部11b啟動基礎架構模式之STA,開始用以查找無線LAN存取點之掃描動作(步驟S41)。
於若找到由「APPSSID_STA」指定之無線LAN存取點之情形時,使用由「APPNETWORKKEY_STA」指定之網路密鑰,與存取點進行連接(步驟S44)。
於若未找到指定之存取點之情形、或無法連接之情形(網路密鑰不匹配等)時,基於「APPSSID_AP」、「APPNETWORKKEY_AP」、「APPAUTHENTICATION」啟動基礎架構模式之AP(步驟S43)。
於啟動基礎架構模式之STA之情形時(步驟S44),若結束與存取點之連接,則再次進行掃描(步驟S45、S41),並嘗試重新啟動基礎架構模式之STA(步驟S44)或啟動基礎架構模式之AP(步驟S43)。
於啟動基礎架構模式之AP之情形時,於在AP之動作中以「APPAUTOTIME」指定之時間內不存在來自其他外部STA機器之連接之情形時(步驟S46),結束動作中之AP(步驟S47)。其後,返回至步驟S41。以上常用程式可重複進行。
藉由上述動作,即便於不具備無線LAN控制功能之普通主機中,亦可進行如下無線LAN之控制,即,例如在家中經由Wi-Fi存取點而連接於網路,在戶外時自行構築網路。
圖25係SD卡10a中之無線LAN之狀態轉變圖。
SD卡10a中之無線LAN之狀態分為「Initial/Failed」、「Scan」、「AP」、「STA」、「Association」。
「Initial/Failed」表示主機控制模式與獨立控制模式下之無線LAN之初始狀態。然而,於一些處理失敗之情形時亦轉變為與初始狀態相同之狀態。
「Scan」係表示正藉由「Scan」指令執行掃描之狀態。若掃描結
束而取得SSID列表,則返回至初始狀態即「Initial/Failed」。
「AP」係作為存取點而構築無線LAN之狀態。於主機控制模式之情形時,自初始狀態即「Initial/Failed」轉變為執行用以成為基礎架構模式之AP之「Establish」指令之情形。又,於獨立控制模式之情形時,自「Initial/Failed」轉變為進行基礎架構模式之AP之自動啟動之情形。
在「AP」之狀態下,於在主機控制模式之情形時發出「Disconnect」指令時,或於在獨立控制模式之情形時自動結束上述基礎架構模式之AP時,轉變為初始狀態即「Initial/Failed」。
「Association」係如下狀態,即,作為基礎架構模式之STA,為了連接於無線LAN而進行被稱為關聯之無線LAN連接處理,並且由DHCP(Dynamic Host Configuration Protocol,動態主機組態協定)伺服器進行IP位址等之設定。於主機控制模式之情形時,於執行完用以成為基礎架構模式之STA之「Connect」指令時,自初始狀態即「Initial/Failed」進行轉變。又,於獨立控制模式之情形時,於自動啟動基礎架構模式之STA後,自「Initial/Failed」進行轉變。若成功取得關聯與IP位址,則作為STA而連接於無線LAN,並轉變為分配有IP位址之狀態STA,若失敗則返回至初始狀態「Initial/Failed」。
在「STA」之狀態下,於若在主機控制模式之情形時發出「Disconnect」指令時,或於在獨立控制模式之情形時自動結束上述基礎架構模式之STA之情形時,轉變為初始狀態即「Initial/Failed」。又,於「STA」中在連接無線LAN期間切斷連接之情形時轉變為「Association」狀態,並再次嘗試關聯。
再者,當前之無線LAN之狀態反映在圖15所示之Wi-Fi SD卡狀態暫存器之WLAN資訊中,於主機控制模式之情形時,主機20藉由發出指令(CMD48)而可隨時獲知無線LAN之狀態。藉此,主機20可執行與
當前之無線LAN之狀態相應之指令。
根據上述實施形態,可獲得以下效果。
多數具有無線LAN功能之SD卡係在不存在來自主機裝置之控制之情形下進行動作。然而,若無主機裝置之控制,則卡之動作受限。本實施形態之具有無線LAN功能之SD卡係根據與此種卡對應之主機裝置之控制指令而進行動作,藉此可實現更複雜之無線LAN之控制。
另一方面,本實施形態中之具有無線LAN功能之SD卡之特徵在於亦具備用於不具有無線LAN之控制功能之主機裝置之無線LAN控制功能。亦即,本實施形態中之具有無線LAN功能之SD卡可根據主機裝置所具有之功能而動態地控制無線LAN功能。換言之,可提供一種具有無線LAN功能之SD卡,其區分具有無線LAN之控制功能之主機裝置與不具有控制功能之主機裝置,從而進行與主機裝置之功能相應之無線LAN控制。
如以上所說明般,根據實施形態,提供一種即便於不具備無線LAN之控制功能之普通主機裝置中亦可控制無線通訊功能之記憶體裝置及其無線通訊控制方法。例如,可提供一種即便對於不具備無線LAN之控制功能之主機裝置,亦可自行控制無線LAN之啟動與結束之記憶體裝置。
根據實施形態,可提供一種不依賴於來自主機裝置之控制即可控制無線通訊功能之記憶體裝置及其無線通訊控制方法。
雖對本發明之若干個實施形態進行了說明,但該等實施形態係作為例子而提出,並非意欲限定發明之範圍。該等新穎之實施形態可以其他各種形態予以實施,可於不脫離發明之主旨之範圍內,進行各種省略、置換及變更。該等實施形態及其變形包含於發明之範圍或主旨內,並且包含於申請專利範圍所記載之發明及其同等之範圍內。
S1~S7‧‧‧步驟
Claims (18)
- 一種記憶體裝置,其特徵在於包括:非揮發性半導體記憶裝置;控制部,其控制上述非揮發性半導體記憶裝置;及無線通訊部,其由上述控制部控制,且具有無線通訊功能;且上述控制部具有:第1控制模式,其係於在特定時間內未接收到控制上述無線通訊部之控制指令之情形時,基於設定資訊進行上述無線通訊部之控制;及第2控制模式,其係於在上述特定時間內接收到控制上述無線通訊部之上述控制指令之情形時,基於上述控制指令進行上述無線通訊部之控制;且上述控制部於上述第1控制模式下,根據對於記憶在上述非揮發性半導體記憶裝置中之特定檔案之變更之進行與否,而啟動及結束上述無線通訊部中之上述無線通訊功能。
- 如請求項1之記憶體裝置,其中上述控制部於在上述第1控制模式下,在上述無線通訊部中之上述無線通訊功能之動作中,外部與上述無線通訊部之間特定時間以上不存在連接之情形時,使上述無線通訊功能之動作結束。
- 如請求項1之記憶體裝置,其中上述控制部於上述第1控制模式下,在特定時間內存在連續寫入時,啟動上述無線通訊部中之上述無線通訊功能,於上述無線通訊功能之動作中,在特定時間內存在連續寫入時,使上述無線通訊功能之動作結束。
- 如請求項1之記憶體裝置,其中上述控制部於上述第1控制模式下,於發現所登錄之無線通訊網路之存取點之情形時,作為站 而啟動,於未發現所登錄之上述存取點之情形時,作為無線通訊網路之存取點而啟動。
- 如請求項1之記憶體裝置,其中上述控制部於在上述第1控制模式下接收到控制上述無線通訊部之上述控制指令時,自上述第1控制模式轉換為上述第2控制模式。
- 如請求項1之記憶體裝置,其中上述設定資訊係記錄於上述非揮發性半導體記憶裝置中。
- 如請求項1之記憶體裝置,其中上述無線通訊部所具有之上述無線通訊功能包含構築無線通訊網路之功能、向無線通訊網路連接之功能、及切斷向無線通訊網路之連接之功能。
- 如請求項1之記憶體裝置,其中對於上述特定檔案之變更包含上述特定檔案向寫保護狀態之設定。
- 如請求項1之記憶體裝置,其中對於上述特定檔案之變更包含上述特定檔案之印刷資訊之設定。
- 一種記憶體裝置之無線通訊控制方法,該記憶體裝置具有無線通訊功能,上述記憶體裝置之無線通訊控制方法之特徵在於進行如下控制模式:第1控制模式,其係於在特定時間內未接收到控制無線通訊功能之控制指令之情形時,基於設定資訊控制上述無線通訊功能;及第2控制模式,其係於在上述特定時間內接收到控制上述無線通訊功能之上述控制指令之情形時,基於上述控制指令控制上述無線通訊功能;且於上述第1控制模式下,根據對於記憶在上述記憶體裝置中之特定檔案之變更之進行與否,而啟動及結束上述無線通訊功能。
- 如請求項10之記憶體裝置之無線通訊控制方法,其中於上述第1控制模式下,在上述無線通訊功能之動作中,與外部之間特定時間以上不存在連接之情形時,使上述無線通訊功能之動作結束。
- 如請求項10之記憶體裝置之無線通訊控制方法,其中於上述第1控制模式下,於在特定時間內存在連續寫入時,啟動上述無線通訊功能,於在上述無線通訊功能之動作中在特定時間內存在連續寫入時,使上述無線通訊功能之動作結束。
- 如請求項10之記憶體裝置之無線通訊控制方法,其中於上述第1控制模式下,於發現所登錄之無線通訊網路之存取點之情形時,作為站而啟動,於未發現所登錄之上述存取點之情形時,作為無線通訊網路之存取點而啟動。
- 如請求項10之記憶體裝置之無線通訊控制方法,其中於在上述第1控制模式下接收到控制上述無線通訊功能之上述控制指令時,自上述第1控制模式轉換為上述第2控制模式。
- 如請求項10之記憶體裝置之無線通訊控制方法,其中上述設定資訊係記錄於上述記憶體裝置中。
- 如請求項10之記憶體裝置之無線通訊控制方法,其中上述無線通訊功能包含構築無線通訊網路之功能、向無線通訊網路連接之功能、及切斷向無線通訊網路之連接之功能。
- 如請求項10之記憶體裝置之無線通訊控制方法,其中對於上述特定檔案之變更包含上述特定檔案向寫保護狀態之設定。
- 如請求項10之記憶體裝置之無線通訊控制方法,其中對於上述特定檔案之變更包含上述特定檔案之印刷資訊之設定。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012091775A JP5836873B2 (ja) | 2012-04-13 | 2012-04-13 | メモリデバイス及びその無線通信制御方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
TW201347475A TW201347475A (zh) | 2013-11-16 |
TWI517635B true TWI517635B (zh) | 2016-01-11 |
Family
ID=49325014
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW102106584A TWI517635B (zh) | 2012-04-13 | 2013-02-25 | Memory device and its wireless communication control method |
Country Status (5)
Country | Link |
---|---|
US (1) | US9204477B2 (zh) |
JP (1) | JP5836873B2 (zh) |
KR (1) | KR101495989B1 (zh) |
CN (1) | CN103377689B (zh) |
TW (1) | TWI517635B (zh) |
Families Citing this family (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2015012501A (ja) * | 2013-06-28 | 2015-01-19 | 株式会社東芝 | 情報処理装置及び情報処理方法 |
JP6286922B2 (ja) * | 2013-08-09 | 2018-03-07 | ソニー株式会社 | 電子機器、サーバ、電子機器の制御方法、情報処理方法および記録媒体 |
JP2015069658A (ja) * | 2013-09-26 | 2015-04-13 | 富士通株式会社 | メモリ |
JP6143004B2 (ja) * | 2013-10-30 | 2017-06-07 | リコーイメージング株式会社 | 無線通信システム |
US10095638B2 (en) * | 2014-09-02 | 2018-10-09 | Toshiba Memory Corporation | Memory system capable of wireless communication and method of controlling memory system |
JP6328045B2 (ja) * | 2014-12-11 | 2018-05-23 | 東芝メモリ株式会社 | メモリデバイス |
WO2016158120A1 (ja) * | 2015-03-31 | 2016-10-06 | フェリカネットワークス株式会社 | 情報処理装置、情報処理方法、およびプログラム |
CN106529653B (zh) * | 2015-09-09 | 2019-09-13 | 东芝存储器株式会社 | 包含通信功能的存储卡 |
JP6655924B2 (ja) * | 2015-09-17 | 2020-03-04 | キヤノン株式会社 | 通信装置、通信装置の制御方法及びプログラム |
JP2017112541A (ja) | 2015-12-17 | 2017-06-22 | キヤノン株式会社 | データ処理装置、通信装置、データ処理方法、プログラム |
PL416742A1 (pl) * | 2016-04-02 | 2017-10-09 | Vmg Eco Spółka Z Ograniczoną Odpowiedzialnością | Sposób pobierania danych z wielu kamer do rejestracji obrazu wszechkierunkowego i urządzenie do pobierania danych z wielu kamer do rejestracji obrazu wszechkierunkowego |
US10289333B2 (en) * | 2017-06-14 | 2019-05-14 | Western Digital Technologies, Inc. | Data storage device configured to perform operations using a wireless interface |
JP7052560B2 (ja) * | 2018-03-27 | 2022-04-12 | セイコーエプソン株式会社 | システム、端末装置、デバイス及びプログラム |
Family Cites Families (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH04221458A (ja) * | 1990-12-25 | 1992-08-11 | Tokyo Electric Co Ltd | 磁気ディスクコントローラ |
JP2002091709A (ja) | 2000-09-18 | 2002-03-29 | Toshiba Corp | 電子機器システム、カード型電子部品及び通信方法 |
JP2002109484A (ja) * | 2000-09-26 | 2002-04-12 | Toshiba Corp | 携帯型情報機器 |
JP2002329180A (ja) | 2001-04-27 | 2002-11-15 | Toshiba Corp | 無線通信機能を有するメモリカード及びそのデータ通信方法 |
US20050055479A1 (en) * | 2002-11-21 | 2005-03-10 | Aviad Zer | Multi-module circuit card with inter-module direct memory access |
US8037229B2 (en) * | 2002-11-21 | 2011-10-11 | Sandisk Technologies Inc. | Combination non-volatile memory and input-output card with direct memory access |
US7197583B2 (en) * | 2003-01-21 | 2007-03-27 | Zentek Technology Japan, Inc. | SDIO controller |
TWM243761U (en) * | 2003-04-30 | 2004-09-11 | Behavior Tech Computer Corp | Memory disk with wireless data transmitting and rceiving function |
US6862500B2 (en) * | 2003-05-12 | 2005-03-01 | Circumnav Networks, Inc. | Methods for communicating between elements in a hierarchical floating car data network |
JP2005079964A (ja) * | 2003-09-01 | 2005-03-24 | Matsushita Electric Ind Co Ltd | 通信装置 |
US8027165B2 (en) * | 2004-07-08 | 2011-09-27 | Sandisk Technologies Inc. | Portable memory devices with removable caps that effect operation of the devices when attached |
JP2006236200A (ja) | 2005-02-28 | 2006-09-07 | Toshiba Corp | カード状記憶装置とそのホスト装置 |
JP2007122642A (ja) * | 2005-10-31 | 2007-05-17 | Sony Corp | メモリ・カード及びその制御方法、並びにコンピュータ・プログラム |
JP4794297B2 (ja) * | 2005-12-26 | 2011-10-19 | 日立オムロンターミナルソリューションズ株式会社 | カード処理装置 |
US8300565B2 (en) | 2006-05-08 | 2012-10-30 | Nokia Corporation | Multi mode host interface for and remote register and memory access of a wireless communication module |
JP2009124302A (ja) | 2007-11-13 | 2009-06-04 | Mega Chips Corp | 無線lanシステム |
US9741027B2 (en) * | 2007-12-14 | 2017-08-22 | Tyfone, Inc. | Memory card based contactless devices |
US8175528B2 (en) * | 2008-03-18 | 2012-05-08 | Spansion Llc | Wireless mass storage flash memory |
CN101557652A (zh) * | 2008-04-11 | 2009-10-14 | 深圳富泰宏精密工业有限公司 | 提高手机无线传输速率的装置及方法 |
JP2009282623A (ja) * | 2008-05-20 | 2009-12-03 | Toshiba Corp | 電子装置およびコンテンツデータ提供方法 |
US7961101B2 (en) * | 2008-08-08 | 2011-06-14 | Tyfone, Inc. | Small RFID card with integrated inductive element |
JP2010067060A (ja) | 2008-09-11 | 2010-03-25 | Toshiba Corp | メモリカードおよびメモリカードの制御方法 |
JP5335469B2 (ja) * | 2009-02-17 | 2013-11-06 | キヤノン株式会社 | 画像形成装置及びその制御方法 |
JP5515696B2 (ja) * | 2009-12-02 | 2014-06-11 | ミツミ電機株式会社 | カードデバイス |
EP2566286B1 (en) * | 2010-04-23 | 2017-12-27 | Huawei Device Co., Ltd. | Wireless Internet Access Module, Communication Method for Host and Wireless Internet Access Module, and Data Card |
JP5372049B2 (ja) | 2011-02-04 | 2013-12-18 | 株式会社東芝 | メモリシステム |
JP2012168865A (ja) | 2011-02-16 | 2012-09-06 | Toshiba Corp | メモリシステム |
US20130039352A1 (en) * | 2011-08-11 | 2013-02-14 | Seagate Technology Llc. | Configuring a wireless network interface to provide a network service |
-
2012
- 2012-04-13 JP JP2012091775A patent/JP5836873B2/ja not_active Expired - Fee Related
-
2013
- 2013-02-25 TW TW102106584A patent/TWI517635B/zh active
- 2013-03-07 KR KR20130024449A patent/KR101495989B1/ko active IP Right Grant
- 2013-03-08 CN CN201310073977.1A patent/CN103377689B/zh active Active
- 2013-03-19 US US13/847,160 patent/US9204477B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
KR20130116011A (ko) | 2013-10-22 |
JP2013222244A (ja) | 2013-10-28 |
CN103377689A (zh) | 2013-10-30 |
US9204477B2 (en) | 2015-12-01 |
CN103377689B (zh) | 2016-12-28 |
JP5836873B2 (ja) | 2015-12-24 |
KR101495989B1 (ko) | 2015-02-25 |
TW201347475A (zh) | 2013-11-16 |
US20130272284A1 (en) | 2013-10-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI517635B (zh) | Memory device and its wireless communication control method | |
US11442853B2 (en) | Controlling method of a memory card | |
US11343345B2 (en) | Memory system allowing host to easily transmit and receive data | |
US11836075B2 (en) | Controlling method of a memory card | |
WO2014114021A1 (zh) | 一种无线sd卡及其工作模式切换的实现方法 |