首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Adafruit Feather32u4使用AT命令为ANCS服务做广告

使用Adafruit Feather32u4使用AT命令为ANCS服务做广告
EN

Stack Overflow用户
提问于 2021-03-21 15:06:12
回答 1查看 94关注 0票数 0

我正在尝试使用一个苹果通知中心服务实现Adafruit Feather 32u4蓝鳍金枪鱼,以便能够接收从Adafruit Feather 32u4蓝鳍金枪鱼到Feather的通知,通过串行连接将它们发送到我的PC上,并使用我编写的一些软件来处理它们。

我使用AT+GATTADDSERVICE和AT+GATTADDCHAR命令设置ANCS服务和特性,但是当我试图使设备可被发现并为ANCS服务的使用做广告时,设备就不会被发现。

这是我使用的命令:

代码语言:javascript
复制
AT+GAPSETADVDATA=02-01-06-11-06-79-05-F4-31-B5-CE-4E-99-A4-0F-4B-1E-12-2D-00-D0

其中:

  • 0x02:是负载中第一条消息的字节长度。
  • 0x01:是“数据类型值”,并指示这是“旗帜”
  • 0x06:指示没有BR/EDR支持的标志LE General可发现模式
  • 0x11:是第二条消息的字节长度(0x11为十进制17字节,128位服务类UUID的“消息”不完整列表为1,ANCS的UUID为16字节)
  • 0x06:是“128位服务类UUID的不完整列表”的“数据类型值”
  • 0x7905F431B5CE4E99A40F4B1E122D00D0:是ANCS的UUID。

但是,当我使用上面的命令时,设备就不会被发现。你知道为什么吗?

在试图解决这个问题时,我注意到,如果我试图为不同的服务做广告,比如心率服务和设备信息服务,那么设备就会从其他设备中变得可见。这是我使用的命令:

代码语言:javascript
复制
# Advertise as Discoverable and BLE only with 16-bit UUIDs 0x180D and 0x180A
AT+GAPSETADVDATA=02-01-06-05-02-0d-18-0a-18

你知道为什么当试图为ANCS服务做广告时,该设备将不可见吗?

谢谢!

P.S.我是蓝牙协议的新手抱歉。

EN

回答 1

Stack Overflow用户

发布于 2021-03-22 06:10:44

看看您提供的ANCS的规格说明。它指出:

an的一个实例可能是存在于NP上。由于iOS的性质,ANCS并不能保证始终存在。因此, NC应该寻找并订阅服务改变了服务的特性,以便在任何时候监控ANCS的潜在出版和未发布。

再往下看,你会发现一些数字显示你的iPhone是NP,而它可能是实现and的那个。

你的羽毛板将是中央和应该寻找服务和连接到它。正如@Paulw在评论中指出的那样,你错了方向。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66733932

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档