日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言中bluetooth函数,C语言中的低功耗蓝牙-使用Bluez创建GATT服务器

發(fā)布時間:2023/12/15 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言中bluetooth函数,C语言中的低功耗蓝牙-使用Bluez创建GATT服务器 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

小編典典

我得到了運行BlueZ 5.31的示例GATT服務(wù)器(截至本文的最新信息):

我的環(huán)境: 作為來賓OS(版本14.04 32位操作系統(tǒng))的

Vagrant

Virtual Box

Ubuntu Trusty Tahr

更新到linux內(nèi)核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

安裝更新的內(nèi)核(v.3.19):

sudo apt-get update

sudo apt-get install- -建議安裝linux-generic-lts-vivid

必須重新啟動。我正在使用Vagrant,并且失去了共享文件夾的訪問權(quán)限。如果您遇到這種情況,請等待流浪者報告錯誤并以任何方式進入VM(流浪ssh)。在VM中,發(fā)出以下命令來解決共享文件夾問題:

sudo /etc/init.d/vboxadd setup

我將再次重新啟動(可能沒有必要),以檢查共享文件夾是否再次處于活動狀態(tài)。

一旦在VM回來,繼續(xù)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

您應(yīng)該得到以下響應(yīng)(或類似的響應(yīng)):

hci0:類型:BR / EDR總線:USB

BD地址:00:1A:7D:DA:71:0C ACL MTU:310:10 SCO MTU :64:8

向下

RX字節(jié):15528 acl:126 sco:0事件:683錯誤:0

TX字節(jié):6459 acl:146 sco:0命令:234錯誤:0

配置藍牙適配器,啟動廣告,啟動示例示例GATT服務(wù)器(心率服務(wù)),??并啟用詳細信息(我的適配器為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服務(wù)器-i hci0 -s低-t公共-r -v

轉(zhuǎn)到另一臺設(shè)備(我使用的是iPod,Android –三星Galaxy

5S和Nexus平板電腦–以及另一臺運行BlueZ的PC)并連接到該服務(wù)。這是我在另一臺運行BlueZ的PC上執(zhí)行的操作:

gatttool -b GATT服務(wù)器的MAC地址 -我

連接

主要

特征

您可以發(fā)出其他命令來讀寫GATT服務(wù)器。

我還通過復(fù)制和編輯以下文件創(chuàng)建了一個自定義GATT服務(wù)器(您的原始請求): tools / btgatt-server.c

。您可以編輯Makefile.tools文件,以將自定義服務(wù)器包括在構(gòu)建中。您必須運行automake,make和sudo make

install才能使其運行。

2020-06-07

總結(jié)

以上是生活随笔為你收集整理的c语言中bluetooth函数,C语言中的低功耗蓝牙-使用Bluez创建GATT服务器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。