• 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://pan.baidu.com/s/1sjKy1UP

    CameraTest 源码 http://pan.baidu.com/s/1pJns4In

  • +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://pan.baidu.com/s/1sjHbnIX

    Print源码文件 http://pan.baidu.com/s/1hqonwgO

  • +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://pan.baidu.com/s/1bn8FGoZ

    wifiTest 源码 http://pan.baidu.com/s/1qW57vFe

  • +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功能的实现。该类实现了wifi的基本信息获取,密码输入连接wifi,获取wifi详细信息等功能。

  • 说明:JNI本地接口类中的方法只有方法定义,没有具体的实现代码,具体实现代码已拷贝到终端中,使用时无法修改JNI方法的 具体实现。

3 wifiTest流程介绍

  • +3.1 wifiTest功能

    基于华禹平台的手持 wifiTest设备主要实现wifi基本信息获取,输入密码进行连接,连接成功获取wifi详细信息的功能。

  • +3.2 wifiTest各功能实现函数介绍

    bytesToHexString(byte[] src) 将byte数组转换成String

    updateWifiStatus() 每次CommandAction响应后更新wifi状态(连接状态还是关闭状态)

    printWifiProfile() 获取并显示wifi各参数的基本信息

    setWifiProfile() 获取wifi各参数值和从终端手动输入的密码

    wifiRefreshT wifi刷新功能,获取当前最新的wifi信息

    printWifiStatus() wifi连接成功后获取wifi详细信息

4 wifiTest使用流程

  • +程序主界面

    打开程序主界面如下图一

    wifiTest

    图一

  • +连接wifi步骤

    1 wifi Enable 打开和关闭wifi,单击该按钮,wifi在打开与关闭间切换,我们选择打开wifi,即是enable。

    2 GetProfile 屏幕下方显示出wifi基本信息,如 SSID Name 等。

    3 input Pwd 根据4.2中显示的wifi名输入该wifi的密码,单击该按钮弹出密码输入界面,输入密码并确定。(若需输入字母,单击“选项”—>编辑语言—>English—>键盘上“#”切换大小写);

    4 Set Profile 设置wifi连接的参数(wifi名,密码等),即将4.2输入的密码设置成wifi连接参数(若wifi其他参数有更改可在default package.myTest.java.setWifiProfile() 中设置);密码设置成功则显示“密码设置成功”字样,否则显示“密码设置失败”,说明设置的密码为空,需从新设置密码;

    5 Wifi Connect 密码设置成功后,连接wifi(“discontinued”连接失败,“connected” 连接成功)

    6 Wifi Refresh 连接成功后先刷新当前wifi

    7 Get Status 获取wifi详细信息

5 wifiTest运行于手持设备

5.1 wifiTest项目的打包

  • +5.1.1 若代码有改动,保存后更新代码

    项目名上右击—>properties–>选择J2ME–>device中选择WTK类型和模拟器类型–>apply–>OK

  • +5.1.2 打包

    项目名上右击–>J2ME–>Create Package

  • +5.1.3 格式转换

    6225平台上,创建JAR后拷贝到手持机中即可直接运行。

    6235平台上,创建JAR后,需进行格式转换:用华禹工控自带com文件夹替换jar包中com文件夹方式实现(目的是JNI接口文件的替换)。
    注:*#8375# 可查看手持机的平台号

6 手持设备使用

  • +使用步骤


    1 手持设备连接USB接口,打开连接(选择“存储装备”)

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

    3 拔掉USB连接(手持设备运行java代码须在拔掉USB接口前提下运行)

    4 找到相应的jar包,安装并运行

J2ME 测试程序

Date: 2014/05/07  Category: 应用领域, 服务与支持  评论关闭

 

wifiTest

wifiTest 安装文件  http://pan.baidu.com/s/1bn8FGoZ

wifiTest 源码   http://pan.baidu.com/s/1qW57vFe

wifiTest说明文档  http://pan.baidu.com/s/1gd65CUR

 

CameraTest

CameraTest 安装文件  http://pan.baidu.com/s/1sjKy1UP

CameraTest 源码  http://pan.baidu.com/s/1pJns4In

CameraTest 说明文档  http://pan.baidu.com/s/1c0ippU4

 

Falconroid_Barcode

Falconroid_Barcode 安装文件  http://pan.baidu.com/s/1pJpuv4f

Falconroid_Barcode 源码  http://pan.baidu.com/s/1gdiPdmF

 

Print

Print安装文件 http://pan.baidu.com/s/1sjHbnIX

Print源码文件 http://pan.baidu.com/s/1hqonwgO

Android手持数据采集器软件开发文档

Date: 2013/11/21  Category: 应用领域, 服务与支持  评论关闭

修改记录:

一、程序文件下载地址:

RFID固件更新程序安装文件:http://pan.baidu.com/s/1kTHSj2n

RFID固件:http://pan.baidu.com/s/1sj32GyT

安卓串口调试助手安装文件:http://pan.baidu.com/s/1mguoUl6

安卓串口调试助手源码:http://pan.baidu.com/s/1kTzaEl5

125K读卡号源码:http://pan.baidu.com/s/1ntzB0hz

125K读卡号安装文件:http://pan.baidu.com/s/1pJpyaFp

15693读卡号源码:http://pan.baidu.com/s/1Glnqe

15693读卡号安装文件:http://pan.baidu.com/s/1i3gfg37

RFID读卡号程序的源码:http://pan.baidu.com/s/1mg2qVlI

RFID读卡号程序的安装文件:http://pan.baidu.com/s/1gdxb3qV

RFID工厂测试程序源码:http://pan.baidu.com/s/1gdrHgwr

RFID工厂测试程序安装文件:http://pan.baidu.com/s/1jG1Kzm2

RFID API测试程序源码:http://pan.baidu.com/s/1ntz7cTz

RFID API测试程序安装文件:http://pan.baidu.com/s/1nt3AOXF

RFID测多块程序源码:http://pan.baidu.com/s/1jG4wWZW

RFID测多块程序安装文件:http://pan.baidu.com/s/1jGqPNlO

UHF_R2000 安装包(读ID功能,适用于PD805)  http://pan.baidu.com/s/1o6Aveiu

UHF_R2000 源码  (读ID功能,适用于PD805) http://pan.baidu.com/s/1dDiniSD

UHF_DLS超高频(读ID功能,用于PD805) 安装包   http://pan.baidu.com/s/1c0xipKO

UHF_DLS超高频(读ID功能,用于PD805) 源码   http://pan.baidu.com/s/1sjoAqJz

UHF_R2000_V2安装包(ID,读TAG ,写TAG功能,适用于PD805)   http://pan.baidu.com/s/1o618p9g

UHF_R2000_V2 源码(ID,读TAG ,写TAG功能,适用于PD805)   http://pan.baidu.com/s/1qWCZ57Y

UHF_R2000说明文档:http://pan.baidu.com/s/1ntLnp6D

DLS超高频说明文档:http://pan.baidu.com/s/1nt0o3Nj

卡接口说明文档:http://pan.baidu.com/s/1gdf3mtt

Desfire卡说明文档:http://pan.baidu.com/s/16bPvC

 

网站右击“打开超链接”或者直接按住“Ctrl键”点击相应的网址即可进入。

二、SD卡系统升级操作步骤

1.把update.zip 文件通过USB复制到机器内。
在关机状态下,按住右侧下面的那个按键不放,然后开机,会进入   RECOVERY MODE模式,屏幕会有一个机器人倒下的界面。

2.按最左下角的按键(蓝色的,F1左边),进入菜单,
使用方向键选择update from sdcardENT键进入,选择卡刷包,    ENT键确认,
然后选择YES选项,ENT键确认。
完成后,选择REBOOT 

3.启动机器检查软件版本号,确认更新成功。

 

三、RFID固件更新程序

下载地址:

操作步骤:

1.进入“RFID固件更新程序下载地址”下载成功后点击安装

1

2

3

2.PDA通过数据线连接电脑前,请打开PDA上进入“设置”再进入“开发人员选项”选择“USB调试”一栏取消打勾。

取消打勾

3.PDA通过数据线连接电脑,把事先下载好的BIN文件(LPC1114-PSAM.Bin)放在Download5

下载地址:

5.PDA菜单栏里选择”固件更新程序”进入后出现连接成功:

6

点击下载约数十秒后出现:

7

则说明固件更新成功。

五、RFID工厂测试指引:

RFID工厂测试程序安装文件下载地址:

RFID工厂测试程序源码下载地址

1.安装步骤:RFID工厂测试程序安装文件下载成功后导入PDA安装

8

点击安装

9

 

2.PDA上点击“RFID工厂测试进入:

20

 

10

说明已经连接成功(注,一定显示“FAL631-1303”)

2.此时可以点击“开始测试”进行读卡功能。读卡总次数默认为160次,写卡次数为120次。

3.写卡120次后会自动进入PSAM卡测试状态。用960038400两种波特率扫描PSAM卡槽1和卡槽2

11

12                

4.如卡槽内有PSAM卡,将提示:

13

5、如卡槽内无PSAM卡,则显示测试完成,未找到PSAM卡!

14

六、RFID读卡号程序:

RFID读卡号程序的安装文件:下载地址

RFID读卡号程序的源码:下载地址

安装步骤:

1.RFID读卡号程序的安装文件下载成功后导入PDA安装:

15

  点击安装

16

17

2.PDA主界面上点击“RFID读卡号程序”出现从

21

18

一定要出现“FAL631-1303”说明此时连接成功。

19

读取卡号成功!

 七:Java API说明

RFID接口

boolean powerOn();;

boolean powerOff();

boolean iso14443aQueryUid(byte mode, byte[] UID);

boolean iso14443aReadCard(byte querymode,byte authmode,byte block,in byte[] authkey,out byte[] Data);

boolean iso14443aWriteCard(byte querymode,byte authmode,byte block,in byte[] authkey,in byte[] Data);

boolean iso14443aInitValue(byte querymode,byte authmode,byte block,byte[] authkey,byte[] value);

boolean iso14443aReadValue(byte querymode,byte authmode,byte block,byte[] authkey,byte[] value);

boolean iso14443aDecrement(byte querymode,byte authmode,byte block,byte[] authkey,byte[] value);

boolean iso14443aIncrement(byte querymode,byte authmode,byte block,byte[] authkey,byte[] value);

boolean PcdRequest(byte req_code, byte[] pTagType)

boolean PcdAnticoll(out byte[] pSnr);

boolean PcdSelect(byte[] pSnr,byte[] pSize);

boolean ChangeCodeKey(byte[] pUncoded, byte[] pCoded);

boolean PcdAuthKey(byte[] pCoded);

boolean PcdAuthState(byte auth_mode, byte block, byte[] pSnr);

boolean PcdRead(byte addr, out byte[] pReaddata);

boolean PcdWrite(byte addr, byte[] pWritedata);

boolean SingleInitvalue(byte block,byte[] value)

boolean SingleReadvalue(byte block,byte[] value);

boolean PcdValue(byte dd_mode, byte addr, byte[] pValue);

boolean PcdRestore(byte addr);

boolean PcdTransfer(byte addr);

boolean samReset(byte samNum,byte samBaud);

boolean samCos(byte samNum,byte[] cosCmd,int cosCmdLength,byte[] cosResponse,byte[] cosResponseLength);

int getHwVersion(out byte[] hwVersion);

boolean PcdConfigISOType(byte isoType);

boolean iso14443aConfigAntenna(byte state);

boolean iso14443aReset(byte bMode,byte[] pCosResponse,byte[] pBufLength);

boolean iso14443aCos(byte[] pCosCmd, int cosCmdLength,byte[] pCosResponse,byte[] pBufLength);

 

ISOTYPE_14443A进入ISO14443A模式
ISOTYPE_14443B进入ISO14443B模式
ISOTYPE_ICODE进入ISO15693模式
ANTENNA_ON打开天线
ANTENNA_OFF关闭天线
CARD_ALL搜索所有的卡
CARD_NOSLEEP搜索未睡眠的卡
AUTH_KEY_A验证密钥A
AUTH_KEY_B验证密钥B
PSAM_NUM_1选择PSAM1
PSAM_NUM_2选择PSAM2
PSAM_NUM_3选择PSAM3
PSAM_NUM_4选择PSAM4
PSAM_MODE_38400选择PSAM 38400
PSAM_MODE_9600选择PSAM 9600

1) boolean powerOn()

描述:打开RFID电源。

参数:无

返回值:如果成功,返回true;如果失败,返回false

2)boolean powerOff()

描述:关闭RFID电源。

参数:无

返回值:如果成功,返回true;如果失败,返回false

3)int  getHwVersion(out byte[] hwVersion);

描述:获取硬件版本号

参数:数组,用于存储得到的硬件版本号

返回值:如果成功,返回硬件版本号长度;如果失败,则返回-1;

4)boolean PcdConfigISOType(byte isoType);

描述:设置RFID工作模式。

参数:int iISOType:RFID工作模式,ISOTYPE_14443A、ISOTYPE_14443B、ISOTYPE_ICODE

返回值:如果成功,返回true;如果失败,返回false;

5)、 boolean iso14443aConfigAntenna (byte state)

描述:打开或者关闭RFID天线,关闭天线可使RFID进入省电模式

参数:state:RFID天线状态,ANTENNA_ON或ANTENNA_OFF

返回值:如果成功,返回true;如果失败,返回false;

6)、  boolean samReset(byte samNum,byte samBaud);

描述:复位指定的PSAM卡。

参数:samNum: SAM卡号 PSAM_NUM_1对应编号为1的PSAM卡座

     samBaud: 指定SAM卡波特率;

返回值:如果成功,返回true;如果失败,返回false;

7)、 boolean samCos(byte samNum,byte[] cosCmd,int cosCmdLength,byte[] cosResponse,byte[] cosResponseLength);

描述:发送命令到PSAM卡,并得到响应

参数:samNum: SAM卡号 PSAM_NUM_1对应编号为1的PSAM卡座

      cosCmd: 用于存储要发送的COS命令

      cosCmdLength:存储发送COS命令的长度

      cosResponse:用于存储返回的数据

     cosResponseLength:用于存储返回数据的长度

返回值:如果成功,返回true;失败,返回false;

8)、boolean iso1443aQueryUid(byte mode,out byte[] UID);

描述:读取卡的唯一ID号

参数:byte mode:CARD_ALL或CARD_NOSLEEP

            UID:用于存储卡的唯一ID号

返回值:如果成功,返回true;如果失败,返回false;

9)、boolean iso14443aReadCard(byte querymode,byte authmode,byte block,in byte[] authkey,out byte[] Data);

 描述:读取卡中某一块的数据。

参数:byte querymode:CARD_ALL或CARD_NOSLEEP

   byte authmode:AUTH_KEY_A或AUTH_KEY_B

   byte block:块号

   byte[]authkey:密钥

      Data:用于存储返回的卡数据

返回值:如果成功,返回true;如果失败,返回false;

10)、boolean iso14443aWriteCard(byte querymode,byte authmode,byte block,in byte[] authkey,in byte[] Data);

描述:向卡中某一块的写入数据。

参数:byte querymode:CARD_ALL或CARD_NOSLEEP

   byte authmode:AUTH_KEY_A或AUTH_KEY_B

   byte block:块号

   byte[]authkey:密钥

   byte[] Data:写入卡中的数据;

返回值:如果成功,返回true;如果失败,返回false;

11)、boolean iso14443aInitValue(byte querymode,byte authmode,byte block,byte[] authkey,byte[] value)

描述:将卡中特定区域初始化为钱包功能

参数:byte querymode:CARD_ALL或CARD_NOSLEEP

   byte authmode:AUTH_KEY_A或AUTH_KEY_B

   byte block:块号

   byte[]authkey:密钥

   byte[] value:金额;

返回值:如果成功,返回true;如果失败,返回false;

12)、boolean iso14443aReadValue(byte querymode,byte authmode,byte block,byte[] authkey,byte[] value);

描述:读取卡钱包的余额

参数:byte querymode:CARD_ALL或CARD_NOSLEEP

   byte authmode:AUTH_KEY_A或AUTH_KEY_B

   byte block:块号

   byte[] authkey:密钥

             byte[] value:用于存储读取到的值

返回值:如果成功,返回true;如果失败,返回false;

13)、boolean iso14443aDecrement(byte querymode,byte authmode,byte block,byte[] authkey,byte[] value);

描述:扣款

参数:byte querymode:CARD_ALL或CARD_NOSLEEP

   byte authmode:AUTH_KEY_A或AUTH_KEY_B

   byte block:块号

   byte[]authkey:密钥

   byte[] value:金额;

返回值:如果成功,返回true;如果失败,返回false;

 14)、boolean iso14443aIncrement(byte querymode,byte authmode,byte block,byte[] authkey,byte[] value)

描述:充值

参数:byte querymode:CARD_ALL或CARD_NOSLEEP

   byte authmode:AUTH_KEY_A或AUTH_KEY_B

   byte block:块号

   byte[]authkey:密钥

   byte[] value:金额;

返回值:如果成功,返回true;如果失败,返回false;

15)、boolean PcdRequest(byte req_code, byte[] pTagType)

描述:寻TYPE_A卡。

参数:byte req_code:寻卡模式;

            pTagType: 用于存储返回的Tag类型

返回值:如果成功,返回true;如果失败,返回false;

16)、boolean PcdAnticoll(out byte[] pSnr)

描述:TYPE_A卡防冲撞。

参数:pSnr:用于存储返回的卡的唯一ID号

返回值:如果成功,返回true;如果失败,返回false;

17)boolean PcdSelect(byte[] pSnr,out byte[] pSize)

描述:选中传入卡号对应的卡,使卡处于激活状态。

参数:byte[] pSnr:卡的唯一序列号

             byte[] pSize: 返回卡容量大小

返回值:如果成功,返回true;如果失败,返回false;

 18)、boolean ChangeCodeKey(in byte[] pUncoded,out byte[] pCoded)

描述:密码转换。

参数:byte[] pUncoded:6字节验证密码;

   byte[] pCoded:转换后12字节的密码

返回值:如果成功,返回true;如果失败,返回false;

19)、boolean PcdAuthKey(in byte[] pCoded);

描述:认证密钥。

参数:byte[] pCoded:转换后12字节的密码

返回值:如果成功,返回true;如果失败,返回false;

20)、boolean PcdAuthState(byte auth_mode, byte block, byte[] pSnr);

描述:认证密码的状态。

参数:auth_mode:认证模式

            Block:认证的块号

            pSnr:认证的卡号

返回值:如果成功,返回true;如果失败,返回false;

21)、boolean PcdRead(byte addr, out byte[] pReaddata)

描述:读卡某块数据。

参数:byte addr:块号

            byte[] pReaddata:用于存储返回的卡数据

返回值:如果成功,返回true;如果失败,返回false;

22)、boolean PcdWrite(byte addr, byte[] pWritedata);

描述:将传入数据写入卡中指定块中。

参数:byte addr:块号;

      byte[] pWritedata:写入的数据,16个字节;

返回值:如果成功,返回true;如果失败,返回false;

23)、boolean SingleInitvalue(byte block,byte[] value)

描述:将卡的某一块初始化为钱包并初始化金额。

参数:byte block:M1卡绝对块号;

   Byte[] value:初始金额。

返回值:如果成功,返回true;如果失败,返回false;

24)、boolean SingleReadvalue(byte block,byte[] value)

描述:读取钱包的值。

参数:byte block:M1卡绝对块号;

            byte[] value: 四字节长的数组表示一个整数;小端模式;

返回值:如果成功,返回true;如果失败,返回false;

25)、boolean PcdValue(byte dd_mode, byte addr, byte[] pValue);

描述:扣款或者充值。

参数:dd_mode:PICC_INCREMENT,值为0xC1,表示充值

                                     PICC_DECREMENT,值为0xC0,表示扣款

            byte addr:M1卡绝对块号;

     byte[] pValue:要扣款或充值的值;

返回值:如果成功,返回true;如果失败,返回false;

26)、boolean PcdRestore(byte addr);

描述:数据存入缓冲区。

参数:byte addr:M1卡绝对块号;

返回值:如果成功,返回true;如果失败,返回false;

27)、boolean PcdTransfer(byte addr);

描述:缓冲区数据转移到块区。

参数:byte addr:M1卡绝对块号;

返回值:如果成功,返回true;如果失败,返回false;

28)、boolean iso14443aReset(byte bMode,byte[] pCosResponse,byte[] pBufLength);

描述:复位ISO14443A CPU卡

参数:byte bMode: 寻卡模式

            byte[] pCosResponse: 复位返回的数据;

           byte[] pBufLength:返回数据的长度

返回值:如果成功,返回true;如果失败,返回false;

29)、boolean iso14443aCos(byte[] pCosCmd, int cosCmdLength,byte[] pCosResponse,byte[] pBufLength)

描述:发送COS命令

参数:pCosCmd:发送的COS命令;

            cosCmdLength:COS命令的长度;

           pCosResponse: 返回的COS数据;

           pBufLength: COS数据的长度;

返回值:如果成功,返回true;如果失败,返回false;

 

八.条码测试演示:

条码演示程序安装文件:下载地址

条码演示程序源码文件:下载地址

1.安装步骤:将条码演示程序安装文件下载后导入PDA进行安装

条码测试1

 点击

条码测试2

条码测试3

安装成功:

2.打开条码测试程序点击 “scan”条码头发出红光即为工作

条码测试4 

九:条码接口:IBarcodeService

void trigOn();

触发扫描;

void trigOff();

停止扫描;

void powerOn();

条码头上电;

void powerOff();

条码头断电;

String ACTION_BARCODE_SERVICE_BROADCAST = “action_barcode_broadcast”;

String KEY_BARCODE = “key_barcode”;

当读取到条码后,条码服务将广播的形式发送。监听广播的Action名称为ACTION_BARCODE_SERVICE_BROADCAST,条码信息以字节数组的形式提供,key nameKEY_BARCODE

0755-26787502
点击这里给我发消息