4 posts / 0 new
Last post
游客996256132
Offline
Last seen:4 months 4 weeks ago
加入:2019-05-06 08:40
关于HID-Keyboard例程的问题

您好,

我参照DA14580_KEYBOARD_3.10.2例程修改的HID-Keyboard从机例程,发现市面上的蓝牙适配器搜不到我的设备,但是我的keyboard可以被手机,平板,笔记本都能搜到,且连接成功,使用正常。起初我以为是广播包这边问题,但我无论怎么调整,蓝牙适配器就是搜不到。蓝牙适配器应该是好的,它能成功搜到手机,蓝牙耳机等其他蓝牙设备。就有几点比较疑惑:

1.因为手机能被蓝牙适配器搜到,就想参照下手机广播跟我的keyboard广播有什么区别,好进行修改。就尝试用抓包软件去抓手机广播进行分析,结果发现抓包软件好像抓不到手机广播,好像蓝牙耳机的广播也抓不到,这原因是什么?

2.我的keyboard需要怎么修改,才能让蓝牙适配器搜索到?

Device:
CYibin
Offline
Last seen:3 months 1 week ago
工作人员
加入:2017-12-14 02:48
你好,

你好,

估计你的蓝牙设备器是传统蓝牙的,无法搜索到低功耗蓝牙设备。

手机、蓝牙耳机,也是传统蓝牙,故无法被你的抓包器搜索到。

游客996256132
Offline
Last seen:4 months 4 weeks ago
加入:2019-05-06 08:40
您好,

您好,

手机如果是传统蓝牙,那应该也搜不到我的低功耗蓝牙设备(HID-Keyboard设备)。可手机,平板都能搜到我的低功耗蓝牙设备(HID-Keyboard设备)

我买的蓝牙适配器蓝牙芯片是CSR8510(市面上好像都是这种),4.0的蓝牙,应该是低功耗蓝牙吧?

我拿来试的蓝牙耳机是三星galaxy buds+,好像是蓝牙5.0的。

CYibin
Offline
Last seen:3 months 1 week ago
工作人员
加入:2017-12-14 02:48
你好,

你好,

关于手机:

手机一般是全功能的蓝牙,BLE,CLASSIC BT 应该都能支持。

关于 CSR8510:

从网站 :https://www.qualcomm.com/products/csr8510了解到,是一颗双模蓝牙的芯片,理论上应该能低功耗蓝牙设备;搜索不到 BLE,可能跟你的系统驱动有关,或跟你的系统有关(必须 win10 才支持 BLE 协议栈)

关于 galaxy buds+

目前,据我了解,市面上还未有 BLE 音频类产品;蓝牙音频产品:耳机、音箱等,都是 CLASSIC BT

关于蓝牙版本:

从蓝牙 4.0 之后,蓝牙版本多出来了一个低功耗蓝牙。采用和传统蓝牙不兼容的控制器(controller)和架构不一致的主机(Host)。

一般产品说明不会细致标明,比如低功耗蓝牙5.0,或者传统蓝牙5.0。但开发人员基于常识,若手机宣称支持蓝牙5.0则其应该是全功能的蓝牙协议栈。蓝牙耳机所说的支持蓝牙5.0,则应该指的是蓝牙5.0中的传统蓝牙。