[Windows Mobile]Microsoft Tag

  • 10507
  • 0
  • 2013-04-15

介紹微軟的 Microsoft Tag

 

1. 什麼是 Microsoft Tag

你有看過以下這兩張圖片嗎? 左邊為一維黑白條碼,右邊為二維黑白條碼 (QR Code)

images2images

 

以後,您會看到如下圖這種條碼,也就是微軟開發的 Microsoft Tag,是基於高容量彩色條碼 High Capacity Color Bar Code (HCCB) 技術。

*註 : 開發者為 微軟的 Gavin Jancke;想知道 HCCB 更詳細的資訊可到維基百科

image

 

條碼一直以來都是黑白顏色,為了儲存更多的資訊,彩色條碼是一種解決的辦法,Microsoft Tag 使用4種顏色於5 x 10 grid上,並以小三角形取代傳統的長方形。

ID在條碼創建後,會自動傳送到微軟的伺服器上,讀取這些條形碼的方式也很簡單,安裝 Tag Reader 軟體就可以讀取資訊。相關的訊息可以到 Microsoft Tag Blog, 或者上官方網站了解。

目前微軟已經釋出 Microsoft Tag API,也就是說我們可以不用到網站上去產生 Tag,程式開發者可直接用 VB 或 C# 寫程式來產生 Tag。以下將針對三個部份做介紹,分別是線上製作 Microsoft Tag、使用 Microsoft Tag API 產生 Microsoft Tag 以及使用 Microsoft Tag Reader 軟體讀取 Tag 資訊。

 

image

 

 

2. 線上製作 Microsoft Tag

2.1 登入 MSN 帳戶

image

2.2 於 Manage Tags 畫面,點選 image

image

2.3 輸入要創建的 Microsoft Tag 的 Tag Title、Tag Type、Tag Notes 等資訊。

 image

 

2.4 填寫後送出,可看到新增一筆 Microsoft Tag。

image

 

2.5 下載 Microsoft Tag 圖樣,點選 image ,出現如下圖顯示不同模式的下載方式。

image

 

2.6 選擇image 的話,可下載 PDF,開啟後就可以看到 Microsoft Tag 檔。

image

 

 

 

3. 使用 Microsoft Tag API 產生 Microsoft Tag

2.1 前置工作

登入 MSN 帳戶,填寫 Microsoft Tag Web Service Access Request,用以取得 Access Token

image

image

接著會在收信收到以下信件

image

裡面包含 Access Token

image

 

2.2 開始建立 Microsoft Tag

在 Microsoft Tag 網站中的 Getting Started with Tag Web Services 網頁,把如何建立 Microsoft Tag 以及連接 Web Services 等基本程式碼寫的很清楚,

以下示範如何建立一個 Microsoft Tag。

image

 

2.3 將 Tag Web Service 加入參考

(1) 將 Tag Web Service 加入服務參考

image

image

 

(2) 在程式碼中 using 專案名稱.命名空間; 以本範例為例子,我的專案名稱為 WindowsFormApplication6,命名空間為 ServiceReference1,則


using WindowsFormsApplication6.ServiceReference1; 

 

2.4 建立一個 Microsoft Tag

以下程式碼功能為當 Button Click 時,建立一個新的 Tag,

類型為 URL,Title 為 .NET菜鳥自救會,URL 為 http://www.dotblogs.com.tw/chou/ ,Start Date 為本日,End Date 為本日加上10天,儲存到 Main 底下

 


        private void button1_Click(object sender, EventArgs e)
        {
            CreateTag();
        }

        private void CreateTag()
        {
            try
            {
                MIBPContractClient OMIBPClient = new MIBPContractClient();
                UserCredential oCredential = new UserCredential();
                oCredential.AccessToken = "50-E0-E0-B0-57-77-E8-CE-48-65-BD-5B-C4-XX-XX-XX";  // 請輸入您自己的Access Token
                URITag uriTag = new URITag();
                uriTag.Title = ".NET菜鳥自救會"; // Title
                uriTag.MedFiUrl = "http://www.dotblogs.com.tw/chou/";  // URL
                uriTag.UTCStartDate = DateTime.Now;  // Start Date
                uriTag.UTCEndDate = DateTime.Now.AddDays(10);  // End Date
                OMIBPClient.CreateTag(oCredential, "Main", uriTag);  // CreateTag,The Category is "Main"
                MessageBox.Show("Success!");
            }
            catch
            {
                throw;
            }
        }

 

執行結果

image

image

 

3. 使用 Microsoft Tag Reader 軟體讀取 Tag 資訊

(1) 在 Microsoft Tag 官方網站中,有說明如何安裝 Microsoft Tag Reader 軟體到手機中

 image

 

(2) 選用第一種方式,到 http://gettag.mobi/ 下載,首先在網頁中,可以看到 Microsoft Tag Reader 支援了

Windows Mobile, BlackBerry, Java, Symbian S60, iPhone and Java ME platforms 等手機環境,在此我下載 Windows Mobile 版的程式。

 image

 

(3) 安裝

 

 

4. 參考

Microsoft.Tag.CampaignManagement Namespace

Microsoft Tag Blog

Windows Mobie Team Blog - Microsoft Tag

Microsoft Tag Developer Center

二维码新工具:Microsoft Tag (beta)初体验

 

5. 附錄 : Youtube 上的 Microsoft Tag 影片