# LINE Beacon 介紹
## 及大量建置經驗分享
<span style="font-size: 20px">https://hackmd.io/@taichunmin/coscup-2023-chatbot</span>
---
## I am 戴均民
<table class="about-me">
<tr>
<td><img src="https://www.gravatar.com/avatar/8d9b432d861e4ac0e40954a800ae90a1?s=2048" class="avatar"></td>
<td>
<ul>
<li>現職 <a href="https://ionexenergy.com/" target="_blank">Ionex Exergy Co., Ltd.</a></li>
<li>LINE API Expert</li>
<li><a href="https://taichunmin.idv.tw/liff-businesscard/" target="_blank">LINE 數位版名片</a></li>
<li><a href="https://lihi1.com/l5Dld/coscup-2020" target="_blank"><i class="fa fa-fw fa-rss-square"></i>筆記國度 (部落格)</a></li>
<li><a href="https://github.com/taichunmin/" target="_blank"><i class="fa fa-fw fa-github"></i>taichunmin</a></li>
</ul>
</td>
</tr>
</table>
<style>
img.avatar {
border-radius: 50%;
width: 300px;
}
</style>
---
## Beacon 是什麼?
<div class="fragment" data-fragment-index="1">
![](https://hackmd.io/_uploads/ryx_Og2c2.jpg)
##### 一個一直在進行藍芽廣播的裝置
</div>
---
## Beacon 能做什麼?
- 確認裝置與發送端的距離 <!-- .element: class="fragment" data-fragment-index="1" -->
- 在 GPS 不好的地方可以用來定位 <!-- .element: class="fragment" data-fragment-index="2" -->
- 還可以用多個來三軸定位 <!-- .element: class="fragment" data-fragment-index="3" -->
---
### 台灣社交距離 也是使用類似技術
![](https://hackmd.io/_uploads/H15x_z252.png)
---
## LINE Beacon
# ≠
## Beacon
---
# LINE Beacon 優點
<ul>
<li class="fragment" data-fragment-index="1">在台灣 LINE 的<span style="color: gold">使用者很多</span></li>
<li class="fragment" data-fragment-index="2">除了 LINE APP 之外,<span style="color: gold">不需要額外安裝</span>別的 APP</li>
<li class="fragment" data-fragment-index="3">專注在開發 Webhook 即可,不用擔心 Beacon <span style="color: gold">跨平台的相容性</span></li>
<li class="fragment" data-fragment-index="4">可以用 replyToken <span style="color: gold">免費回傳訊息</span></li>
</ul>
---
![](https://hackmd.io/_uploads/BJgBPJZo3.png)
#### (取自 [LINE Biz](https://tw.linebiz.com/download/line-beacon/) Beacon 產品簡報)
---
# LINE Beacon 缺點
<ul>
<li class="fragment" data-fragment-index="1">沒有訊號大小來推測使用者跟 Beacon 的<span style="color: gold">距離</span></li>
<li class="fragment" data-fragment-index="2">沒辦法知道使用者<span style="color: gold">離開</span> Beacon 訊號範圍</li>
<li class="fragment" data-fragment-index="3">
免費版有些限制:
<ul>
<li class="fragment" data-fragment-index="4">要加<span style="color: gold">官方帳號好友</span>才能用</li>
<li class="fragment" data-fragment-index="5">無法知道使用者<span style="color: gold">停留</span>在 Beacon 訊號範圍內</li>
</ul>
</li>
</ul>
---
# 實際案例
<span style="font-size: 20px">以下部分案例取自 LINE 官方投影片</span>
---
![](https://i.imgur.com/6bsIV6V.jpg =x600)
---
![](https://hackmd.io/_uploads/Hk-tDW293.png)
---
![](https://hackmd.io/_uploads/SJmcc-2q2.png)
---
![](https://hackmd.io/_uploads/B1rxskWin.png)
---
![](https://i.imgur.com/5XxJR4O.jpg =x600)
---
![](https://i.imgur.com/eSTzzC3.jpg =x600)
---
### 小規模測試 (24 Beacons)
![](https://hackmd.io/_uploads/rk9NJG35h.png =x400)
##### https://youbike-today.blogspot.com/2020/06/beacon.html
---
* 在桃園<span style="color: lime">前 24 大</span>的站架設 Beacon
* 獎品是 LINE POINTS 10 點
* 參加人數<span style="color: lime">約 800 人</span>
* 總計<span style="color: lime">約 2200 人/次</span>
* <span style="color: lime">超過 34%</span> 的人去超過 1 站打卡
* <span style="color: lime">4%</span> 使用者成功去 24 站打卡
---
### 大規模活動 (200+ Beacons)
![](https://hackmd.io/_uploads/S1wEe-3qn.png =x400)
##### https://troy30408.pixnet.net/blog/post/336119519
---
### 高雄燈會 (700+ Beacons)
![](https://i.imgur.com/9m0PSUP.png)
##### https://taichunmin.idv.tw/blog/2022-02-24-line-beacon.html
---
## LINE Beacon
### 在高雄燈會的用途
- 景點導覽
- 抽紅包(店家優惠券)
- 交通指引
- 服務台
- 廁所
- 贊助商廣告
- 防疫(類似簡訊實聯制)
- 其他
---
## 如何取得 LINE Beacon?
---
![](https://hackmd.io/_uploads/B1J-Oeboh.png)
---
<ul>
<li>
LINE Simple Beacon
<ul>
<li class="fragment" data-fragment-index="1">給開發者測試專用</li>
<li class="fragment" data-fragment-index="2">最多能申請 10 個 HWID</li>
<li class="fragment" data-fragment-index="3">需自行實作防偽機制</li>
<li class="fragment" data-fragment-index="4">有 13 bytes 可自由運用</li>
</ul>
</li>
<li>
LINE Beacon
<ul>
<li class="fragment" data-fragment-index="5">內建防偽機制</li>
<li class="fragment" data-fragment-index="6">認證官方帳號後<br>可申請加購付費功能</li>
</ul>
</li>
</ul>
---
### 藍牙廣播封包比較
![](https://hackmd.io/_uploads/SJfaY4Wo2.png)
---
# 如何擁有一個
## LINE Simple Beacon
---
### [line/line-simple-beacon](https://github.com/line/line-simple-beacon)
![](https://hackmd.io/_uploads/BkjkCcA5h.png)
---
### 網友提供的開源 LINE Simple Beacon
![](https://hackmd.io/_uploads/rksMQiA9n.png)
---
### 聯發科 LinkIt 7697
![](https://hackmd.io/_uploads/rk9tb3R52.jpg =x400)
###### [taichunmin/line-simplebeacon-linkit7697](https://github.com/taichunmin/line-simplebeacon-linkit7697)
---
### 樂鑫 ESP32
![](https://hackmd.io/_uploads/HkxLghA93.jpg =x400)
###### [taichunmin/line-simplebeacon-esp32](https://github.com/taichunmin/line-simplebeacon-esp32)
---
### 均民在部落格寫過的相關文章
* [LINE Simple Beacon for ESP32 工作坊](https://taichunmin.idv.tw/blog/2020-07-13-line-simple-beacon-workshop.html)
* [用 ESP32 自製八合一 LINE Beacon](https://taichunmin.idv.tw/blog/2021-03-06-line-octobeacon.html)
* [高雄燈會 LINE Beacon 體驗紀錄](https://taichunmin.idv.tw/blog/2022-02-24-line-beacon.html)
---
#### [用 ESP32 自製八合一 LINE Beacon](https://taichunmin.idv.tw/blog/2021-03-06-line-octobeacon.html)
###### 進入工程模式透過 BLE 更換 HWID 等參數
![](https://i.imgur.com/x5g2G2u.png)
---
## 如何擁有一個正式版
# LINE Beacon
---
### 不推薦的方法: 從日本買 [(連結)](https://beacon.theshop.jp/items/6617930)
![](https://hackmd.io/_uploads/S1SbL2A5h.png)
---
### 僅供實驗及測試用途
![](https://hackmd.io/_uploads/ByMic6lon.png)
---
## 前往 [LINE Biz](https://tw.linebiz.com/service/account-solutions/line-beacon/) 申請
![](https://hackmd.io/_uploads/rkVgnalsn.png)
---
![](https://hackmd.io/_uploads/HJRJt1Win.png)
---
## 經驗分享
---
### 需確認佈設地點是否為
# 高溫 或 高濕
### 因為有些電池會加速老化<!-- .element: class="fragment" data-fragment-index="1" -->
### 電路板也可能會鏽蝕<!-- .element: class="fragment" data-fragment-index="2" -->
---
### 肯定會有使用者收不到來詢問
![](https://hackmd.io/_uploads/HyY8Pe-jn.jpg =x400)
##### 表格<span style="color:red">僅供參考</span>,因為原始來源已被移除(這是備份)
---
### 當初的 Beacon 活動
### 特地做了內部教戰守則
### 告訴服務處及客服要如何幫
### 前來詢問的民眾疑難排解
---
### 高雄燈會服務處的某個志工分享
### 蠻多民眾在設定上遇到困難
### 所以服務台可能<!-- .element: class="fragment" data-fragment-index="1" -->
### 也因此架設 LINE Beacon<!-- .element: class="fragment" data-fragment-index="1" -->
---
## 或是準備備援方案
### 例如讓使用者掃描 QRCode
---
#### (2022年辦活動時)
### 剩餘電量報表不好用
![](https://hackmd.io/_uploads/HJEEYWZsn.png)
---
### 剩餘電量報表提供的欄位
![](https://hackmd.io/_uploads/SkkPjXZj3.jpg)
* HWID (硬體 ID)
* 裝置的電池剩餘電量
* 最後通訊時間
* 設置地點
---
## 但電量報表無法
### 透過 API 讀取或批次匯出
##
## 沒辦法做後續應用<!-- .element: class="fragment" data-fragment-index="1" -->
## 如畫地圖或是做分析<!-- .element: class="fragment" data-fragment-index="1" -->
---
## 所以活動前花了很多人力
## 去確認 Beacon 是否還正常
## 有沒有需要換電池
---
## 工具
- Andoird:
- [BeaconSET+](https://play.google.com/store/apps/details?id=com.minew.beaconplus&hl=en_US)
- [nRF Connect for Mobile](https://play.google.com/store/apps/details?id=no.nordicsemi.android.mcp&hl=zh_TW&gl=US)<br>(純 RAW Data)
- Chrome for Android:
- 自製網頁 (使用 Web Bluetooth)
- iOS:
- [LightBlue®](https://apps.apple.com/tw/app/lightblue/id557428110) (純 RAW Data)
---
## 自製掃描網頁
#### (使用 Web Bluetooth)
![](https://hackmd.io/_uploads/Hkea1eGin.jpg =x300)
---
### 如果可以的話
### 每個地點放兩個 Beacon
### 當作備援
---
### 如果可以修改 Beacon 訊號
### 建議可以輪流廣播
#### LINE Beacon + LINE Simple Beacon
### 並用 Webhook 來蒐集電量資訊
---
#### 個人網站 & QA 時間
###### 沒有問題也可以<span style="color: lime">祝我生日快樂</span> 😝
![](https://hackmd.io/_uploads/Bk-Odlfj2.png)
<style>code {
font-size: 87.5%;
color: #e83e8c;
word-wrap: break-word;
background-color: white;
border-radius: .35rem;
}</style>
{"title":"LINE Beacon 介紹及大量建置經驗分享","description":"<span style=\"font-size: 20px\">https://hackmd.io/@taichunmin/coscup-2023-chatbot</span>","contributors":"[{\"id\":\"0d9a5e06-1f92-4142-b9df-fed4c8873573\",\"add\":10252,\"del\":2120}]"}