编程问答
bt[2]-凯发ag旗舰厅登录网址下载
通过“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:作为蓝牙的central端。ble 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
总结
以上是凯发ag旗舰厅登录网址下载为你收集整理的bt[2]-ble初体验:心率计的全部内容,希望文章能够帮你解决所遇到的问题。
如果觉得凯发ag旗舰厅登录网址下载网站内容还不错,欢迎将凯发ag旗舰厅登录网址下载推荐给好友。
- 上一篇: css 温故知新 css垂直居中
- 下一篇: