Welcome to Galaxy Software Services Corporation !
徵才專區
CSR專區
Vital CRM 國際認證
GSS部落格
叡揚資訊
關於叡揚
新聞與活動
產品與服務
叡揚e論壇
投資人關係
EN
中
簡
日
搜尋
關於叡揚
叡揚簡介
創辦人的話
叡揚大事紀
得獎肯定
合作夥伴
營業據點
聯絡我們
新聞與活動
新聞中心
資安電子報
影音專區
成功案例
行銷活動
產品與服務
企業e化應用軟體
S.P.E.E.D. 公文線上簽核管理系統
Radar 睿達人力資源管理系統
iota C.ai 對話服務平台
Tracko 多源智慧追蹤平台
B.E.S.T. 銀行信用風險資訊解決方案
BoDms 董事會提案暨會務管理系統
Vitals ESP 企業知識協作平台
Vitals HCA 評鑑協同管理系統
Vitals HAS 醫療數據分析系統
Vitals KPIM 指標管理系統
Openfind 網擎訊息安全解決方案
資訊安全
資訊安全系列產品
Checkmarx 源碼安全檢測
Digital.ai APP & Web 防護
Digital.ai APP & Web 相容性功能驗測
illumio 零信任微切分
Orca Security 雲端原生應用程式防護平台
Azul 安全高效 Java JDK
Mend.io Open Source 檢測
HCL 網頁應用程式弱點掃描軟體
Quokka APP 黑箱檢測
Secure Code Warrior 安全開發培訓平台
資安檢測服務
資安學程
資安白皮書
資安電子報
企業數位化智慧維運
企業數位化智慧維運
Axway API 管理平台
Axway ST 集中檔案傳輸管理
AVC 應用程式弱點整合平台
BMC Control-M 批次管理解決方案
BMC Helix Discovery & AISM 探索打造企業IT智慧管理平台
Dynatrace AI智慧維運與效能管理
DMP 數據治理平台
Noname Security 完整主動式API安全平台
Servicenow ITSM一站式IT服務管理平台
TIBCO 智能化資料平台
RPA 機器人流程自動化
Automation Anywhere 業務流程自動化RPA平台
UiPath 機器人流程自動化平台
Woodpecker XVR 次世代資安可視性解決方案
資源中心
雲端與大數據服務
Vital NetZero 零碳雲
Vital CRM 客戶關係管理
Vital BizForm 雲端智慧表單
Vital Knowledge 協同知識管理
Vital Finance 財務會計管理
Vital OD 雲端公文管理
Vital HCM 雲端人力資源管理
大數據分析解決方案
運帷服務
資訊系統維運與開發服務
QuEye CIA 軟體變更衝擊分析器
AI 解決方案
AI 解決方案介紹
AI 智慧公文解決方案
AI 財務報表辨識系統
政府共同供應契約
ESG解決方案
叡揚e論壇
叡揚e論壇
產品使用真心話
投資人關係
股東專區
重大訊息
主要股東
股東會
歷年股利
股利政策
法人說明會
聯繫窗口
公開資訊觀測站
公司治理
營運團隊
公司治理
董事會
功能性委員會
誠信經營
風險管理
智慧財產管理計畫
利害關係人與溝通
公司重要內規
CSR專區
財務資訊
每月營收資訊
財務報告
EN
中
簡
日
搜尋
徵才專區
CSR專區
Vital CRM 國際認證
GSS部落格
選單
首頁
分類
標籤
選擇分類
園丁來閒聊
工具平台
專案管理
資料庫
經驗分享
測試
設計
效能調校
程式語言
|_
.NET MVC
|_
.NET
|_
Java
|_
C#
|_
Python
|_
TypeScript
|_
VB.NET
園丁
資訊安全
開發工法
作業系統
前端
搜尋
訂閱文章
取消訂閱文章
設置
登入
帳號
密碼
記住我
登入
忘記帳號
重置密碼
GSS 技術部落格
在這個園地裡我們將從技術、專案管理、客戶對談面和大家分享我們多年的經驗,希望大家不管是喜歡或是有意見,都可以回饋給我們,讓我們有機會和大家對話並一起成長!
若有任何問題請來信:gss_crm@gss.com.tw
4 分鐘閱讀時間
(873 個字)
字體大小:
+
–
訂閱
取消訂閱
[IOT]從有線到無線,我的 Beacon 開發之路
經驗分享
設計
程式語言
2016/09/26, 週一
1756 點擊
0 評論
在網路上看到 Beacon 的介紹,可以運用在很多地方。
而在一般的企業中可以有什麼樣的應用呢?
以下分享筆者這陣子利用 Beacon 開發的經驗給大家,
前言
Beacon 是什麼呢? 它的英文就是燈塔、烽火臺 ...
它就像燈塔一樣一直發送 藍芽的廣告訊號,
主要有 UUID, Major 及 Minor 再包含一些 payload 資料。
而 UUID 可以代表一個公司, Major 及 Minor 則可以讓我們再分別定義 分公司 或 地區等等。
那要如何知道這個 Beacon 在那裡呢?
要透過藍芽去掃描它,iOS就內建有 Core Location APIs 可以使用。
而 Android 則可以使用 Beacon Library 來掃 Beacon。
在一開始測試 Beacon 時,建議使用 Android 安裝 掃描 Beacon 的 App比較方便,
因為 iPhone 無法直接掃描,需要輸入 UUID 等資訊才可以掃。
一開始掃到時,會有進入這個 Beacon 區域的事件 (Monitoring),
當進入 Beacon 這個區域後,就可以一直掃描這個 Beacon (Ranging),然後取得它的 RSSI 值來判斷跟它的距離。
最後如果掃不到這個 Beacon 的話,會有一個 離開這個 Beacon 區域的事件 (Monitoring)。
有了 Beacon 之後,初步的 Survey 後,
我們就開始試看看它到底能不能像網路上說的那麼神奇,
所以我們做了以下的應用,
實作
1.室用定位
網路上的文章都說它可以用在室內定位,那一個辦公室中,我放3個Beacon是不是就可以利用三角定位來找出人在那裡呢?
所以原本的目標是一個辦公室中放個4顆 Beacon,看看能不能取得每個人行走的路線,未來還可以分析那條路是熱區,或是那個員工都會去找那個員工之類的分析。
測試結果發現, Beacon 過了3公尺後,RSSI值後不穩定,所以如果我真的要定位準的話,就要買很多顆的 Beacon。
如果多顆的話,就要用 Fingerprint 來算位置在那裡。
一顆穩定的 Beacon 不便宜,如果要在辦公室達到目標的話,成本太高,所以後來我們就放棄了。
2.自動簽到、簽退
前面提到,我們可以知道進入、離開及一直掃描 Beacon ,所以我們可以自動記錄這些資訊。
就可以知道員工幾點到公司、幾點離開公司。
本來 App 是使用 Cordova 來寫,但這樣員工到公司時,就要拿出手機,然後開啟 App 去掃描,
這樣跟拿出門禁卡來刷,好像好不到那去。
所以我們就改用 Xamarin 來寫,Android的部份如果要在背景掃的話,就要使用 Service,Android 6.0 還要加入白名單。
而iOS內建就Support在背景處理(App拉掉,還是會運作),但雖然 App 知道進入或離開 Beacon 區域,這時 Http 卻不給用,因為畫面是暗的。
這時我們目前的解法就是當 User 進入或離開時,發一個 Local 的通知,讓手機亮起來,這時 Http 就可以用,所以就可以將資料送到 Server 上了(只是有點擾人)。
3.控制門禁,達到自動開門
當知道人與Beacon的距離之後,因為我們公司有門禁,進出都要刷卡。有時開會時,手上會拿筆電或其他的東西,再要刷卡實在不太方便。
如果我們就使用 RPi 來模擬 Beacon ,同時再接公司的門禁,當員工靠近門時,Server收到資訊之後,就透過 Azure IOT Hub 發訊息(免費的跟付費的數量跟速度有差哦)讓 RPi開門。
架構圖如下,
演示的視頻如下,
結論
看起來雖然簡單的事,但實際去做往往會遇到意料之外的問題,例如RSSI不準、Android 在背景久了之後會休眠,然後就無法順利掃描(可設定 Wake Lock)。
除了開發技術上的問題之外,使用者是否願意開藍芽、定位等權限,也常常讓 App 無法順利運作。
未來就往
Physical Web
方向走,會場報到、員工簽到、退,逃生口的開關 Web 化 ....
大家可以多發揮一些想像來讓世界更美好。
開發過程非常感謝同事們的幫忙 ...
參考資料
Beacon微定位商機崛起
室內定位視頻
Physical Web
本文也發表於
亂馬客Blog
你覺得這篇文章怎麽樣?
開心
(
0
)
喜愛
(
0
)
驚奇
(
0
)
悲傷
(
0
)
生氣
(
0
)
標籤:
Azure IOT Hub
Beacon
專案即將開跑,該如何啟動會議?
[ASP.NET]使用Visual Studio 2015來開發ASP.NET Core Angul...
評論
尚無評論
已經注冊了?
這裡登入
Guest
2024/05/18, 週六
Captcha 圖像
提交您的評論