RFID Middleware
API Manual
V1.0
Editoer: Yang Zhiqiang Date: 2017/10/09
Reviewer: Fang Zhonghui Date: 2017/10/09
Approver: Hu Jianjun Date: 2017/10/09
Revision history
Version Revised contents Reviser/Revision date
V1.0 Origianl version Yang Zhiqiang
/2017.10.09
第 2页共 8页
目 录
REVISION HISTORY............................................................................................................2
1 INSTRUCTION................................................................................................................. 4
1.1 SUMMARY................................................................................................................... 4
1.2 TERM..........................................................................................................................4
1.2.1 Middleware client..............................................................................................4
1.2.2 UID..................................................................................................................... 4
1.3 INTERFACE INTERACTION FLOW CHART.............................................................................. 5
1.3.1 Flow chart.......................................................................................................... 5
2 INTERFACE DEFINITION..................................................................................................5
2.1 JMSINTERFACE.............................................................................................................5
2.1.1 Summary............................................................................................................5
2.1.2 Field description................................................................................................ 6
2.1.3 Interface specification....................................................................................... 6
3 REPORTMANAGER......................................................................................................... 7
3.1.1 Summary............................................................................................................7
3.1.2 Field specification.............................................................................................. 7
3.1.3 Interface specification....................................................................................... 8
4 REPORTCALLBACK INTERFACE....................................................................................... 8
4.1.1 Summary............................................................................................................8
4.1.2 Field description................................................................................................ 8
4.1.3 Interface specification....................................................................................... 8
第 3页共 8页
1 Instruction
1.1 Summary
This manual is used for middleware related interfaces in the Middleaware Client
development process .
1.2 Term
1.2.1 Middleware client
A software that uses middleware
1.2.2 UID
A unique ID generated by the middleware service, 16 bytes long (32 characters).
UID is used for client to login main station system.
第 4页共 8页
1.3 Interface interaction flow chart
1.3.1 Flow chart
2 Interface definition
2.1 JMSInterface
2.1.1 Summary
JMSInterface is in Interface Module, [Link]
Package,encapsulated the JMS interface provided by middleware. It is used to provide
JMS interface call between client and Middleware. If interface call failed , it will throw
exception .
第 5页共 8页
2.1.2 Field description
None
2.1.3 Interface specification
[Link] Structure
Function public JMSInterface(String queue)
Parameter queue: JMS Main queue
Return value None
Remark None
Function public WebInterface(String url, String queue)
Parameter url: Middleware Web Service URL, E.g“[Link]
queue: JMS Main queue
Return value None
Remark None
[Link] JMS Configuration
Function public boolean resetMainQueue(String queue)
Parameter queue: JMS Main queue
Return value true/false setup succeeded or failed
Remark None
Function public boolean resetURL(String url)
Parameter url: Middleware Web Service URL, E.g“[Link]
Return value true/false setup succeeded or failed
Remark None
[Link] Login
Function public void logon(String uid)
Parameter uid: Client UID
Return value None
Remark The UID used for login must be generated by middleware.
[Link] Logout
Function public void logout()
Parameter None
Return value None
Remark Exit login status, that is disconnect the middleware service connection .
第 6页共 8页
[Link] Heartbeat
Function public void heart()
Parameter None
Return value None
Remark Connection for maintaining client and middleware services
[Link] Access device information
Function public List<DeviceInfo> getDevice(int id)
Parameter id:Device ID, Get all device information when passing -1
Return value Return device information list
Remark The device information is defined by the interface specification
[Link] Get task information
Function public List<TaskInfo> getTask(int id)
Parameter id:Task ID, Get all device information when passing -1
Return value eturn device information list
Remark The device information is defined by the interface specification
[Link] Enforcement process
Function public void forceProcedure(String task, String procedure)
Parameter task: Task name
procedure: procedure name
Return value None
Remark None
3 ReportManager
3.1.1 Summary
Report Manager is in Interface module, [Link]
Package,encapsulated the report callback management method. If the interface call
provided by ReportManager failed, it will throw an exception .
3.1.2 Field specification
None
第 7页共 8页
3.1.3 Interface specification
[Link] Configure URI
Function public boolean setURI(String uri)
Parameter uri:JMS Middleware URI, E.g “tcp://[Link]:61616”
Return value None
Remark Configure message middleware URI
[Link] Register report callback
Function public boolean regisertCallBack(String queue, ReportCallBack callBack)
Parameter queue:JMS queue name
callBack:Report processing callback
Return value true/false Login succeeded or failed
Remark After the callback of the registration report, there is a report message in the specified
queue, and the callback is sent to the application
[Link] Remove all report callbacks
Function public void removeAllCallBack()
Parameter None
Return value None
Remark None
4 ReportCallBack interface
4.1.1 Summary
ReportCallBack is in Interface Module, [Link]
Package, is the callback interface specified by the registration report callback.
4.1.2 Field description
None
4.1.3 Interface specification
[Link] State report processing
Function void reportStatus(List<StatusReport> report)
Parameter report:Status report list
Return value None
Remark Call the interface when the state report is in the message queue
第 8页共 8页
[Link] Message processing
Function void reportTag(List<TagReport> report);
Parameter report:Tag report list
Return value None
Remark Call the interface when the state report is in the message queue