Skip to Content
Node.js物聯網裝置開發
book

Node.js物聯網裝置開發

by Patrick Mulder, Kelsey Breseman
August 2017
Intermediate to advanced
272 pages
5h 32m
Chinese
GoTop Information, Inc.
Content preview from Node.js物聯網裝置開發
214
|
第十三章 藍牙無線傳輸
address: '32:BF:50:C1:FB:A6',
data: [Object],
rssi: -77 } ] }
若想深入了解 BLE 協定每個低階位元組的意義,那麼 Noble.js 程式庫(下一小節介紹)
更為好用。
Noble.js
有了 Noble.js 這套程式庫,我們就能從任何一台運行 Node.js 的電腦探索藍牙服務。讀
者可先看看 Noble.js 的入門指引文件(
https://github.com/sandeepmistry/noble/wiki/Getting-
started
)。
若是 Edison 開發板,你必須準備好藍牙電波訊號,最簡單的確認方式是先關閉再打開:
# rfkill unblock bluetooth
Tessel 2 操控BLE 時,也是使用Noble.js 這套程式庫(
http://tessel.github.io/t2-start/
modules/ble.html
)。
經由 Noble,我們就能發現且讀寫來自周邊裝置的特徵。
首先做個簡單的掃描,搜尋四周的藍牙裝置:
// simple_scan.js
var noble=require('noble');
// 追蹤藍牙功能開啟與否
noble.on('stateChange', function(state) {
// 必須供電,才有訊號
if (state === 'poweredOn') {
noble.startScanning([], false);
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

金融人工智能:用Python实现AI量化交易

金融人工智能:用Python实现AI量化交易

Yves Hilpisch
快学熟用D3

快学熟用D3

Philipp K. Janert

Publisher Resources

ISBN: 9789864764594