22帖子/ 0新
最后一篇
Bendaa.
离线
最后一次露面:3年2个月前
加入:2014-01-12 15:29
DSP连接

你好,
我的客户正在使用Murata的DA14580模块。
它通过UART连接到他们的微观。
他们希望将数据从其系统转移到包含通过BLE自己应用程序的平板电脑。
它们的系统通过将数据发送到BLE(设置为设备)到平板电脑作为数据接收器。

问题是,平板电脑无法使用以下错误连接到DA14580设备:“无法连接到设备”

请注意,尝试使用中央模式连接到DA14580EVKIT时,安装工作正常。

请解释问题,如何解决问题。

问候

TRITECH

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

嗨Bendaa,

由于DSPS它是一个完全托管的代码,外部微型刚刚通过UART发送数据,因此我无法看到这种情况发生的任何明显的原因 - 如果我理解系统的实现,则会通过uart发送数据。所以我想通过580确立的连接,我假设在外部微型开始发送数据时会发生断开连接。所以要开始,请尝试不要通过UART发送数据并检查系统的行为方式。还要在断开连接后,580可以再次宣传吗?如果是,请尝试检查断开连接处理程序中的断开连接原因。

谢谢mt_dialog.

roinovi.
离线
最后一次露面:3年8个月前
加入:2015-11-04 18:11
你好

你好
我是Bendaa的客户。
我们拥有580,它通过UART连接到我们的Micro。
我们希望通过BLE将数据转移到平板电脑中的应用程序,但它似乎可以在附加的照片中看到
请告知要将580连接到平板电脑应用程序需要做些什么
请注意,使用DSPS应用程序,580是ABE连接,我们在DSP应用控制台中查看了我们的数据。

附件:
mt_dialog.
离线
最后一次露面:1个月15小时前
职员
加入:2015-06-08 11:34
roinovi,

roinovi,

这是一个更准确的问题描述,自定义Android应用程序似乎要求与580键合,因此它启动剖视过程,DSPS应用程序不实现安全性,而DSPS anroid应用程序不需要580的任何安全性为了连接。所以我想,自定义Android应用程序启动安全过程,但580永远不会给出响应,链接被删除。

谢谢mt_dialog.

roinovi.
离线
最后一次露面:3年8个月前
加入:2015-11-04 18:11
你好

你好
附加的PIC从我们尝试将580连接到Android平板电脑:设置 - 蓝牙
它在激活应用程序之前
我们甚至试图将其连接到正常的Android手机,在蓝牙设备中,就像将手机连接到常规BL设备一样,例如耳机
我们需要在DSPS_DEVICE中更改什么,以便它连接?

mt_dialog.
离线
最后一次露面:1个月15小时前
职员
加入:2015-06-08 11:34
roinovi,

roinovi,

这同样适用于Android,它需要安全性才能配对您的设备。您可以通过在DA1458x_confg_basic.h文件中定义CFG_APP_Security来添加DSP参考设计中的安全性,您将能够与设备连接和配对,但您无法保持连接到Android。一旦设备获得配对,Android将从设备断开连接,因为它没有理由保持联系。但是,如果您尝试连接到任何通用Android应用程序,例如,BLE扫描仪例如您将能够正常连接和绑定和交换数据。

谢谢mt_dialog.

roinovi.
离线
最后一次露面:3年8个月前
加入:2015-11-04 18:11
你好

你好
你说
“但是你不会能够保持连接到Android。一旦设备转合,Android就可以在设备上断开连接,因为它没有理由保持联系。”
为什么它会断开连接?
你是什​​么意思“它没有理由保持联系”?

mt_dialog.
离线
最后一次露面:1个月15小时前
职员
加入:2015-06-08 11:34
roinovi,

roinovi,

Android默认应用程序将与预定义的有限的设备连接,如HID,因为它等待来自那些特定设备的数据,在DSPS情况下,Android将发出断开连接,因为DSP不属于那种设备。您将能够通过自定义或通用Android应用程序在Android手机上与DSP保持联系。

谢谢mt_dialog.

roinovi.
离线
最后一次露面:3年8个月前
加入:2015-11-04 18:11
你好

你好
我已经定义了cfg_app_sec,但在附带的pdf中看到了8个错误
我没有看到关于手册/参考指南的安全性的任何内容
我该怎么办/我应该在哪里搜索?
我需要自己实施安全吗?(我看到“void app_sec_init(void);”但没有看到它的实施)
顺便提一句
我目前正在使用dsps_device v3.150.2,因为当我尝试使用v5.150.2i时有一些问题
1)广告不稳定:大多数是DSPS在搜索它时找不到设备,但有时如果我等待很长时间,它会出现几个Secconds和脱贴。
2)如果我能够以某种方式连接,当我的微型开始通过UART开始发送数据时,该设备从DSPS应用程序发现

我可以解决这些问题吗?

附件:
mt_dialog.
离线
最后一次露面:1个月15小时前
职员
加入:2015-06-08 11:34
roinovi,

roinovi,

由于您在SDK3上使用DSPS,因此您必须自行实现安全功能,因为DSPS SDK3版本没有安全实现。您可以检查实现安全性的智能标记,或者您可以查看SDK5 DSP上的安全实现。此外,您可以查看“教程”部分中的“软件和工具”选项卡,教程6解释了安全功能,也许您会发现它有用。

关于您在DSPS SDK5上看到的问题,我们没有提及这些问题的任何报告,如果使用连接到您的PC,而不是在控制器上出现同样的问题?您还使用DSP使用的默认引脚或者您已更改引脚?

谢谢mt_dialog.

嘉安
离线
最后一次露面:4年9月前
加入:2016-06-01 09:41
如果UUID是不同的,

如果UUID是不同的,则无法连接!

mt_dialog.
离线
最后一次露面:1个月15小时前
职员
加入:2015-06-08 11:34
嗨jitian,

嗨jitian,

它不是一个UUID的问题,但安全性问题,Android需要安全性才能连接,如果没有对安全请求的任何响应,Android中央将不会与外围设备建立连接。

谢谢mt_dialog.

roinovi.
离线
最后一次露面:3年8个月前
加入:2015-11-04 18:11
你好

你好
我跟随教程6并改变了所需要的(使用SDK5)。
我遇到的1个问题是我构建时我得到1个错误
“。\ out_580 \ sps_device_580.axf:错误:l6218e:未定义的符号app_advertise_complete(从app_task.o中提到)。”

语法是否正确?- >(.app_on_adv_undirect_complete = app_advertise_complete,)

我如何获得“app_advertise_complete”的“未定义的符号”?

ROI.

mt_dialog.
离线
最后一次露面:1个月15小时前
职员
加入:2015-06-08 11:34
roinovi,

roinovi,

包含在App_On_Adv_undirect_Complete指针的回调中包含的.h文件的声明吗?分配的回调也必须返回void并具有uint8_t参数。

谢谢mt_dialog.

roinovi.
离线
最后一次露面:3年8个月前
加入:2015-11-04 18:11
有一个宣言

存在于同一user_callback_config.h中存在“.app_od_adv_undirect_complete = app_advertise_complete”的声明
就是这个:

void app_advertise_complete(const uint8_t);

/ **
****************************************************************************************
* @brief spotar会话开始或停止事件处理程序。
* @param [in] spotar_event spotar_start / spotar_stop
* @return void.
****************************************************************************************
* /

但是,我没有找到任何其他次函数在项目中。
它奇怪,因为它是由对话框提供的SPS_DEVICE项目。
在教程中如何添加安全性,它表示TI更改回调

.app_on_adv_undirect_complete = default_app_on_add_undirect_complete,


.app_on_adv_undirect_complete = app_advertise_complete,

我做了哪个
如何实现“void app_advertise_complete(const uint8_t);”?
我在哪里可以呢?

mt_dialog.
离线
最后一次露面:1个月15小时前
职员
加入:2015-06-08 11:34
roinovi,

roinovi,

我看到你的意思是什么,据我所知,没有任何实现App_Advertise完成。DSPS项目使用在广告操作完成时执行default_app_on_add_undirect_complete()函数。我想app_advertising_complete只是一个占位符,用于在完成广告后要执行的任何替代用户指定的功能。

谢谢mt_dialog.

roinovi.
离线
最后一次露面:3年8个月前
加入:2015-11-04 18:11
基本上,我可以离开“

如此基本上,我可以离开“.app_on_adv_undirect_complete = default_app_on_add_undirect_complete,”当我根据教程6:配对,绑定和安全性实现安全性
btw dsps default_app_on_adv_undirect_complete do是什么?

TNX.
ROI.

mt_dialog.
离线
最后一次露面:1个月15小时前
职员
加入:2015-06-08 11:34
roinovi,

roinovi,

是的,您可以留下默认的回调。在DSP示例中,default_app_on_add_undirect_complete()没有做任何事情,只是一个空函数,因为DSP停止广告的唯一原因是他接受来自中央的连接。其他应用程序雷竞技安卓下载,例如改变广告字符串的应用程序将重新启动广告。

谢谢mt_dialog.

roinovi.
离线
最后一次露面:3年8个月前
加入:2015-11-04 18:11
好的

好的
我把它留下了“.app_on_adv_undirect_complete = default_app_on_add_undirect_complete,”并将其闪存到DA14580。
现在我可以看到DA广告,但我无法连接到它,我已经尝试将它连接到我的电脑并向LightBlue应用程序连接,而是我正在获得连接错误
在计算机上,我获得了身份验证错误(它不会弹出PINCODE屏幕),并在LightBlue应用程序中只是超时。
有什么问题?

mt_dialog.
离线
最后一次露面:1个月15小时前
职员
加入:2015-06-08 11:34
roinovi,

roinovi,

自应用安全(您是从外设发送到中央的安全请求吗?,我想你这样做)如果中央确实响应请求外围设备将超时并放下连接。如果从中央发送安全响应,则中央不符合外设集的要求。如果中央发送配对请求并且您不存在嗅探器来检查整个安全过程,则可以检查安全处理程序是否发生,例如,当配对请求从中央发送默认_App_On_Pairing_Request()时,请尝试检查该功能,如果从外设发送响应消息。您也可以查看SDK 5.0.4以获取安全示例(BLE_APP_SECURY)。

谢谢mt_dialog.

roinovi.
离线
最后一次露面:3年8个月前
加入:2015-11-04 18:11
我所做的就是打开DSP

我所做的就是按照教程6:配对,绑定和安全的指示开立DSPS_DEVICE项目,并实施安全性。
它是否向中央发送了安全请求?

我实现了安全性,因为我试图使用手机配对机制将我的设备连接到Android应用程序(可以在设置 - >蓝牙上找到的常规过程,就像连接耳机)
然而,它无法连接,所以我在这个论坛中问道,我回答说,Android无法连接到设备,因为Android期望安全过程(与DSPS应用程序不同)
这就是为什么我实施了安全性

mt_dialog.
离线
最后一次露面:1个月15小时前
职员
加入:2015-06-08 11:34
roinovi,

roinovi,

是的,如果您遵循本教程,设备将安全请求向中央设备发送,以指示应启动配对过程。但是,DSP无法通过具有这种定义来发送这种请求。DSP在.app_on_connection回调上使用自定义函数,因此连接时它不会向中央发送安全指令。default_app_on_connection()通过使用app_easy_security_request()函数来实现。因此,如果您没有此功能,请不要向中央发送安全指示。

在SDK5的DSP中,如果您只是在da1458x_config_basic中定义CFG_APP_Security.h,则可以与上面提到的,如果您尝试连接到您的Android应用程序(Android具有的应用程序),则能够与Android应用程序配对它要求其他设备具有安全性才能绑定,但不会保持联系,它只连接到短时间内才能配对和断开连接,android将发出disconnect命令(检查我的#6评论)。

如果您尝试连接到BLE扫描仪(通用BLE应用程序)等BLE Android应用程序,则它们不需要安全性,因此您的设备将在连接时默认说明它要求安全性或将安全级别设置为特征和配置安全级别当中央尝试访问它们时,它将看到它们受到保护并启动配对过程。

谢谢mt_dialog.