2628|5

9

帖子

0

TA的资源

一粒金砂(中级)

采用st的3.1的MS-formula库,扫描结果不包含设备名称 [复制链接]

我计划连接小米的蓝牙温湿度,如题所示,基本上没有改动什么内容,直接跑起来,然后发现广告的只有2项,而手机我看广告的是有3个,最后一个并没有出现,谁知道有啥情况?

最新回复

如果是广播者,你看到上述描述,那么你应该知道如何广播广播数据。   详情 回复 发表于 2020-3-29 10:46

回复
举报

9731

帖子

24

TA的资源

版主

看不到图

个人签名虾扯蛋,蛋扯虾,虾扯蛋扯虾

回复

51

帖子

0

TA的资源

一粒金砂(中级)

楼主能否将问题描述清楚。

我不明确楼主你的问题,我尽量把我知道的相关的告诉你。

1. BLE 广播数据格式:

        BLE广播数据是有一定格式的,最长31个字节,由一个一个的AD struct 组成,每个AD struct  又是由length+AD Type+AD Data

        组成。详情图片见蓝牙 core  Advertising and Scan Response data format

       

2. 广播数据解析。

       假如扫描者扫描到这么一串广播数据,如何解析(下面格式都按照16进制处理):

       02 01 06 07 09 31 32 33 34 35 36 05 03 ff f0 ff f1 07 ff 80 ea ca 00 00 00

       首先应当将数据分成若干个AD struct ,根据1 我们知道这样分:

        len        AD type        AD data

        02         01                 06

        07         09                 31 32 33 34 35 36

        05         03                 ff f0 ff f1

        07         ff                   80 ea ca 00 00 00

       

        AD type 用于表征不同的数据类型,比方说,我 AD type  = 0x09   代表的是设备的名字,则后面接着的数据是名字的具体数据,这里是 “123456”。

        AD type  = 0x01  代表的是Flags. 这里06表示支持可以被发现,支持BLE,但不支持BR/EDR的单模芯片。

        AD type  = 0x03   代表的是完整的16位UUID  列表。 这里有两个  ff f0  和 ff f1(这里我没有实际查看大小段数据格式,也有可能是0xf0ff  和0xf1ff,具体请自己尝试)

        AD type 可以在以下链接找到

        https://www.bluetooth.com/specifications/assigned-numbers/generic-access-profile/

        AD data 的详细内容可以参考我上传的附件CCS_v8.pdf  (Supplement to the Bluetooth Core Specification)

3. 对应到ST  BLE stack中的主要函数API

        a.查找方法, 对应到所有的你要调用stack 的BLE功能相关的函数,请在bluenrg1_api.h中查找

        b. 对应所有的stack 告知你的函数,请在bluenrg1_even.h中查找

        c.  具体的我就不一一列,我一般也是通过猜关键字去查的。比方说  adv  report.

            

 

 

 

 

 


回复

51

帖子

0

TA的资源

一粒金砂(中级)

补充附件

ce5b618576a8cd165c5e35f39aa410a.jpg

CSS_v8.pdf

422.79 KB, 下载次数: 6


回复

51

帖子

0

TA的资源

一粒金砂(中级)

如果是广播者,你看到上述描述,那么你应该知道如何广播广播数据。


回复

9

帖子

0

TA的资源

一粒金砂(中级)

最後看到了,原來adtype=4會帶著設備名字,

adtype=0的時候沒有帶設備的名字,在demo中式識別adtype=0,所以沒有辦法匹配設備名稱


回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表