对“Bluno注意事项”贴中第7点提问

2013-12-258880
AI 快速预览详细 收起
本文讨论了Bluno在未连接Accessory Shield扩展板时可能出现的蓝牙连接超时问题。具体错误代码为CBErrorDomain, 代码6,出现在DFBlunoManager.m文件中的didDisconnectPeripheral方法。文章提供了详细的调试信息和可能的原因,帮助用户解决问题。
在“DF新品”中,有一个贴子:Bluno注意事项,地址:https://mc.dfrobot.com.cn/thread-946-1-1.html

对里面提到的第7点:
7.Bluno端的Demo程序如果没有接Arduino Accessory Shield 扩展板的话需要把loop里DHT11部分的程序注释掉才能正常连接运行其它IO的控制部分

疑问如下:
如果没有连接上任何的 Accessory Shield 扩展板的话,能够从iPhone上成功连接到蓝牙吗? 我试了一下,会在 DFBlunoManager.m 文件中的 - (void)centralManager: (CBCentralManager *)central didDisconnectPeripheral: (CBPeripheral *)peripheral error: (NSError *)error 产生一个连接超时(The connection has timed out unexpectedly.,即 CBErrorDomain, 代码6)的出错信息。是不是因为没找到任何可用的服务,比如Bluno Accessory Shield 扩展板上的“温度计”等服务?如果是这样,可否在Bluno demo代码上,伪造一个“服务”出来?

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(3)
Holiday
Holiday
以前是因为DHT11时序上的一个问题,Bluno会一直等到电平变化,所以没有DHT11的话Bluno会一直等使程序停在那里,注释掉以后就不会等待电平变化了。
Angleo
Angleo
最新的Arduino样例代码已经经过修改,即使没有接上Arduino Accessory Shield也可以正常收发数据了~~:)
巫山冰
巫山冰
作者
一翻大刀阔斧之后,已经自己把这个问题解决了。:loveliness:
- 没有更多了 -