笔记本电脑不与DA14681连接

9个帖子/ 0新
最后一篇
sjdorsay.
离线
最后一次露面:3年11个月前
加入:2016-09-21 15:50
笔记本电脑不与DA14681连接

你好

所以我已经建造并编程了我的da14681开发。套件与BLE_Cental示例项目,但在我的终端上没有显示,当我去扫描设备时,没有任何展示。此外,当我转动我的da14583时,终点上仍然没有任何展示。我的设置是:串行,115200,无握手,8位,1个停止位,无奇偶校验控制和下部COM端口(在这种情况下COM3)。难道我做错了什么?我希望能够记录IoT Dongle发送到文件中的数据。

设备:
mt_dialog.
离线
最后一次露面:2个月1周前
职员
加入:2015-06-08 11:34
嗨sjdorsay,

嗨sjdorsay,

BLE_Cental示例具有指示连接到的默认BD地址,可以在BLE_CONFIG.H文件中更改DefaultBle_Static_Address中的此默认BD地址,该地址的现有值为0x80 0xea 0xca 0x00 0x00 0x01。如果中央没有找到此地址,它将无法连接到它。关于您想从IOT中记录数据的事实只是意识到您需要从中心侧执行正确的发现,然后您必须设置IoT Android应用程序集的配置,以便为IOT启动发送数据,也需要额外实现中央的额外实现,以开始记录该数据。

谢谢mt_dialog.

sjdorsay.
离线
最后一次露面:3年11个月前
加入:2016-09-21 15:50
我改变了默认值

我已将默认地址更改为笔记本电脑的BT地址,仍然没有连接。我开始认为它可能不支持蓝牙智能。我是否只需要将默认的地址设置为IOT加密狗的中心?我对整个API和蓝牙有点新的,所以我可能会问一些看似明显的问题。是否可以删除连接的要求;是否可以将IOT放在观察模式中的广播和DA14681中,因此我不必处理身份验证?

mt_dialog.
离线
最后一次露面:2个月1周前
职员
加入:2015-06-08 11:34
嗨sjdorsay,

嗨sjdorsay,

我还不太清楚你想要做什么(在Begring I,虽然你通过串行端口将68x连接到笔记本电脑),或者你在中央模式中的68倍epxect是什么。你提到的笔记本电脑认为这只是扫描(仅作为中央的行为)而不是广告,BLE_Central FW完全相同,因此这些设备没有机会彼此看到,因为它们都扫描,即使是扫描笔记本电脑不仅扫描,而且还通过改变其地址的广告并不意味着笔记本电脑将与其公共地址,大多数设备宣传,据我现在正在使用随机地址而不是他们的公共地址。通过使用物联网和更改是默认的地址,您应该能够与68x中心连接,但作为中央的中心,您只能连接,也不是更多。是的,可以删除连接要求,而不是调用BLE_Central_Task中的BLE_GAP_CONNECT(),而您应该调用BLE_GAP_SCAN_START()以启动扫描,而不是扫描特定地址以便连接。连接仅由主站表示,而不是由外围设备表示,因此您不必在IOT上更改任何内容,只要没有人连接到设备即可继续广告。

谢谢mt_dialog.

sjdorsay.
离线
最后一次露面:3年11个月前
加入:2016-09-21 15:50
哦,我需要一种方法来看看是否

哦,我需要一种方法来看看蓝牙模块是否正在传输,因此我试图通过串口连接的无线连接我的笔记本电脑,但我想我有错误。

所以我改变了

ble_gap_connect(&addr,&cp);

BLE_GAP_SCAN_START(GAP_SCAN_PASSIVE,GAP_SCAN_GEN_DISC_MODE,BLE_SCAN_INTERVAL_FROM_MS(0.625),BLE_SCAN_WINDOW_FROM_MS(20),FALSE,FALSE);

在BLE_Central_Task文件中,但仍然没有来自事件处理程序的PrintF语句在我的终端上显示。什么可能是问题?目前,我将终端设置为串行,115200波特,8个数据位,1个停止位,无握手和下部COM端口,如设备管理器所示(即COM6和COM7的COM6)。它似乎是连接的,因为当我打开SmartBond应用程序时,在我重置它之前,不再看到加密狗。

mt_dialog.
离线
最后一次露面:2个月1周前
职员
加入:2015-06-08 11:34
嗨sjdorsay,

嗨sjdorsay,

BLE_Central的功能不是跟踪广告消息,并在终端上打印它,默认功能是通过特定BD地址连接到外围设备,并打印有关连接外围设备的一些信息。如果您只需将ble_gap_connect()更改为ble_gap_can_start()是它将开始扫描,但这并不意味着将开始打印出可以扫描空气的所有可用设备。为了做到这一点,当您的设备找到广告字符串时,您必须设置打印功能,这意味着您必须捕获BLE_EVT_GAP_ADV_REPORT消息(在扫描过程中捕获广告字符串时,BLE发送的消息)然后打印您想要的信息。

谢谢mt_dialog.

sjdorsay.
离线
最后一次露面:3年11个月前
加入:2016-09-21 15:50
好的,我只是看到了printf

好的,我只是在每个处理程序中看到printf语句,所以我认为它会打印一些我不直接关心的信息。听起来我必须做的不仅仅是键入printf(“无论我想要的东西”);当报告消息被捕获时,我应该遵循什么程序来在终端上打印邮件?

谢谢!

斯蒂芬

sjdorsay.
离线
最后一次露面:3年11个月前
加入:2016-09-21 15:50
我可以给你发电子邮件吗?

我可以给你发电子邮件吗?那会更快吗?

mt_dialog.
离线
最后一次露面:2个月1周前
职员
加入:2015-06-08 11:34
嗨sjdorsay,

嗨sjdorsay,

我建议仔细看看这些例子,因为它们是一个实现印刷功能的几个项目,需要花时间探索代码。当在应用程序的main_task中捕获消息时(在中央的BLE_Central_Task的情况下)交换功能将处理它并调用您应该创建的自定义功能,也有HDR参数保存消息的信息刚到,每个调用的函数都以其相应的结构浇注此参数。在扫描的情况下,您将必须在BLE_EVT_GAP_ADF_REPORT_T STRUCT中施放HDR,并且您将拥有报告的设备。我也很抱歉,但邮寄是不可能的。

谢谢mt_dialog.