0

我们正在开发一个应用程序,其中 iPhone 应该连接到 cc2564 设备(特别是 cc2564+msp430f5438),应用程序应该进行快速和短连接以发送一些数据。我们需要连接的可靠性,所以我们需要知道连接是否真的成功,我们需要一种方法来保证连接到设备。

iPhone大多数时候都正确连接到de设备,它发现服务并按预期工作,但有时iphone建立连接但从未调用发现服务的回调。

我们使用嗅探器查看通信包,我们看到在这些情况下连接包已发送但设备没有任何响应,手机尝试重试一些版本请求消息然后停止,如您所见在图片中:

在此处输入图像描述

问题似乎出在设备上,我们使用的是德州提供的 SPPLEDemo 示例,建立连接时调用的第一个函数是GAP_LE_Evenet_Callback,出现问题时从未调用过。我们不知道设备是否在 GAP API 内的某个地方接收到连接消息。

有没有办法调试它或知道发生错误时设备是否收到连接消息?

是 iPhone 上的问题(不太可能),还是设备上的问题?

4

1 回答 1

0

你引用了那个

..建立连接时调用的第一个函数是GAP_LE_Evenet_Callback,当问题发生时它永远不会被调用..

如果可能的话,我建议在咨询开发 BLE 设备固件的专家之前对连接超时和链路监督超时进行一些调整(播放)。

请确保无论何时建立连接,BLE 设备都会从 BLE 堆栈中获取连接已建立的事件(回调)。如果该事件没有按应有的方式处理,那么您可以得出结论,BLE 设备存在一些实现问题。

于 2015-05-25T11:56:18.683 回答