PhoneME for I60 接口说明


PhoneME for I60 接口说明 版 本:0.4 修改日期:2010/08/01 目录 1 com.urovo.i60.Device 类 .......................................................................................................... 4 1.1 enableGsmModule 方法 ............................................................................................... 4 1.2 disableGsmModule 方法 .............................................................................................. 4 1.3 getGsmPowerStatus 方法 ............................................................................................. 4 1.4 getGsmSignalStrength 方法 .......................................................................................... 4 1.5 enableWlanModule 方法.............................................................................................. 5 1.6 enableWlanModule 方法.............................................................................................. 5 1.7 disableWlanModule 方法 ............................................................................................. 5 1.8 getWlanPowerStatus 方法 ............................................................................................ 5 1.9 getWlanSignalStrength 方法 ......................................................................................... 5 1.10 checkNetworkStat 方法 ................................................................................................ 6 1.11 connectGprs 方法 ......................................................................................................... 6 1.12 getGprsStatus 方法 ...................................................................................................... 6 1.13 disConnectGprs 方法 .................................................................................................... 6 1.14 addToWlanPreferredList 方法 ....................................................................................... 6 1.15 resetWlanPreferredList 方法 ........................................................................................ 7 1.16 refreshWlanPreferredList 方法 ..................................................................................... 7 1.17 setBackLightLevel 方法 ................................................................................................. 7 1.18 setBackLightTimeout 方法 ............................................................................................ 7 1.19 getDeviceID 方法 .......................................................................................................... 8 1.20 bthPowerOn 方法 ......................................................................................................... 8 1.21 bthPowerOff 方法 ......................................................................................................... 8 1.22 getBatteryLifePercent 方法 ........................................................................................... 8 2 com.urovo.i60.Scanner 类 ........................................................................................................ 9 2.1 enableScanner 方法 ...................................................................................................... 9 2.2 isScannerEnabled 方法 ................................................................................................. 9 2.3 captrueBarcode 方法 .................................................................................................... 9 2.4 resetScannerParams 方法 ............................................................................................. 9 2.5 disableScanner 方法 ..................................................................................................... 9 3 com.urovo.i60.Rfid 类 ............................................................................................................. 10 3.1 connectReader 方法 ................................................................................................... 10 3.2 disconnectReader 方法 ............................................................................................... 10 3.3 openRf 方法 ................................................................................................................ 10 3.4 closeRf 方法 ................................................................................................................ 10 3.5 changeTo14443A 方法 ................................................................................................ 11 3.6 iso14443aRequest 方法 .............................................................................................. 11 3.7 iso14443aAnticoll 方法 ............................................................................................... 11 3.8 iso14443aULAnticoll 方法........................................................................................... 11 3.9 iso14443aSelect 方法 ................................................................................................. 11 3.10 iso14443aAuthKey 方法 ............................................................................................. 12 3.11 iso14443aRead 方法 ................................................................................................... 12 3.12 iso14443aWrite 方法 .................................................................................................. 12 3.13 iso14443aULRead 方法 ............................................................................................... 12 3.14 iso14443aULWrite 方法 .............................................................................................. 13 3.15 getLastError 方法 ........................................................................................................ 13 3.16 状态值和错误代码 ..................................................................................................... 13 3.16.1 命令执行结果状态值列表(表 1) .............................................................. 13 3.16.2 错误代码列表(表 2) .................................................................................. 14 1 com.urovo.i60.Device 类 1.1 enableGsmModule 方法 声明 public static boolean enableGsmModule() 描述 打开 GSM 模块 参数 无 返回值 true 表示成功 false 表示失败 1.2 disableGsmModule 方法 声明 public static boolean disableGsmModule() 描述 关闭 GSM 模块 参数 无 返回值 true 表示成功 false 表示失败 1.3 getGsmPowerStatus 方法 声明 public static boolean getGsmPowerStatus() 描述 判断 GSM 模块是否开启 参数 无 返回值 true 表示已经开启 false 表示未开启 1.4 getGsmSignalStrength 方法 声明 public static int getGsmSignalStrength() 描述 返回 GSM 模块信号强度 参数 无 返回值 0 模块未打开或其他错误 1-31 数值越大信号越好 99 当前信号状态不可用 1.5 enableWlanModule 方法 声明 public static boolean enableWlanModule() 描述 开启无线模块 参数 无 返回值 true 表示成功 false 表示失败 1.6 enableWlanModule 方法 声明 public static boolean enableWlanModule() 描述 开启无线模块 参数 无 返回值 true 表示成功 false 表示失败 1.7 disableWlanModule 方法 声明 public static boolean disableWlanModule() 描述 关闭无线模块 参数 无 返回值 true 表示成功 false 表示失败 1.8 getWlanPowerStatus 方法 声明 public static boolean getWlanPowerStatus() 描述 判断无线模块是否开启 参数 无 返回值 true 表示已开启 false 表示未开启 1.9 getWlanSignalStrength 方法 声明 public static int getWlanSignalStrength() 描述 返回无线模块信号强度,为负数 参数 无 返回值 0 为无信号时 -10 至 -200 越靠近 0 信号越好 1.10 checkNetworkStat 方法 声明 public static boolean checkNetworkStat() 描述 检测设备是否已连接到网关 参数 无 返回值 true 表示已连通 false 表示未连通 1.11 connectGprs 方法 声明 public static boolean connectGprs(String entryName) 描述 连接 GPRS 网络 参数 entryName:GPRS 节点名称 返回值 true 连接成功 false 连接失败 1.12 getGprsStatus 方法 声明 public static boolean getGprsStatus(String entryName) 描述 获取 GPRS 连接状态 参数 entryName:GPRS 节点名称 返回值 true 已连接 0 未连接 1.13 disConnectGprs 方法 声明 public static void disConnectGprs(String entryName) 描述 断开 GPRS 网络连接 参数 entryName:节点名称 返回值 无 1.14 addToWlanPreferredList 方法 声明 public static boolean addToWlanPreferredList(String ssid, int authMode, int encryptMode, String key, int eapType, boolean isAdhoc) 描述 添加无线网络到“首选网络”列表 参数 ssid 无线网名称 authMode 验证模式: 0-Open,1-Shared,2-WPA,3-WPAPSK,4-WPANone,5-WPA2,6-WPA2PSK encryptMode 加密模式: 0-Disabled,1-WEP,2-TKIP,3-AES szKey 密码:为空表示不使用密码或自动提供密码; 加密方式WEP时,格式为 ”/”,其中: 可以是1-4的数字 可以是长度为5字符串 例如”abcd1” 或者长度为10的16进制数字 例如”0x1234567890” 或者长度为13的字符串 例如”abcdefghijklm” 或者长度为26的16进制数字 例如”0x12345678901234567890123456”; 加密方式为TKIP时,格式为 ””,其中: 可以是8-63位长度字符串。 eapType EAP 类型:key 为空时此参数有效,0-TLS,1-PEAP,2-MD5, isAdho 是否为点对点网络 返回值 true 设置成功 false 设置失败 1.15 resetWlanPreferredList 方法 声明 public static boolean resetWlanPreferredList() 描述 清空“首选网络”列表 参数 无 返回值 true 表示成功 false 失败 1.16 refreshWlanPreferredList 方法 声明 public static boolean refreshWlanPreferredList() 描述 使无线模块重新连接“首选网络”列表 参数 无 返回值 true 表示成功 false 表示失败 1.17 setBackLightLevel 方法 声明 public static boolean setBackLightLevel(int level) 描述 设置背光灯等级 参数 level 背光等级 0-99 返回值 true 设置成功 false 设置失败 1.18 setBackLightTimeout 方法 声明 public static boolean setBackLightTimeout(int batteryTimeout, int acTimeout) 描述 设置分别用电源和电池时屏幕背光自动关闭时间 参数 batteryTimeout 电池超时时间 毫秒 acTimeout 电源超时时间 毫秒 返回值 true 设置成功 false 设置失败 1.19 getDeviceID 方法 声明 public static String getDeviceID() 描述 获取设备 ID 参数 无 返回值 设备 ID 1.20 bthPowerOn 方法 声明 public static boolean bthPowerOn() 描述 开启蓝牙模块 参数 无 返回值 true 表示成功 false 表示失败 1.21 bthPowerOff 方法 声明 public static boolean bthPowerOff() 描述 关闭蓝牙模块 参数 无 返回值 true 表示成功 false 表示失败 1.22 getBatteryLifePercent 方法 声明 public static int getBatteryLifePercent () 描述 查询主电池电量 参数 无 返回值 -1 代表查询失败,1-100 代表查询成功时的电池电量 2 com.urovo.i60.Scanner 类 2.1 enableScanner 方法 声明 public static boolean enableScanner() 描述 打开扫描模块 参数 无 返回值 true 表示成功 false 表示失败 2.2 isScannerEnabled 方法 声明 public static boolean isScannerEnabled() 描述 判断扫描模块是否打开 参数 无 返回值 true 表示已经打开 false 表示未打开 2.3 captrueBarcode 方法 声明 public static String captrueBarcode() 描述 获取扫描条码 参数 无 返回值 获取到的扫描条码 2.4 resetScannerParams 方法 声明 public static boolean resetScannerParams() 描述 重置扫描模块 参数 无 返回值 true 表示成功 false 表示失败 2.5 disableScanner 方法 声明 public static void disableScanner() 描述 关闭扫描模块 参数 无 返回值 无 3 com.urovo.i60.Rfid 类 3.1 connectReader 方法 声明 public static boolean connectReader(String portName) 描述 连接读卡器模块 参数 portName :读卡器端口名称 可以为”COM3:”或者”COM2:” 返回值 true 表示成功 false 表示失败 3.2 disconnectReader 方法 声明 public static void disconnectReader() 描述 断开读卡器模块 参数 无 返回值 无 3.3 openRf 方法 声明 public static boolean openRf() 描述 打开射频场 参数 无 返回值 true 表示成功 false 表示失败 3.4 closeRf 方法 声明 public static boolean closeRf() 描述 关闭射频场 参数 无 返回值 true 表示成功 false 表示失败 3.5 changeTo14443A 方法 声明 public static boolean changeTo14443A() 描述 切换到 14443A 工作模式 参数 无 返回值 true 表示成功 false 表示失败 3.6 iso14443aRequest 方法 声明 public static int iso14443aRequest(byte mode, byte[] cardType) 描述 检测有效范围内是否有电子标签存在,在选择一个新的电子标签前必须执行此命令 参数 mode : 请求模式 0 空闲的标签,1 所有标签 cardType: 返回数据 2 字节 返回值 成功返回 0; 失败返回状态值(参见表1), 此时可使用GetLastError获取详细错误 代码 3.7 iso14443aAnticoll 方法 声明 public static int iso14443aAnticoll(byte[] uid) 描述 防冲突操作,必须在 Request 命令后立即执行,如果事先知道要知道要操作的标签号, 可以越过此调用,在 Request 命令后直接调用 Select 参数 uid : UID, 返回的电子标签序列号,4 字节 返回值 成功返回 0; 失败返回状态值(参见表1), 此时可使用GetLastError获取详细错误 代码 3.8 iso14443aULAnticoll 方法 声明 public static int iso14443aULAnticoll(byte[] uid) 描述 防冲突操作,必须在 Request 命令后立即执行. 不需要调用 Select 参数 uid : UID, 返回的电子标签序列号,7 字节 返回值 成功返回 0; 失败返回状态值(参见表1), 此时可使用GetLastError获取详细错误 代码 3.9 iso14443aSelect 方法 声明 public static int iso14443aSelect(byte[] uid, byte[] capacityCode) 描述 选择指定 UID 的电子标签 参数 uid : UID,电子标签序列号,4 字节 capacityCode: 返回标签的容量标志,1 字节 返回值 成功返回 0; 失败返回状态值(参见表1), 此时可使用GetLastError获取详细错误 代码 3.10 iso14443aAuthKey 方法 声明 public static int iso14443aAuthKey(byte keyType, byte sectorNum, byte[] password) 描述 对标签数据进行读写操作前,必须先进行此操作,此操作将进行标签中指定扇区的密 钥的和传入的密码匹配检查 参数 keyType : 0 用密钥 A 进行验证,1 用密钥 B 进行验证 sectorNum : 待证实的扇区号 password : 用于证实的密钥数据,6 字节 返回值 成功返回 0; 失败返回状态值(参见表1), 此时可使用GetLastError获取详细错误 代码 3.11 iso14443aRead 方法 声明 public static int iso14443aRead(int blockNum, byte[] data) 描述 读取标签指定块的数据 参数 blockNum: 待读取数据块的绝对块号 Data : 返回读取的数据,16 字节 返回值 成功返回 0; 失败返回状态值(参见表1), 此时可使用GetLastError获取详细错误 代码 3.12 iso14443aWrite 方法 声明 public static int iso14443aWrite(int blockNum, byte[] data) 描述 将数据写入标签指定块 参数 blockNum: 待写入数据块的绝对块号 Data : 写入的数据,16 字节 返回值 成功返回 0; 失败返回状态值(参见表1), 此时可使用GetLastError获取详细错误 代码 3.13 iso14443aULRead 方法 声明 public static int iso14443aULRead(int pageNum, byte[] data) 描述 读取标签指定页的数据 参数 pageNum: 待读取数据块的绝对页号 Data : 返回读取的数据,4 字节 返回值 成功返回 0; 失败返回状态值(参见表1), 此时可使用GetLastError获取详细错误 代码 3.14 iso14443aULWrite 方法 声明 public static int iso14443aULWrite(int pageNum, byte[] data) 描述 将数据写入标签指定页 参数 pageNum: 待写入数据块的绝对页号 Data : 写入的数据,4 字节 返回值 成功返回 0; 失败返回状态值(参见表1), 此时可使用GetLastError获取详细错误 代码 3.15 getLastError 方法 声明 public static int getLastError() 描述 当函数返回非 0 时获取详细错误代码 参数 无 返回值 详细错误代码(参见表 2) 3.16 状态值和错误代码 3.16.1 命令执行结果状态值列表(表 1) 状态值 含义 0x00 操作成功 0x01 命令长度错误 0x02 命令不支持 0x03 参数超出范围 0x04 命令不能执行 0x05 感应场处于关闭状态 0x06 EEPROM 操作出错 0x10 ISO14443A 协议错误 0x1F 读写器模式错误 3.16.2 错误代码列表(表 2) 错误代码 含义 0x1F Halt 失败 0x20 有效区内无 1444A 标签 0x21 选择电子标签失败 0x22 验证失败 0x23 读数据失败 0x24 写数据失败 0x25 钱包初始化失败 0x26 读钱包数据失败 0x27 钱包增减操作失败 0x28 数据存储传送失败 0x29 读写 E2PROM 失败 0x2A 存储密钥失败 0x2B 检查写失败 0x2C 检查读失败 0x2D 值操作失败 0x2E Ultralight 电子标签写失败 0x30 防冲突失败 0x31 不允许多张标签进入但存在多张标签 0x32 MF1 与 Ultralight 电子标签冲突 0x33 Ultralight 电子标签冲突
还剩13页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 20 金币 [ 分享pdf获得金币 ] 0 人已下载

下载pdf

pdf贡献者

yangqingklw

贡献于2010-10-15

下载需要 20 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf