怎样在PaaS平台上搭建一个会自动关闭的会议室

首相得解释一下,什么叫做会自动关闭的会议室。我们的会议室是存在一个会议预定系统的,一般情况下,我们需要开会的时候,需要先抢占会议室。等待要开会的时候,去会议室里边开会,如果里边有别人,我们可以告诉他们,这个会议室被我们占下了,请你们去别的地方。其实就是验证一个会议室在某一个具体时间的归属问题。理想很美好,现实很骨感,这个时候很多人就会没有限制的预定会议室,比如说,一定定一天,到时候开不开会再说。不开会就在那放着,反正对我来说也没有什么后果。所以,我们需要一种手段来制约这种情况的发生。如果,有人定了会议室,但是会议室里边没有人的话就自动关闭这个会议,并且惩罚他就好了。

那么我们需要哪些东西?首先得知道会议室究竟有没有人。其实解决这个问题,有好几种方案,其中最简单的,可能要数人体探测设备了,其实就是一个红外设备,比如说,楼道里有些就是红外感应的(当然大部分还是声控的)开关,人一经过,自动亮灯,人走了就关上灯。其实我们就可以把这个设备的开关信息采集上来,就可以知道到底有没有人了。这个时候就需要一个开关量采集设备(https://detail.tmall.com/item.htm?spm=a230r.1.14.55.1a044e52R6v7eo&id=602866393680&ns=1&abbucket=4 对他们的客服陈工提安心,他会对你很热情的)把红外设备的线连接到这个设备上,然后把这个设备指向某一个某一个地址,这个设备就会跟对应的IP地址下的端口建立连接。然后获取这个设备的信息就可以了(当然说是这么说。具体的协议可能稍微有点麻烦)。

我们这边其实已经有一个会议室的应用了,我要做的是让这个会议室,能够做到没有人的时候(需要持续没有人15分钟)自动关闭会议室,并且惩罚相应的人。我搭建了一个会议智能设备的接入平台,设备链接到对应的接入平台之后,接入平台就会获得这个设备的信息,并且提供接口给PaaS的会议室,会议室在需要的时候,会调用设备接入信息的接口获得有没有上线、有没有人以及没人多久了的相关信息。然后判断要不要关掉这个会议室,并且惩罚这个人。

其实最核心的设计就这么简单,不过可能会面临几个问题。

1、 会不会误判?
我们在关闭会议室并且惩罚人的时候,只会有一种情况,那就是开关量采集设备在线,并且没有人超过15分钟的情况才会关闭会议室。那么究竟什么时候可能会出现,有人但是显示没有人呢?一、红外设备跟智能设备之间断线了。二、人数非常少,并且长时间不动(这个是红外设备的特性,当然可以换雷达设备,不过制约更大,还不如红外设备)。网络情况肯定不会误判,因为会存在心跳的时间,心跳如果长时间没有响应就认为失效了,也会认为数据无效而不会关闭。

2、什么时候是 会议关闭的合适的时机?
其实,我们这边设置的最短是15分钟。也就是说,会议开始的15分钟内完全没有必要关闭。如果你尝试关闭的时候,发现现在没有人,但是上次有人的时间是5分钟以前,那么10分钟之后就是一个合适的时机。这个计算公式其实有点乱,但是并不复杂,自己理一下就可以理出来一个合适的时机。

3、设备与服务之间使用的是什么协议?
其实这个跟设备是有关系的,我用的这个设备有三种好像。串口、UDP、TCP,不过我们用的是TCP毕竟我们的服务器是只有一个的,所以还是TCP相对靠谱一点。

4、数据安全嘛?
设备上现在不支持加密校验,最多加一个CRC的循环冗余校验,主要是防止数据篡改的,不过,安全性是相当的低,我们现在用的是白名单的方式,就是只给IP开放端口,让你链接不上来。

5、怎么提高安全性?
其实设备里边是一个小型的Linux,如果想自己做嵌入式的程序进去,自己联通自己的服务,想怎么搞就怎么搞了。

猜你喜欢

转载自www.cnblogs.com/anxin1225/p/11888744.html