怎樣在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,如果想自己做嵌入式的程序進去,自己聯通自己的服務,想怎麼搞就怎麼搞了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章