资源简介
上位机源代码java源代码下载 对大桥测得数据进行处理和远程监控
代码片段和文件信息
package cn.com.webinfo.action.application;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import cn.com.webinfo.action.applicationlayer.IApplayerHandler;
import cn.com.webinfo.action.dataexchangelayer.ExchangeHandler;
import cn.com.webinfo.action.dataexchangelayer.QueueData;
import cn.com.webinfo.action.sntp.TimeSynchronization;
import cn.com.webinfo.model.Cable;
import cn.com.webinfo.model.Monitordata;
import cn.com.webinfo.service.CableManager;
import cn.com.webinfo.service.MonitordataManager;
import cn.com.webinfo.util.Common;
/* 通信处理程序
* 发出修改采样间隔指令
* 接受来自下位机的采集数据,并计算基频,存入数据库
*/
public class ApplayerHandler implements IApplayerHandler {
private ExchangeHandler exchangeHandler;
private MonitordataManager monitordataManager;
private CableManager cableManager;
private byte[] dataFromClient = new byte[1024];
public ApplayerHandler() throws InterruptedException {
exchangeHandler = ExchangeHandler.getInstance();
exchangeHandler.setIAppHandler(this);
exchangeHandler.init(); // 数据交换层初始化
}
//发送修改下位机采样时间间隔命令
public void excuteSendDataCommand(String dataToSend String targetIP) throws IOException InterruptedException {
// 发送
QueueData qd = new QueueData();
qd.setNeedPrioritySort(true);
qd.setNeedZip(false);
qd.setPriority(4);
qd.setDestination(targetIP);
qd.setMonitorId(2);
qd.setQueueModel(1);
qd.setmyId(myId); // I am 1
qd.setResendCount(0);
qd.setNeedReliable(true);
qd.setOutData(dataToSend.getBytes());
qd.setLength(dataToSend.getBytes().length);
exchangeHandler.addToQueue(qd);
System.out.println(“Now:“ + System.currentTimeMillis());
}
//发送下位机时间同步广播指令
public void excuteSendTimeSyncCommand(String dataToSend String targetIP) throws IOException InterruptedException{
QueueData qd = new QueueData();
qd.setNeedPrioritySort(true);
qd.setNeedZip(false);
qd.setPriority(7);
qd.setDestination(targetIP);
qd.setMonitorId(2);
qd.setQueueModel(1);
qd.setmyId(myId); // I am 1
qd.setResendCount(0);
qd.setNeedReliable(true);
qd.setOutData(dataToSend.getBytes());
qd.setLength(dataToSend.getBytes().length);
exchangeHandler.addToQueue(qd);
System.out.println(“Now:“ + System.currentTimeMillis());
}
//通信系统数据接受
public void setDataFromExchange(byte[] dataFromComm int priority) {
if (dataFromComm != null) {
System.out.println(“S:数据交换层上交给应用层的数据长度:“ + dataFromComm.length + “优先级为:“ + priority);
try {
Date rectime = new Date();
System.out.print(“S:“ + new String(dataFromComm “GBK“));
System.out.println(““);
dataFromClient = dataFromComm;
String stringFromClient = new String(dataFromClient);
// 接受的采样基频数据分解
// ###########################################
// # #索号:时间@1,基频; #
// ###########################################
if (stringFromClient.indexOf(“#“) != -1) {
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2682 2009-09-07 10:21 upper-computer\.classpath
文件 185 2009-09-07 10:21 upper-computer\.hibernateSynchronizer
文件 589 2009-09-27 10:53 upper-computer\.hibernateSynchronizer3\config.properties
文件 66 2009-09-07 10:21 upper-computer\.myumldata
文件 390 2009-09-07 10:21 upper-computer\.project
文件 86 2009-09-07 10:21 upper-computer\.settings\org.eclipse.core.resources.prefs
文件 620 2009-09-07 10:21 upper-computer\.settings\org.eclipse.jdt.core.prefs
文件 179 2009-09-07 10:21 upper-computer\.settings\org.eclipse.jdt.ui.prefs
文件 272 2009-09-07 10:21 upper-computer\.springBeans
文件 6630 2009-09-22 14:35 upper-computer\bin\cn\com\webinfo\action\application\Appla
文件 3132 2009-09-07 10:21 upper-computer\bin\cn\com\webinfo\action\application\MonitorServer.class
文件 1052 2009-09-07 10:21 upper-computer\bin\cn\com\webinfo\action\application\Starter.class
文件 1838 2009-09-07 10:21 upper-computer\bin\cn\com\webinfo\action\application\TestPOJO.class
文件 676 2009-09-07 10:21 upper-computer\bin\cn\com\webinfo\action\applicationla
文件 324 2009-09-07 10:21 upper-computer\bin\cn\com\webinfo\action\communicatela
文件 2317 2009-09-07 10:21 upper-computer\bin\cn\com\webinfo\action\communicatela
文件 4318 2009-09-07 10:21 upper-computer\bin\cn\com\webinfo\action\communicatela
文件 17530 2009-09-07 10:21 upper-computer\bin\cn\com\webinfo\action\communicatela
文件 739 2009-09-07 10:21 upper-computer\bin\cn\com\webinfo\action\communicatela
文件 3353 2009-09-07 10:21 upper-computer\bin\cn\com\webinfo\action\communicatela
文件 6942 2009-09-07 10:21 upper-computer\bin\cn\com\webinfo\action\communicatela
文件 3728 2009-09-07 10:21 upper-computer\bin\cn\com\webinfo\action\communicatela
文件 2355 2009-09-07 10:21 upper-computer\bin\cn\com\webinfo\action\communicatela
文件 1958 2009-09-07 10:21 upper-computer\bin\cn\com\webinfo\action\communicatela
文件 715 2009-09-07 10:21 upper-computer\bin\cn\com\webinfo\action\communicatela
文件 324 2009-09-07 10:21 upper-computer\bin\cn\com\webinfo\action\communicatela
文件 333 2009-09-07 10:21 upper-computer\bin\cn\com\webinfo\action\communicatela
文件 4580 2009-09-07 10:21 upper-computer\bin\cn\com\webinfo\action\communicatela
文件 3898 2009-09-07 10:21 upper-computer\bin\cn\com\webinfo\action\communicatela
文件 915 2009-09-07 10:21 upper-computer\bin\cn\com\webinfo\action\communicatela
............此处省略215个文件信息
相关资源
- 一个简单的java分布式
- Java语言面向对象程序设计实验指导与
- oracle各java连接驱动包
- 完整的java物流项目
- java利用POI技术上传&导出Excel表格并保
- JAVA案例开发集锦87250
- 读取xls和xlsxjar包
- Java经典程序100个!让你零基础作出不
- lucence相关jar包 共7个
- 数据库课设--学生成绩管理系统
- 火车票订票系统java
- Java把html生成pdf (xhtmlrenderer)
- 利用Java语言编写的学生通讯录管理系
- javaee图书管理系统85116
- jap+sturs教材管理系统
- 使用nrf52832的SPI驱动LIS3DH参考androidj
- mysql-connector-java-5.1.39
- Eclipse3.2.1中文版(11)
- Java 中国象棋 v2.1
- java医院预约挂号管理系统毕业设计程
- java基于WEB网页点餐系统毕业设计程序
- 电子地图模块java源码
- Java NetWork Programming 4th
- Data structures and algorithms in java 6th
- 物流管理系统 java+sqlserver+tomcat毕业设
- Effective_Java_2nd_Edition_中文和英文Book
- JAVA 俄罗斯方块, 客户端+服务端,
- J2S2JJava2Smali2Java
- javaWeb汽车销售系统
- Sun J2EE 宠物店包括源代码及参考书
评论
共有 条评论