刺客
发表于 2021-5-17 10:34:22
我是逗比 发表于 2021-5-14 11:46
您好 我看了有关GATT的相关文档,有些疑问,忘赐教。
GATT服务是BLE的一个体现,GATT服务是基于BLE的。 ...
你的理解都对,只是经典蓝牙与BLE协议在应用场景不是绝对的。
BLE只要功能是低功耗,所以数据一般是1M、2M的理论传输速率,最新5.2已经支持3M速率,你理解主要是控制数据是对的,全功率工作的时候也可以传输音频数据,市场有BLE的蓝牙音箱。
522315697
发表于 2021-5-17 15:06:48
我是逗比 发表于 2021-5-14 11:46
您好 我看了有关GATT的相关文档,有些疑问,忘赐教。
GATT服务是BLE的一个体现,GATT服务是基于BLE的。 ...
A2DP AVRCP HFP基于经典蓝牙,BLE的应用主要是GATT。
我是逗比
发表于 2021-5-17 19:48:31
刺客 发表于 2021-5-17 10:34
你的理解都对,只是经典蓝牙与BLE协议在应用场景不是绝对的。
BLE只要功能是低功耗,所以数据一般是1M、2 ...
感谢 !
解答的很清楚,非常谢谢
对BLE的理解更深了一步,再结合手册看一下,应该会更好
谢谢
我是逗比
发表于 2021-5-17 19:49:22
骑着蟑螂去上学 发表于 2021-5-17 15:06
A2DP AVRCP HFP基于经典蓝牙,BLE的应用主要是GATT。
谢谢
现在回过头看你发给我的链接,能够看懂了跟多。
谢谢
我是逗比
发表于 2021-5-19 18:40:05
骑着蟑螂去上学 发表于 2021-5-17 15:06
A2DP AVRCP HFP基于经典蓝牙,BLE的应用主要是GATT。
您好
还有个问题想请教下,现在我的代码里有GATT的服务了,初始化已经通过了,但是我不知道我连接手机用的是传统蓝牙还是BLE,或者如何能把传统蓝牙关掉呢?如何能知道连接的是BLE呢?
望赐教
谢谢
522315697
发表于 2021-5-19 21:02:10
我是逗比 发表于 2021-5-19 18:40
您好
还有个问题想请教下,现在我的代码里有GATT的服务了,初始化已经通过了,但是我不知道我连接手机 ...
ble的app和传统的app不同的。
我是逗比
发表于 2021-5-20 09:01:37
骑着蟑螂去上学 发表于 2021-5-19 21:02
ble的app和传统的app不同的。
您说的app是手机端的app把,手机端下载的是ble调试app,是我的代码的问题应该。
整个ble从0到收发消息的流程还是不清楚
changhz
发表于 2021-5-20 21:38:29
进来学习下
我是逗比
发表于 2021-5-21 13:18:29
刺客 发表于 2021-5-17 10:34
你的理解都对,只是经典蓝牙与BLE协议在应用场景不是绝对的。
BLE只要功能是低功耗,所以数据一般是1M、2 ...
您好
我有有些新的疑问没有弄清楚
比如原本使用传统蓝牙,现在想使用BLE,那配对操作是否需要有什么变化呢
谢谢
刺客
发表于 2021-5-25 22:30:33
我是逗比 发表于 2021-5-21 13:18
您好
我有有些新的疑问没有弄清楚
按BLE协议所说的,链接配对是GAP Profile,比经典蓝牙要简单快速很多。
GAP Bond Manager
这里给个TI单模BLE的配对,从机的设置,主机为手机。
// Setup the GAP Bond Manager
{
uint8_t pairMode = GAPBOND_PAIRING_MODE_WAIT_FOR_REQ;
uint8_t mitm = TRUE;
uint8_t ioCap = GAPBOND_IO_CAP_DISPLAY_ONLY;
uint8_t bonding = TRUE;
uint8_t scMode = GAPBOND_SECURE_CONNECTION_ALLOW;
GAPBondMgr_SetParameter(GAPBOND_PAIRING_MODE, sizeof(uint8_t), &pairMode);
GAPBondMgr_SetParameter(GAPBOND_MITM_PROTECTION, sizeof(uint8_t), &mitm);
GAPBondMgr_SetParameter(GAPBOND_IO_CAPABILITIES, sizeof(uint8_t), &ioCap);
GAPBondMgr_SetParameter(GAPBOND_BONDING_ENABLED, sizeof(uint8_t), &bonding);
GAPBondMgr_SetParameter(GAPBOND_SECURE_CONNECTION, sizeof(uint8_t), &scMode);
}