| | |
| | | |
| | | // TCP参数 |
| | | private JT1076TcpClient tcpClient; |
| | | // 控制未连接日志的输出频率,避免刷屏 |
| | | private boolean tcpNotConnectedLogged = false; |
| | | |
| | | // RTP协议参数 |
| | | private String simCardNumber = "123456789012"; // 12位SIM卡号 |
| | |
| | | @Override |
| | | public void onConnected() { |
| | | Timber.d("TCP connection established"); |
| | | // 连接成功后,允许下次断开时再次打印未连接告警 |
| | | tcpNotConnectedLogged = false; |
| | | } |
| | | |
| | | @Override |
| | |
| | | public void sendTcpPacket(byte[] packet) { |
| | | if (tcpClient != null && tcpClient.isConnected()) { |
| | | tcpClient.sendPacket(packet); |
| | | // 发送成功,重置未连接日志标记 |
| | | tcpNotConnectedLogged = false; |
| | | } else { |
| | | Timber.w("TCP socket not connected"); |
| | | // 仅在第一次检测到未连接时打印warn,避免日志刷屏 |
| | | if (!tcpNotConnectedLogged) { |
| | | Timber.w("TCP socket not connected"); |
| | | tcpNotConnectedLogged = true; |
| | | } |
| | | } |
| | | } |
| | | |