毕业论文 - 图文 下载本文

宿舍场景中学生通过二维码扫描头扫描图书背面的条码,获

取图书的编号,在场景中添加图书信息将编号写入到超高频标签并上传保存到PC服务器

模块名 二维码控制 远程访问(后台) 功能 扫描图书的二维码 基于HTTP协议,与PC通讯,上传图书信息 3.4.2 设计说明

3.4.2-1 界面的XML文件

图书馆图书登记场景主要由两个界面组成:图书登记界面,

设置服务器地 址界面。 图书登记界面如图下图所示

图书馆登记界面 3.4.2-2 属性说明

类别 Button ID btnRegister etBookName EditText etPressmark etBarcode 3.4.3-1 属性说明

类别 ID btnSave Button btnCancel TextView EditText tvAddress txtServer 取消按钮 服务器地址 地址输入框 说明 保存按钮 说明 注册登记按钮 书名 书架号 条码 3.4.4 超高频操作类

超高频的相关操作类位于工程目录/src/com.newland.dev,

主要包括超高 频设备的连接、标签写入、设备关闭。 关于SuperHighRFID类的方法说明如下。

Int openAndConnect(int port, int mode)

功能: 打开连接超高频设备 参数:port:串口

mode:模式(当port=0时 mode=1为超高频)

返回:连接状态,0——成功执行, 非0——执行失败

void closeAndDisconnect( )

功能:关闭连接设备 参数:无 返回:无

int writeDataSingle(char[] accessPwd, int bank, int ptr, int cnt,

char[] writeData, String[] uii, byte[] errorCode)

功能:将数据写入标签

参数:accessPwd:访问口令(null表示默认)

bank:数据类型(00-保留区,01-EPC区,02—

—TID区,03——用户区)

ptr:起始地址的偏移量

cnt:数据长度(null表示默认) writeData:需要写入的数据 uii:输出参数,uii[0]返回标签的UII

errorCode:输出类型 ,errorCode[0]为标签返回的

Error Code。

返回:数据写入标签是否成功, 0——成功执行, 非0——执行失败

3.4.5 二维码扫描头操作类

关于Scanner类的方法说明如下:

? int openAndConnect(int port, int mode)

功能:打开连接超高频设备

参数:port:串口

mode:模式(当port=0时 mode=3为二维码)

返回:打开二维码扫描头,0——成功执行, 非0——执

行失败

? void closeAndDisconnect( )

功能:关闭连接设备 参数:无 返回:无

3.4.6 HTTP通讯类

图书馆应用场景主要通过HTTP与PC端进行数据上传,将图书信息进行登记,平板端为客户端,PC端为服务端。