欢迎访问 生活随笔!

尊龙游戏旗舰厅官网

当前位置: 尊龙游戏旗舰厅官网 > 编程资源 > 编程问答 >内容正文

编程问答

bt[2]-尊龙游戏旗舰厅官网

发布时间:2024/10/12 编程问答 13 豆豆
尊龙游戏旗舰厅官网 收集整理的这篇文章主要介绍了 bt[2]-ble初体验:心率计 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

通过“bt[1]-introduction to bluetooth low energy”知道,两个ble设备通信需要完成两件事:

  • 广播:设备发送广播信息表明自己的存在,让周围的设备可以discover自己
  • 连接:peripheral和central设备建立peer-to-peer连接,之后通过gatt通信

这里不涉及广播和连接的原理讲解,通过linux系统下bluez提供的工具实现一个心率计,进而体验下ble。

 

rk3308 ble:作为蓝牙的peripheral端。rk3308系统有hciconfig、hcitool 、btgatt_server、brcm_patchram_plus1命令。

手机 ble scanner:作为蓝牙的centralble scanner app(iphone)界面如下:

 

1、启动蓝牙

echo 1 > /sys/class/rfkill/rfkill0/state brcm_patchram_plus1 --enable_hci --no2bytes --use_baudrate_for_download --tosleep 200000 --baudrate 1500000 --patchram/system/etc/firmware/bcm43438a1.hcd /dev/ttys4 & hciconfig hci0 up hciconfig hci0 piscan

命令解释参见“bt[0]-rk3308蓝牙使用”。

 

2、检测启动是否成功

# hciconfig -a hci0: type: primary bus: uart bd address: 8c:f7:10:4a:71:b5 acl mtu: 1021:8 sco mtu: 64:1 up running pscan iscan rx bytes:9721 acl:6 sco:0 events:328 errors:0 tx bytes:747 acl:2 sco:0 commands:53 errors:0 features: 0xbf 0xfe 0xcf 0xfe 0xdb 0xff 0x7b 0x87 packet type: dm1 dm3 dm5 dh1 dh3 dh5 hv1 hv2 hv3 link policy: rswitch sniff link mode: slave accept name: 'bcm43438a1 26mhz ap6212a1_cl1 bt4.0 otp-bd-0058' class: 0x000000 service classes: unspecified device class: miscellaneous, hci version: 4.0 (0x6) revision: 0xf9 lmp version: 4.0 (0x6) subversion: 0x2209 manufacturer: broadcom corporation (15)

 

3、开启ble的广播功能

# hcitool -i hci0 cmd 0x08 0x000a 01 < hci command: ogf 0x08, ocf 0x000a, plen 1 01 > hci event: 0x0e plen 4 01 0a 20 00

 

 4、发送广播数据

# hcitool -i hci0 cmd 0x08 0x0008 16 02 01 06 03 02 80 ff 0e 09 62 6c 65 5f 6e 61 6d 65 5f 5a 30 30 31 < hci command: ogf 0x08, ocf 0x0008, plen 23 16 02 01 06 03 02 80 ff 0e 09 62 6c 65 5f 6e 61 6d 65 5f 5a 30 30 31 > hci event: 0x0e plen 4 01 08 20 00

至此,通过ble scanner可以看到设备,在app的“adbertiment data”区域可以看到广播数据,比如device local name:ble_name_z001。

 

1、运行btgatt_server服务:

btgatt_server -i hci0 -t public -r -v

 

2、点击app的【connect】,连接设备。在【service】可以看到心率计的服务。点进去可以看到红心处更新。

 

 

bluez:http://www.bluez.org

转载于:https://www.cnblogs.com/rockyching2009/p/10603013.html

总结

以上是尊龙游戏旗舰厅官网为你收集整理的bt[2]-ble初体验:心率计的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得尊龙游戏旗舰厅官网网站内容还不错,欢迎将尊龙游戏旗舰厅官网推荐给好友。

网站地图