prepareDevice
一丶 MHCContext.initContext
1.DBSContext.clear()清除本地设备信息;
2.LocalWrapper,RemoteWrapper赋值给DBSContext.LocalContext,DBSContext.RemoteContext()
3.ProxyManager.setProxy()设置网络代理
4.SocketClient.setOnInvokeCallBack()设置业务回调;
5.新建CallBack对象deleteFinger
二丶MHCContext.initDataBase()
- loadSysInfo(),读取数据库smsysteminfo这张表,尤其是监控服务器,和业务服务器地址等关键信息;
- loadCtrolParm(),读取数据库pacontrolparam这张表,读取控制信息并利用反射的方式赋值给ControlParam这个类,尤其是紧急开箱密码;
- loadTerminalInfo(),读取数据库tbterminal表读取设备号,DevinceNo,副柜数量,格口数量,registerFlag和terminalStatus ->检查是否存在tbterminal表,检查terminalNo字段是否存在,检查registerFlag是否为2注册不通过。
三丶loadMainData()
- PackManager.getPackageInfo,获取程序版本信息,并把电话号码,DBSContext.terminalUid等信息,更新到MainModel。
- MHCContext.delteFinger = new CallBack(),在callback回调中删除全部指纹,或者根据postManID删除指定员工的id;
- DBSContext.onDeviceOnUnregister = new CallBack();删除在箱订单,清楚设备信息,清楚上传队列,清楚格口信息,清楚副柜信息;-》删除指纹,重新载入数据库;
- 设置网络状态回调,SocketClient.setOnStateChanged,SocketClient.start(),开始连接网络,网络连接成功后,DBSContext.onDeviceSign()去签到,