Pages

2014年2月25日 星期二

Windows Embedded 8【Touch Monitor】【THQA】

下表為Embedded 8系列所搭配的Touch:
Product
THQA
Not THQA certified
Windows Embedded 8 Standard
Full Touch
Legacy Touch
Windows Embedded 8.1 Industry Pro
Full Touch
Legacy Touch
Windows Embedded 8.1 Pro
Full Touch
Legacy Touch with external monitor*
No touch support with internal monitor*
*Monitors are identified as internal or external through their Extended Display Identification Data (EDID)
**Windows Embedded 8.1 Pro有條件限制,Legacy Touch僅適用外接螢幕,如果你是 internal touch monitor,那就必須通過THQA認證。〔所以建議客戶選擇Windows Embedded 8.1 Industry Pro〕

微軟將其分為兩種touch類型:
【Full Touch】為100% touch的使用經驗,必需要通過THQA〔Touch Hardware Quality Assurance〕認證;從螢幕上下左右的邊緣滑進來,這個滑的動作,是以1pixe作偵測,但如果沒有過THQA,則是以20pixe作偵測,就是【Legacy touch】

Touch的機制是一個區塊,假設我沒有很精準地去點一個連結,如果有過THQA,就會預測(Prediction你要按哪個地方。

那請問,按下去出現滑鼠游標那也是touch嗎?
請不要誤會,那個叫 mouse 或 mouse touch... ><"

參考資訊:

http://msdn.microsoft.com/en-us/library/jj979614(v=winembedded.81).aspx

那要如何通過THQA? 這段後續再補上喔!!

2014年2月24日 星期一

NFC for Windows 8.1

前陣子有個客戶在問Windows 8.1支援NFC的write嗎?! 我在想當兩個NFC的device相碰時所產生的行為,不就是一個Read/Write的結果,後來他提供了一段影片如下〔此為Sony在日常生活中NFC的應用〕
要達到這個目的,Windows 8.1當然也做得到,關鍵是你的device的NFC Chipset must support Windows 8.

以下是微軟人員所提供的資訊:
For Windows 8.1 NFC, not only support printing, but also provide the windows API for development.
What you have to know is that should be based on Windows API and driver to work. They cannot use OpenNFC framework to develop their app.

And the attached file is the document about Windows Certification Program so that you can reference it to know NFP test.【Download】

In detail please check Near Field Proximity Implementation Specification document as below.
http://msdn.microsoft.com/en-us/library/windows/hardware/jj866056(v=vs.85).aspx

Following link is the example for your reference.
http://blogs.msdn.com/b/stephe/archive/2013/11/22/using-windows-8-1-near-proximity-api-without-nfc-hardware.aspx

當然你的Windows 8.1裝置有NFC,也可以從Windows Store下載NFC工具來使用喔!!
http://apps.microsoft.com/windows/zh-tw/app/1fab0601-9c22-41db-8f07-e5d89ccda275

2014年2月18日 星期二

Windows Embedded【POS for .NET】

開發POS,應該知道UPOS的協定,UPOS是Retail廠商共同訂製的協定,目前有36種POS的周邊都支援這種標準的協定,包含掃描器、cash drawer、磁卡讀卡機、收據列印..等,只要是零售業〔具有交易行為〕會用到的,都納在這個規範裡面。
Microsoft POS for .NET v1.12是一個類庫,它為你的.NET應用程序與POS設備的交互提供了一組簡單統一的接口。使得供應商能夠為常見的POS設備〔如收銀機,掃描儀等〕輕鬆開發出通用的應用程序,您可以在此處下載。http://www.microsoft.com/en-us/download/details.aspx?id=5355 〔微軟的POS for .NET 是一個免費的工具。〕

POS v1.12的更新:
與UPOS規範的最新版本完全兼容(UPOS v1.12)。新的設備類別包括輸送帶、電子事務管理器、RFID掃描儀等等,更新的設備包括"帶加密功能"的磁帶條文讀取器…

舉例:家樂福結帳的引帶,也是在規範裡面,前進5公分,不須客製化,透過POS for .NET API 做屬於POS的周邊的應用程式,還可以做到隨插即用,在結帳過程中,若設備損壞,如果你沒有支援UPOS或是OPOS這個協定的話,這個線上設備就要重新開機才能使用。

2014年2月17日 星期一

Windows Embedded 8.1 Industry【Toast Notification Filter】


Toast Notification Filter 有兩種型態:

第一種:所有的 Windows 8 / 8.1 都有「通知 Notifications」,它可以從「設定 settings」「變更電腦設定 Change PC settings」→「搜尋與應用程式 Search and apps」→「通知 Notifications→「顯示應用程式通知 show app notification」去開啟或是關閉〔圖1〕。

這是用來過濾 "Windows 8 app" 的通知,例如Twitters的訊息通知〔圖2〕。

第二種:則是在微軟嵌入式作業系統的版本 Windows Embedded 8.1 Industry 才有的系統通知過濾,它可經由 Windows Features on or off 去啟用〔圖3〕

而它所過濾的像是系統事件通知電池低,失去網絡連接〕、或使用外接式媒體的通知訊息〔圖4〕



2014年2月6日 星期四

Windows Embedded 8 Standard【Write Filter】

Write Filter是一種提高安全的系統防護機制,它可以保護系統不中毒、減少硬碟存取的損耗〔增強硬碟的使用壽命〕、還可加快系統的運作效能。無論是亂寫檔案、亂刪元件、甚至中毒了,只要重新開機,就可以恢復成原來的樣子喔!

下表為嵌入式作業系統具備的Write Filter:
 
EWF
FBWF
UWF
Standard
WIN XP Embedded
 
WES 2009
 
WES 7
 
WES8 (Standard 8)
POSReady
POSReady 2009
 
 
POSReady 7
 
WE 8/8.1 Industry
 
 
注意:各版本的EWF、FBWF在使用上的效能和表現不完全相同,仍要經過測試驗證之。

EWF〔Enhance Base Write Filter,增強型寫入過濾器〕基於磁碟的保護;它可以把磁碟變成唯讀、具有磁碟防寫的作用;它的工作原理:就是能將系統的變動都記錄在RAM上。

FBWF〔File Base Write Filter,文件的防寫過濾〕:基於檔案/資料夾的保護;它是透過將寫入程序,重新導入至快取記憶體,進而達成彈性、穩定、低損耗及無狀態的實體裝置保護作用。

UWF〔Unified Write Filter,統一寫入過濾〕:它結合了EWF、FBWF的優點,也是功能最完整的防寫技術〔詳細功能參考下圖〕。在 WES8 / WE8.1 Industry可透過ELM〔Embedded Lockdown Manager〕來做設定。

Windows Embedded 8.1 Industry【Breakout Mode】

什麼是Breakout Mode?
當電腦 or device 開機後只能進到一個固定的應用程式時,IT人員如果要修改系統設定,只要按下某個特定鍵〔ex: 【Windows Logo】 5次〕,即可回到登入畫面,並由管理者登入!
註:開機後針對指定使用者進到一指定的應用程式,是由 Assigned Access 或 APP Launcher 達到。

Example:
Windows 8.1 有一個功能叫做 "受指派的存取權" 〔英文稱Assigned Access〕,用來設定 One User x One Application〔一個使用者帳號只能使用一種APP〕,當管理者要做系統維護時,預設是在鍵盤上輸入【Windows Logo】 5次,即可登出。← 這就是Breakout Mode的作用。

那我可不可以變更Breakout Mode的預設鍵?
可以。下列提供兩種方式:

1. 透過 Registry 修改 BreakoutKeyScanCode
Step1:〔Run〕〔regedit〕
Step2:HKEY_LOCAL_MACHINE\SOFTSOFT\Microsoft\Windows Embedded\KeyboardFilter\ 
變更 BreakoutKeyScancode 的值〔default = 5b〕,下圖以Home Key為例,它的值是47,修改完成後,需重新啟動,使其生效。

2. 透過程式碼呼叫WMI來變更 BreakoutKey Scancode
下列是透過 Windows PowerShell Script 變更Breakout Key為【Home】鍵的範例:Breakout Mode的WMI_Class為WEKF_Settings

〔程式碼開始〕
#---Define variables---
$COMPUTER = "localhost"
$NAMESPACE = "root\standardcimv2\embedded"

#Define the decimal scan code of the Home key
$HomeKeyScanCode = 71

#Get the BreakoutKeyScanCode setting from WEKF_Settings
$BreakoutMode = get-wmiobject -class wekf_settings -namespace $NAMESPACE | where {$_.name -eq "BreakoutKeyScanCode"}

#Set the breakout key to the Home key.
$BreakoutMode.value = $HomeKeyScanCode

#Push the change into the WMI configuration. You must restart your device before this change takes effect.
$BreakoutMode.put()
〔程式碼結尾〕

將以上程式碼存檔為 breakoutmode-homekey.ps1,並以管理者開啟PowerShell,執行後如圖,並『重新啟動』,使其生效。

WEKF_Settings可用來設置:
欲了解更詳細的資訊,請參考: