宿舍场景中学生通过二维码扫描头扫描图书背面的条码,获
取图书的编号,在场景中添加图书信息将编号写入到超高频标签并上传保存到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端为服务端。