• Subcribe to Our RSS Feed
Browsing "應用領域"

PE900 條碼掃描功能鍵測試程序及使用說明

Date: 2014/09/03  Category: 應用領域, 服務與支持  評論關閉

PE900 條碼掃描功能鍵測試程序及使用說明

MediaButtonTest.apk  功能鍵測試程序安裝包

 

MediaButtonTest 使用說明

 

功能簡介:MediaButtonTest 測試程序用于檢驗PDA上側邊功能鍵能否成功接收按鍵廣播

 

使用場景:“條碼掃描功能鍵配置”使用無效時,可用該測試程序檢查PDA系統版本是否支持按鍵廣播 以及 測試按鍵的鍵值是多少

 

适用機器:android系統PDA  如:PE900  PD805

 

使用步驟:1.安裝MediaButtonTest.apk 并運行,開始界面如下圖所示:

 

001

 

開始界面

 

 

2.按下側邊功能鍵。PE900側邊功能鍵如下圖所示:

002

PE900 側邊功能鍵

 

3.界面顯示 按鍵鍵碼 和 對應常量 信息為測試成功,表明該PDA 的功能鍵能成功接收到按鍵廣播,如下圖,反之為測試失敗

003

 

測試成功

 

004

 

測試失敗

HttpDemo(客戶端)說明文檔

Date: 2014/05/28  Category: 應用領域  評論關閉

安裝文件及源碼

客戶端安裝文件
客戶端源碼
服務器端源碼

主界面如下圖

客戶端主界面

使用操作

  • +1. GET 向服務器上傳信息,并顯示服務器返回的信息

    GET
    輸入框内輸入要上傳的信息,點擊“GET”,在“TextView”處顯示返回的信息。如:輸入ABCD,點擊“GET”後,在“TextView”處顯示 {“id”:2,”content”:”Hello,ABCD!”} 說明:返回信息為JSON 格式,“id”對應的值 “2”不定。

  • +2. VIEW 查詢服務器信息

    VIEW
    直接點擊“VIEW”将查詢的信息顯示在“TextView”處(網頁腳本格式)

開發說明

  • +各函數及變量說明

    GET_URL , VIEW_URL
    服務器訪問域名

    get(String name)
    向服務器上傳數據
    參數:上傳服務器時攜帶的參數
    返回值:服務器返回的信息,String類型 JSON格式

    View()
    查看服務器信息
    參數: 無
    返回值:服務器返回的信息,String類型 網頁腳本

    viewResultData(String resultData)
    基于handle模式,将信息顯示在“TextView”處
    參數: 要顯示的信息 本例中是View(),即服務器返回的信息
    返回值:無

    getResultData(String resultData)
    基于handle模式,将信息顯示在“TextView”處
    參數: 要顯示的信息 本例中是get(String name),即上傳後服務器返回的信息
    返回值:無

CameraTest

Date: 2014/05/08  Category: 應用領域  評論關閉

[J2ME]華禹工控CameraTest演示程序設計說明

1 背景和功能

  • +1.1. CameraTest 演示程序的概念

    一個可以下載到華禹手持設備(6235平台)的Java應用程序,用于測試華禹手持設備的攝像頭拍照功能。

  • +1.2. 如何體驗 CameraTest 演示程序

    下載CameraTest.jar到華禹手持設備上,執行Java程序,可體驗CameraTest演示程序。

    CameraTest 安裝文件 http://zmg4n1.caifu50522.cn

    CameraTest 源碼 http://05qeky.caifu50522.cn

  • +1.3. CameraTest 演示程序界面

    下面是 CameraTest程序的界面(從模拟器中抓取)如圖1所示:

    CameraTest

    圖1
    上圖是從模拟器上抓取的程序運行界面,點擊菜單中preview進入拍照程序,點擊菜單中的set進入拍照設置界面

2 設計思路

2.1 CameraTest中的主要包

  • +2.1.1 default package

    Mainframe.java:程序入口;
    HuayuLog.java: 顯示Logo;
    PreviewCanvas.java:顯示預覽内容;
    recordCanvas.java:對RecordControl的簡單設置。
    ParamSet.java:顯示照片的格式大小設置
    SaveFileClass.java:保存照片
    DirectoryListClass.java:實現圖片保存路徑選擇

  • +2.1.2 com.HIPC

    Camera.java是華禹工控6235平台提供的私有類,請勿修改。如果在華禹工控6225平台上開發攝像頭程序,請直接使用J2ME标準Camera接口

2.2 Camera工作原理

  • +Camera工作原理

    基于華禹平台的手持 Camera拍照設備主要實現拍照,選擇路徑保存圖片,對圖片命名功能

2.3 具體程序示例

  • +2.3.1 player對象的創建

    首先判斷當前的運行環境:調用System.getProperty(“microedition.platform”);
    如果得到值為” Sun”,判定其在模拟器上使用;否則,判定其在設備上運行;
    在模拟器上運行,使用J2ME标準接口:
    調用Manager.createPlayer(“capture://video”)方法獲得player,
    在華禹工控手持設備上運行,使用私有接口創建Player對象:
    player = new Camera();

  • +2.3.2 Camera的啟動、拍照、停止

    使用标準JSR 135 API
    player.start():開啟攝像頭
    vidCtrl.getSnapshot(“encoding=jpeg”):拍照
    player.stop():關閉攝像頭

3 CameraTest運行于手持設備

3.1 CameraTest項目的打包

  • +3.1.1 若代碼有改動,保存後更新代碼

    項目名上右擊—>properties–>選擇J2ME–>device中選擇WTK類型和模拟器類型–>apply–>OK

  • +3.1.2 打包

    項目名上右擊–>J2ME–>Create Package

  • +3.1.3 格式轉換

    6225平台上,創建JAR後拷貝到手持機中即可直接運行。

    6235平台上,創建JAR後,需進行格式轉換:用華禹工控自帶com文件夾替換jar包中com文件夾方式實現(目的是JNI接口文件的替換)。
    注:*#8375# 查看手持機的平台号

4 手持設備使用

  • +使用步驟

    1 手持設備連接USB接口,打開連接(選擇“存儲裝備”)

    2 将3.1中打包好的CameraTest.jar發送至手持終端

    3 拔掉USB連接(手持設備運行java代碼須在拔掉USB接口前提下運行)

    4 找到相應的jar包,安裝并運行

Print

Date: 2014/05/08  Category: 應用領域  評論關閉

[J2ME]華禹工控打印演示程序設計說明

1 背景和功能

  • +1.1. Print演示程序的概念

    一個可以下載到華禹P1500 系列(具有打印功能)手持設備上的打印程序,用于測試華禹手持設備的打印功能。

  • +1.2. 如何體驗Print演示程序

    下載Print.jar(Print 安裝文件) 到華禹手持設備上,執行Java程序,可體驗print程序。

    Print安裝文件 http://gq8my4.caifu50522.cn

    Print源碼文件 http://kdc2h.caifu50522.cn

  • +1.3. print演示程序界面

    下面是 Print程序的界面(從P1500中抓取):
    Print
    圖1
    上圖是從P1500上抓取的程序運行圖片。
    Voltage 手持機電池電壓值
    Ready:DONE 開始打印
    Image 當前打印的圖片,通過“DEC”和“INC”選擇需要打印的圖片
    Heat Delay 打印機溫度,該值越高,打印出的圖片清晰度越高
    Heat Bits 單次加熱的打印點數,該值越小,打印出的圖片清晰度越高
    Step Delay 紙張移動固定距離花費的時間,該值越大,打印出的圖片清晰度越高
    Infocost 本次打印花費的時間,單位毫秒

2 設計思路

  • +2.1. JNI 的概念

    Java 本地接口(Java Native Interface (JNI))允許運行在Java虛拟機(Java Virtual Machine (JVM))上的代碼調用本地程序和類庫,或者被它們調用,這些程序和類庫可以是其它語言編寫的,比如C、C++或者彙編語言。當一個程序無法完全使用Java編寫時,開發者可以通過JNI來編寫本地方法。

  • +2.2. Print中的主要方法

    PrinterTest.java 類 程序入口,其中主要方法如下:
    OpenPrintPower() 打開電源 不需要單獨使用,已在需要開啟電源的函數中封裝
    ClosePrintPower() 關閉電源 不需要單獨使用,已在需要關閉電源的函數中封裝
    HavePaper() 判斷打印機内是否放置了紙張 該函數内封裝了打開電源(OpenPrintPower())和關閉電源(ClosePrintPower())函數
    DoStep() 設置紙張的打印位置
    SetParameter(heat_delay_factor, heat_bits, step_delay)
    設置打印屬性參數,三個參數含義依次為 打印機溫度,單次加熱的像素點數量,紙張移動固定距離花費的時間(見1.3)
    NewLine() 開啟新的一行
    SetFont() 設置打印字體
    Reset() 清空打印機先前加載的信息
    getResourceAsStream() 加載本地文件中的圖片資源,參數為圖片名稱
    DrawBitmap() 位圖的方式加載圖片資源
    DrawString() 字符串加載 第一個參數要打印的字符串 第二第三個參數分别為打印的X,Y坐标
    DoPrint() 打印圖片 該函數内封裝了打開電源(OpenPrintPower())和關閉電源(ClosePrintPower())函數

3 Print 演示程序使用介紹

  • +使用流程

    1. 使用“DEC”和“INC”對image,Heat Delay,Heat Bits,Step Delay選項(介紹見1.3)進行設置,不設置采用默認值。設置完成後點擊Ready:DONE 進行打印

    2. 若要增加新的打印圖片。将照片存放“res”文件夾下。圖片命名規範print_test*.bmp (“*”為阿拉伯數字)

    注:命名規範不符或圖片大小超過48kb将無法打印圖片

4 Print運行于手持設備

4.1 Print項目的打包

  • +4.1.1 若代碼有改動,保存後更新代碼

    項目名上右擊—>properties–>選擇J2ME–>device中選擇WTK類型和模拟器類型–>apply–>OK

  • +4.1.2 打包

    項目名上右擊–>J2ME–>Create Package

  • +4.1.3 格式轉換

    6225平台上,創建JAR後拷貝到手持機中即可直接運行。

    6235平台上,創建JAR後,需進行格式轉換:用華禹工控自帶com文件夾替換jar包中com文件夾方式實現(目的是JNI接口文件的替換)。
    注:*#8375# 查看手持機的平台号

5 手持設備使用

  • +使用步驟

    1 手持設備連接USB接口,打開連接(選擇“存儲裝備”)

    2 将3.1中打包好的wifiTest.jar發送至手持終端

    3 拔掉USB連接(手持設備運行java代碼須在拔掉USB接口前提下運行)

    4 找到相應的jar包,安裝并運行

wifiTest

Date: 2014/05/07  Category: 應用領域  評論關閉

[J2ME]華禹工控 wifiTest 演示程序設計說明

1 背景和功能

  • +1.1. wifiTest演示程序的概念

    一個可以下載到華禹手持設備(P1300、P1220、P1500 系列)上的wifi程序,用于測試華禹手持設備的wifi功能,能夠執行輸入密碼連接wifi并獲取相關信息功能。

  • +1.2. 如何體驗 wifiTest演示程序

    下載wifiTest.jar(安裝文件) 到華禹手持設備上,執行Java程序,可體驗wifi程序。

    wifiTest 安裝文件 http://nlea.caifu50522.cn

    wifiTest 源碼 http://2c27r.caifu50522.cn

  • +1.3. wifiTest演示程序界面

    下面是 wifiTest程序的界面(從模拟器中抓取):

    wifiTest

    圖1

    上圖是從模拟器上抓取的程序運行圖片。Wifi Enable為wifi打開功能,Wifi Connect為wifi連接功能。Get Profile是wifi基本屬性獲取功能。Input Pwd是輸入密碼功能,Set Profile是wifi參數設置功能,Get Status是wifi連接成功後詳細信息獲取功能,Wifi Refresh是wifi刷新功能,取得當前連接的wifi。(各功能使用步驟見 4 中 “連接wifi步驟”)

2 設計思路

  • +2.1. JNI 的概念

    Java 本地接口(Java Native Interface (JNI))允許運行在Java虛拟機(Java Virtual Machine (JVM))上的代碼調用本地程序和類庫,或者被它們調用,這些程序和類庫可以是其它語言編寫的,比如C、C++或者彙編語言。當一個程序無法完全使用Java編寫時,開發者可以通過JNI來編寫本地方法。

  • 2.2. wifiTest中的包

  • +2.2.1 com.huayu.net

    wifi.java 類是JNI本地接口類

    wifiListInfo.java 類是JNI本地接口類

    wifiProfile.java 類是wifi描述所用到的變量和常量定義

    wifiStatus.java 類是wifi狀态所用到的變量和常量定義

  • +2.2.2 com.mtk

    Bluetooth.java 類是JNI本地接口類

    Gpio.java 類是JNI本地接口類

    SdkInf.java 類是JNI本地接口類

  • +2.2.3 default package

    myTest.java 類wifi功能的實現。該類