我们在外部处理器应用中使用DA14580作为中央,并且在扫描过程之后,我们发现了第二个DA14580(外围设备)。
值得注意的是,扫描过程在10秒(超时)之后返回0x45,这是根据预期的文档的。
Central for Central的App_set_mode()是如此实现的http://pastebin.com/fdkrjv5s.
OUT CONNECT过程APP_CONNECT(CHAR INDX)是如此实现http://pastebin.com/whummqbf.
问题是:使用发现设备的Indx调用app_connect()后,没有收到响应
DA14580中央。外围设备DA14580未收到任何连接请求。
msg->对等体[0] .addr包含正确的外设地址,即{0x51,0x39,0x2,0x98,0x80,0x0}
至于外围设备,它被测试并作品(与Android,我们的自定义Windows应用程序带有Bled112 Dongle)..
P.S.完成扫描过程后(接收到0x45错误),尝试再次扫描失败,即,没有响应
已收到。
期待建议。
设备:
嗨Irfansehic,
据我所知,从Windows应用程序的邻近监视器拍摄了粘贴的代码,我通过邻近监视器应用程序测试了参数,我能够连接到邻近的报告器应用程序(虽然我不是能够使用您的参数作为延迟,因为您使用#define)。如果在App_Connect()函数被调用时,如果连接到APP_CONNECT()函数,则可以使用嗅探器检查嗅探器。
关于扫描失败的事实,正如您所说,由于扫描有超时,所以0x45是正常的,您是否能够跟踪此时广告的其他设备,或者当连接指示发生时,可能会停止并不广告不过。
谢谢mt_dialog.
你好!
谢谢你的答案。
您是正确的,这是来自SDK5的接近监视器示例。
我们没有嗅探器,这样可能会更加困难。
外围设备不会与其他设备通信,并确保继续通告。
延迟是0。
嗨Irfansehic,
您必须检查该命令是否在空中才能调试并消除可能性,假设该消息不会离开空气,您必须使用操作Gapm_connection_direct和某种状态的GapM_CMP_EVT,您可以检查吗?如果你能得到那个回复?
此外,在第一次扫描完成后,您尝试重新扫描并且您没有得到广告指示,您是否能够从第二次扫描中获取超时,只是为了验证即使您没有任何广告指示,设备确实扫描了该设备。
谢谢mt_dialog.