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进行写数据,然后点击发送;

实时日志那里有记录,可以看到自己发送的数据;

PHY6222_手机上使用蓝牙调试助手交互相关推荐

  1. Android蓝牙调试助手

    PS:最近一直在搞Android上的蓝牙应用,每次在PC上调试蓝牙设备中的数据还可以,但是在Android手机上就非常不方便,所以自己写了个简单的Android蓝牙调试助手,希望各位下载使用,如有问题 ...

  2. 微信小程序蓝牙调试助手源码

    大家好,我是梦辛工作室的灵,最近需要调试蓝牙硬件,为了方便就写了一个蓝牙调试助手,自己还添加了不少小工具,喜欢的小伙伴可以下载来玩玩,可以先扫码体验下 因内容比较简单,我就不做讲解了,喜欢的朋友可以到 ...

  3. 13.6.3 程序案例:BLE低功耗蓝牙调试助手

    13.6.3 程序案例:BLE低功耗蓝牙调试助手 (配套代码CH13-02) (1) mainwindow.cpp文件代码 #include "mainwindow.h" #inc ...

  4. 使用蓝牙调试助手来来获取小米温湿度计2的信息

    使用蓝牙调试助手来来获取小米温湿度计2的信息

  5. android usb调试 驱动下载,教你在安装手机上快速打开usb调试模式

    Android手机USB调试在哪?安卓手机如何打开USB调试模式?如果我们要将安卓手机连接到电脑上,从而传输文件.下载应用或ROOT等,都需要打开手机的USB调试模式.安卓系统的版本有很多,它们的打开 ...

  6. 局域网连接: 手机网络调试助手连接不上电脑网络调试助手

    电脑作为 TCP Server 手机作为 TCP Client 两者连接同一个WiFi路由器,处于同一个局域网,但是就是连接不上(但手机间就可以) 解决办法:把电脑防火墙关了就可以了

  7. android 蓝牙ble调试助手,Android蓝牙调试助手源码分享

    package com.example.android.BluetoothChat; /** * 描述:蓝牙服务核心类 */ import java.io.IOException; import ja ...

  8. QT应用编程: 编写低功耗BLE蓝牙调试助手(Android系统APP)

    一.环境介绍 QT版本: 5.12.6 编译环境: win10 64位 目标系统: Android 完整工程源码下载地址(包含APK文件):  https://download.csdn.net/do ...

  9. Ubuntu上实现蓝牙串口通讯(SPP)

    蓝牙SPP介绍: 略(以后补充) 在ubuntu上实现方法: 方法1 :主要工具 bluemn minicom 安卓手机(上面安装蓝牙串口工具) 1.1 安卓手机打开手机蓝牙,允许周围设备可见: 1. ...

最新文章

  1. python错误代码提示手册_python学习手册笔记——33.异常编码细节
  2. Android应用开发的一些规则
  3. 网站开启Gzip压缩-apache
  4. navigation右边按钮点击事件
  5. Asp.net安全相关注意的几个问题
  6. SQL Server 2008 数据库快照
  7. 输入学号查询课程c语言,广工c语言课程设计
  8. EGO走进美团——追寻千亿市场背后的技术力量
  9. 如何快速把kux格式转换成mp4
  10. trainNetwork - Matlab官网介绍的中文版
  11. redis集群和redis宕机处理方案
  12. STM8电源模式管理及功耗控制
  13. 混沌数学之Duffing(杜芬)振子
  14. 基于深度学习的行为识别方法综述
  15. Seata源码走读分析
  16. 都2021年了!为什么一遇到热点事件,微博就会时不时的崩一下?
  17. Servlet基础教程 (保姆级教学)
  18. 100种思维模型之反脆弱思维模型-40
  19. Python制作快递查询系统
  20. 如何符合功能安全ISO 26262标准

热门文章

  1. java 根据日期算星座_Hive自定义函数实现通过日期计算星座
  2. java如何美化按钮_MFC实现漂亮界面之美化按钮
  3. 2-SII--应用本包下文件写入和读取
  4. 一个快速出名的捷径让你你平步青云
  5. 百度智能云的“星辰大海”
  6. alpine linux中安装docker
  7. 菜鸟html在线运行,菜鸟操作—HTML5制作影视简介
  8. 抖音seo搜索是什么?源码部署-seo排名系统源码分析
  9. linux fd dup 使用
  10. 外部H5端使用支付宝预授权