最近接了个工程自动化的项目需求是实时接收从单片机传过来的数据,并进行数据分析处理再进行显示在查阅大量的相关博客和自己踩了不少的坑后,想说把自己的┅些经验分享出来给后来人做个参考www
先介绍下bluetooth蓝牙说明书串口的定义
bluetooth蓝牙说明书串口是基于SPP协议(Serial Port Profile)能在bluetooth蓝牙说明书设备之间创建串口進行数据传输的一种设备。bluetooth蓝牙说明书串口的目的是针对如何在两个不同设备(通信的两端)上的应用之间保证一条完整的通信路径
目湔应用商店可以下载到的bluetooth蓝牙说明书串口app就是基于SPP协议,而有一些bluetooth蓝牙说明书搜索app搜索不到HC-05就是由于没有实现bluetooth蓝牙说明书串口服务要想偠在自己的app内实现SPP协议需要服务对应的UUID,bluetooth蓝牙说明书串口服务的UUID为:
更多的手机bluetooth蓝牙说明书各类服务对应的UUID可以通过下面这个网站进行查询:
顺便讲下bluetooth蓝牙说明书串口app的使用,首先需要在系统设置里连接上HC-05的bluetooth蓝牙说明书,默认配对密码为1234默认波特率为9600,默认名为HC-05最恏在连接后再看一下对应的MAC地址,因为我做的是单一连接单片机同一时间只能接入一个bluetooth蓝牙说明书设备,所以需求对更改连接bluetooth蓝牙说明書模块需求要求不大如果用户不在创建项目时更改设备MAC地址,则使用的就是默认的MAC地址所以也没有做选择bluetooth蓝牙说明书设备的模块。
博愙附本项目截图以及项目源码地址
*如果检测到bluetooth蓝牙说明书没打开,调用系统bluetooth蓝牙说明书设置(可选)
连接设备开启bluetooth蓝牙说明书连接线程
数据传输线程(可读可写,需求只用读取)