在SerialApp这个例程中里面封装了一个函数
请问在Android上如何访问这些数据呢?
蓝牙协议栈主从机之间发送数据先讲主机给从机发送数据。然后是从机给主机发送数据
3.属性表simpleProfileAttrTbl,根据自己需要自己添加需要的UUID及修改具体项的值。
5.simpleProfile_WriteAttrCB,主机给从机发送數据会进入这个函数。通过不同的特征值通道发送数据会进入switch下,不同的uuid,做不同处理
ble tool软件,有一个选择要通知/读的。按钮一单擊这个按钮,主机就会给从机发送打开通知的数据,就会进入GATT_CLIENT_CHAR_CFG_UUID
上层(APP层)收到数据后的操作,是把接受到的数据再发送回去即从机接受到主机发送过来的数据,再把数据发送给主机。
//判断是否打开通知开关打开了则发送数据
本文以SimpleBLECentral工程为例介绍串口控制藍牙。
扫描从机 - 根据从机号连接指定从机 - 获取RSSI值(信号强度) - 向char1写入特征值 - 断开连接
1、在进行本文步骤前请先阅读以下博文:
1、为什么偠通过串口控制蓝牙?
可以为后续实现串口蓝牙透传做准备比较适合低成本低功耗的短距离小数据传输;
封装AT指令,通过串口来控制蓝牙的相关操作
1、在串口回调函数内添加AT指令处理(SerialApp.c)
// uart接收回调函数,当我们通过PC串口调试助手向开发板发送数据时会调用该函数来接收
使用串口调试助手发送 AT
AT指令处理函数返回OK给PC:
2) 扫描到从机,调用回调函数处理
2) 连接成功调用回调函数处理
2) RSSI获取成功,调用回调函数处悝
2) 断开连接成功调用回调函数处理