应答协议通讯解决方案的问题,给思路就给分,散光为止
我用java通过一个很简单的应答协议来和设备通讯。这是一个实时系统,单个设备采样频率为1次/s。我没有一个好的方案来实现它,请各位高手帮帮我,无论用同步还是异步方式,都希望给出一定的理由和说明。我需要实现如下的功能:
1。不断的发送已添加进来的设备的(在软件控制面板上)请求信息,设备得到这个消息后会自动发应答给我,我把应答信息显示。
问题:我如何判断延时?如何在不影响其它设备的正常现实的情况下单独处理没有应答的设备?
2。如果应答信息告诉我设备有故障,我必须在原来发送的信息的基础上,增加一条对故障的查询请求;故障解除了(通过普通应答信息得知)就不再发送了。
问题,同上之外,还要考虑两种类型的信息有一条没有应答的异常(实际中可能性很小)
3。在软件控制面板中删除设备,取消对这个设备所有的查询信息
4。在软件控制面板中增加设备,发送队列中增加对这个设备的查询
问题:如何设定延时以得知设备不存在/网络不通并显示之,而不影响其它设备的显示?