1、BLE蓝牙助手
PHY6222是蓝牙芯片,simpleBLEPeripheral这个工程就是含有蓝牙连接的例程,所以在学习外设的使用之前想先看下怎么在手机上连接这个蓝牙,进行数据收发。需要在手机上安装“BLE蓝牙助手”,直接在浏览器搜索下载即可。
2、连接
到BUMBLE这个设备,点击连接;
连上之后,就会看到4个蓝牙服务,实时日志里也会看到连接状态的提示;
,
3、服务及特性
蓝牙连上之后,可以看到一共四个蓝牙服务,Generic Access、Generic Attribute以及两个Unknown Service;
在我理解,服务,就是蓝牙设备提供功能的意思,比如可以通过“开灯服务”去开启或关闭灯这种感觉,那就先了解下已知的两个服务吧。
Generic Access的含义是“通用访问”,下面有:
- Device Name,设备名;
- Appearance,说明自己是个什么设备(比如蓝牙鼠标);
- Peripheral Preferred Connection Parameters,外设首选连接参数;
Generic Attribute的含义是“通用属性”,下面有:
- Service Changed,服务改变;
为什么是这个UUID?
据蓝牙官网Assigned Numbers | Bluetooth® Technology Website里的文档Service Discovery,可以看到:、
- 基本的UUID为:00000000-0000-1000-8000-00805F9B34FB;
根据蓝牙官网的16-bit UUID文档,可以看到:
- Generic Access的16-bit UUID为:0x1800;
- Generic Attribute的16-bit UUID为:0x1801;
而根据蓝牙调试助手的截图,:
- Generic Access的整个UUID为:00001800-0000-1000-8000-00805F9B34FB;
- Generic Attribute的整个UUID为:00001801-0000-1000-8000-00805F9B34FB;
好啦,这样我们就知道了Generic Access和Generic Attribute的来源,以及16-bit UUID代表的是哪个位置的16bit,即0000xxxx-0000-1000-8000-00805F9B34FB;
4、读数据
比如服务Generic Access里面有个特性是Device Name 设备名,属性Properties为Read可读,界面有个向下的箭头代表download,点击就能读出Value,和最上面的蓝牙名称是一致的;
5、写数据
对于属性Properties为Write可写的特性,点击向上的箭头upload可对此Characteristic进行写数据,然后点击发送;
实时日志那里有记录,可以看到自己发送的数据;文章来源:https://www.toymoban.com/news/detail-491368.html
文章来源地址https://www.toymoban.com/news/detail-491368.html
到了这里,关于PHY6222_手机上使用蓝牙调试助手交互的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!