c语言中bluetooth函数,C语言中的低功耗蓝牙-使用Bluez创建GATT服务器
小編典典
我得到了運行BlueZ 5.31的示例GATT服務器(截至本文的最新信息):
我的環境: 作為來賓OS(版本14.04 32位操作系統)的
Vagrant
Virtual Box
Ubuntu Trusty Tahr
更新到linux內核3.19
已安裝的軟件包:
libglib2.0-dev libdbus-1-dev
libudev-dev libical-dev
* libreadline-dev
從此處下載BlueZ
5.31:https :
//www.kernel.org/pub/linux/bluetooth/bluez-5.31.tar.xz
安裝更新的內核(v.3.19):
sudo apt-get update
sudo apt-get install- -建議安裝linux-generic-lts-vivid
必須重新啟動。我正在使用Vagrant,并且失去了共享文件夾的訪問權限。如果您遇到這種情況,請等待流浪者報告錯誤并以任何方式進入VM(流浪ssh)。在VM中,發出以下命令來解決共享文件夾問題:
sudo /etc/init.d/vboxadd setup
我將再次重新啟動(可能沒有必要),以檢查共享文件夾是否再次處于活動狀態。
一旦在VM回來,繼續5.31的BlueZ的安裝:
CD?
命令和apt-get安裝libglib2.0-dev的libdbus-1-dev的libudev-dev的libical-dev的libreadline-
dev的
wget的https://www.kernel.org/ pub / linux / bluetooth /
bluez-5.31.tar.xz
tar xvf bluez-5.31.tar.xz
cd bluez-5.31
./configure –prefix = / usr –mandir = / usr / share / man –sysconfdir = /等
–localstatedir = / var –disable-systemd –enable-experimental –enable-
maintainer-mode
make
sudo make install
sudo cp attrib / gatttool / usr / bin
安裝完成。進行如下檢查:
hciconfig
您應該得到以下響應(或類似的響應):
hci0:類型:BR / EDR總線:USB
BD地址:00:1A:7D:DA:71:0C ACL MTU:310:10 SCO MTU :64:8
向下
RX字節:15528 acl:126 sco:0事件:683錯誤:0
TX字節:6459 acl:146 sco:0命令:234錯誤:0
配置藍牙適配器,啟動廣告,啟動示例示例GATT服務器(心率服務),??并啟用詳細信息(我的適配器為hci0):
cd BlueZ 5.31目錄
sudo tools / btmgmt -i hci0 power
sudo tools / btmgmt -i hci0 le on
sudo工具/ btmgmt -i hci0連接上
須藤工具/ btmgmt -i hci0名“ 一些友好名稱 ”
須藤工具/上btmgmt -i hci0廣告
上須藤工具/ btmgmt -i hci0動力
工具/ btgatt服務器-i hci0 -s低-t公共-r -v
轉到另一臺設備(我使用的是iPod,Android –三星Galaxy
5S和Nexus平板電腦–以及另一臺運行BlueZ的PC)并連接到該服務。這是我在另一臺運行BlueZ的PC上執行的操作:
gatttool -b GATT服務器的MAC地址 -我
連接
主要
特征
您可以發出其他命令來讀寫GATT服務器。
我還通過復制和編輯以下文件創建了一個自定義GATT服務器(您的原始請求): tools / btgatt-server.c
。您可以編輯Makefile.tools文件,以將自定義服務器包括在構建中。您必須運行automake,make和sudo make
install才能使其運行。
2020-06-07
總結
以上是生活随笔為你收集整理的c语言中bluetooth函数,C语言中的低功耗蓝牙-使用Bluez创建GATT服务器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 求中位数中回文数之和C语言,一些算法题及
- 下一篇: 借款和贷款的区别是什么