我正在尝试使用一个苹果通知中心服务实现Adafruit Feather 32u4蓝鳍金枪鱼,以便能够接收从Adafruit Feather 32u4蓝鳍金枪鱼到Feather的通知,通过串行连接将它们发送到我的PC上,并使用我编写的一些软件来处理它们。
我使用AT+GATTADDSERVICE和AT+GATTADDCHAR命令设置ANCS服务和特性,但是当我试图使设备可被发现并为ANCS服务的使用做广告时,设备就不会被发现。
这是我使用的命令:
AT+GAPSETADVDATA=02-01-06-11-06-79-05-F4-31-B5-CE-4E-99-A4-0F-4B-1E-12-2D-00-D0其中:
但是,当我使用上面的命令时,设备就不会被发现。你知道为什么吗?
在试图解决这个问题时,我注意到,如果我试图为不同的服务做广告,比如心率服务和设备信息服务,那么设备就会从其他设备中变得可见。这是我使用的命令:
# 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.我是蓝牙协议的新手抱歉。
发布于 2021-03-22 06:10:44
看看您提供的ANCS的规格说明。它指出:
an的一个实例可能是存在于NP上。由于iOS的性质,ANCS并不能保证始终存在。因此, NC应该寻找并订阅服务改变了服务的特性,以便在任何时候监控ANCS的潜在出版和未发布。
再往下看,你会发现一些数字显示你的iPhone是NP,而它可能是实现and的那个。

你的羽毛板将是中央和应该寻找服务和连接到它。正如@Paulw在评论中指出的那样,你错了方向。
https://stackoverflow.com/questions/66733932
复制相似问题