| | |
| | | import android.util.Log; |
| | | |
| | | import com.dayu.recharge.dao.BaseDaoSingleton; |
| | | import com.dayu.recharge.dbBean.DeviceNumber; |
| | | import com.dayu.recharge.dbBean.IpBean; |
| | | import com.dayu.recharge.utils.ToastUtil; |
| | | import com.easysocket.EasySocket; |
| | | import com.easysocket.config.EasySocketOptions; |
| | | import com.easysocket.connection.action.SocketStatus; |
| | | import com.easysocket.entity.SocketAddress; |
| | | import com.tencent.bugly.crashreport.CrashReport; |
| | | import com.dayu.recharge.net.ScoketMessageProtocol; |
| | |
| | | import com.dayu.recharge.utils.AidlUtil; |
| | | import com.dayu.recharge.utils.CRC8; |
| | | import com.dayu.recharge.utils.SocketUtil; |
| | | import com.dayu.recharge.utils.ToastUtil; |
| | | import com.dayu.recharge.utils.WSHelper; |
| | | import com.dayu.recharge.utils.TipUtil; |
| | | |
| | | |
| | | import java.util.Arrays; |
| | |
| | | isAidl = true; |
| | | AidlUtil.getInstance().connectPrinterService(this); |
| | | initEasySocket(false, null); |
| | | socketConnect(); |
| | | |
| | | CrashReport.initCrashReport(getApplicationContext(), "45551598b8", true); |
| | | } |
| | | |
| | |
| | | createSocket(msg.obj + "", ipBean.getPort()); |
| | | break; |
| | | case 2: |
| | | ToastUtil.show(MyApplication.this, "DNS解析失败"); |
| | | ToastUtil.show("DNS解析失败"); |
| | | break; |
| | | } |
| | | |
| | |
| | | //BCD码00成功01失败(注册号不是服务器返回信息) |
| | | if (state.equalsIgnoreCase("00")) { |
| | | //保存设备注册号 |
| | | BaseDaoSingleton.getInstance(MyApplication.myApplication).ipDao().findFirst(); |
| | | WSHelper.getInstance(MyApplication.this).put("initCode", initCode); |
| | | ToastUtil.show(MyApplication.this, "充值管理注册报文获取成功"); |
| | | DeviceNumber deviceNumber = BaseDaoSingleton.getInstance(MyApplication.myApplication).deviceNumberDao().findFirst(); |
| | | if (deviceNumber != null) { |
| | | deviceNumber.setDeviceRegistrationNumber(initCode); |
| | | } else { |
| | | deviceNumber = new DeviceNumber(); |
| | | deviceNumber.setDeviceRegistrationNumber(initCode); |
| | | } |
| | | BaseDaoSingleton.getInstance(MyApplication.myApplication).deviceNumberDao().insert(deviceNumber); |
| | | |
| | | // WSHelper.getInstance(MyApplication.this).put("initCode", initCode); |
| | | ToastUtil.show("充值管理注册报文获取成功"); |
| | | } else { |
| | | //校验CRC错误 |
| | | ToastUtil.show(MyApplication.this, "确认收到注册报文状态失败"); |
| | | ToastUtil.show("确认收到注册报文状态失败"); |
| | | } |
| | | } else { |
| | | //校验CRC错误 |
| | | ToastUtil.show(MyApplication.this, "确认收到注册报文校验CRC错误"); |
| | | ToastUtil.show("确认收到注册报文校验CRC错误"); |
| | | } |
| | | } |
| | | |
| | |
| | | } |
| | | }); |
| | | } else {//校验CRC错误 |
| | | ToastUtil.show(MyApplication.this, "充值管理注册报文校验CRC错误"); |
| | | ToastUtil.show("充值管理注册报文校验CRC错误"); |
| | | } |
| | | } |
| | | |
| | |
| | | // EasySocket.getInstance().subscribeSocketAction(socketActionListener); |
| | | EasySocket.getInstance().subscribeSocketAction(SocketNet.getInstance().socketNet.socketActionListener); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 定时重连服务器 |
| | | */ |
| | | private void socketConnect() { |
| | | |
| | | try { |
| | | TimerTask task = new TimerTask() { |
| | | @Override |
| | | public void run() { |
| | | // TODO Auto-generated method stub |
| | | Message message = new Message(); |
| | | message.what = 1; |
| | | handler.sendMessage(message); |
| | | } |
| | | }; |
| | | // timer.schedule(task, 5000, 1000 * 60 * 3); |
| | | timer.schedule(task, 5000, 1000 * 60 * 3); |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } |
| | | } |
| | | |
| | | Handler handler = new Handler() { |
| | | @Override |
| | | public void handleMessage(Message msg) { |
| | | // TODO Auto-generated method stub |
| | | // 要做的事情 |
| | | super.handleMessage(msg); |
| | | try { |
| | | SocketNet.getInstance().isConnect(MyApplication.this); |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } |
| | | } |
| | | }; |
| | | |
| | | |
| | | } |