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

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

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

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

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

当做

TRITECH

设备:
mt_dialog.
离线
最后一次露面:2个月2周前
工作人员
已加入:2015-06-08 11:34
嗨Bendaa,

嗨Bendaa,

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

谢谢mt_dialog.

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

你好
我是Bendaa的客户。
我们有580,通过uart连接到我们的微型电脑。
我们想通过ble将数据传输到平板电脑中的应用程序,但它似乎可以连接,如所附的图片所示
请告知要将580连接到平板电脑应用程序需要做些什么
请注意,使用DSPS应用程序,580是ABE连接,我们在DSP应用控制台中查看了我们的数据。

附件:
mt_dialog.
离线
最后一次露面:2个月2周前
工作人员
已加入:2015-06-08 11:34
roinovi,

roinovi,

这是一个更准确的问题描述,定制android应用程序似乎需要与580绑定,因此它启动了一个分区过程,DSPS应用程序不实现安全性,DSPS anroid应用程序不需要580的任何安全性才能连接。所以我想,定制的android应用程序启动了一个安全过程,但是580从不给出响应,链接被删除。

谢谢mt_dialog.

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

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

mt_dialog.
离线
最后一次露面:2个月2周前
工作人员
已加入:2015-06-08 11:34
roinovi,

roinovi,

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

谢谢mt_dialog.

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

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

mt_dialog.
离线
最后一次露面:2个月2周前
工作人员
已加入:2015-06-08 11:34
roinovi,

roinovi,

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

谢谢mt_dialog.

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

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

我可以解决这些问题吗?

附件:
mt_dialog.
离线
最后一次露面:2个月2周前
工作人员
已加入:2015-06-08 11:34
roinovi,

roinovi,

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

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

谢谢mt_dialog.

嘉安
离线
最后一次露面:4年10个月前
已加入:2016-06-01 09:41
如果uuid不同,

如果uuid不同,将无法连接

mt_dialog.
离线
最后一次露面:2个月2周前
工作人员
已加入:2015-06-08 11:34
嗨jitian,

嗨jitian,

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

谢谢mt_dialog.

roinovi.
离线
最后一次露面:3年9个月前
已加入: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.
离线
最后一次露面:2个月2周前
工作人员
已加入:2015-06-08 11:34
roinovi,

roinovi,

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

谢谢mt_dialog.

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

在同一用户上有一个声明\u callback_uconfig.h,其中“.app_on_uadv\u unidirective\u complete=app_advande\u complete”存在
就是这样:

void app_advance_uucomplete(const uint8\u t);

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

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

.app_uon_uadv_uunddirective_ucomplete=默认的应用程序_on_uadv\u unddirective_complete,


.app_uon_uadv_uunddirective\u complete=app_advant\u complete=app广告\u complete,

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

mt_dialog.
离线
最后一次露面:2个月2周前
工作人员
已加入:2015-06-08 11:34
roinovi,

roinovi,

我明白你的意思了,就我所能说的,没有任何应用程序的实现完成。DSPS项目使用默认的U app_Uon_Uadv_uunddirective_ucomplete()函数,该函数将在广告操作完成时执行。我想,应用程序_uadging_ucomplete只是在广告完成后执行任何其他用户指定函数的占位符。

谢谢mt_dialog.

roinovi.
离线
最后一次露面:3年9个月前
已加入: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.
离线
最后一次露面:2个月2周前
工作人员
已加入:2015-06-08 11:34
roinovi,

roinovi,

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

谢谢mt_dialog.

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

好的
我把它留下了“.app_on_adv_undirect_complete = default_app_on_add_undirect_complete,”并将其闪存到DA14580。
现在我可以看到da广告,但我无法连接到它,我尝试将它连接到我的计算机和lightblue应用程序,但在这两个应用程序上我都得到了连接错误
在计算机上,我收到了一个身份验证错误(它没有弹出pincode屏幕),在lightblue应用程序中它只是超时。
有什么问题?

mt_dialog.
离线
最后一次露面:2个月2周前
工作人员
已加入:2015-06-08 11:34
roinovi,

roinovi,

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

谢谢mt_dialog.

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

我所做的只是打开dsps_U设备项目,并按照教程6:配对、绑定和安全性的指导实现安全。
它是否向中央发送了安全请求?

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

mt_dialog.
离线
最后一次露面:2个月2周前
工作人员
已加入:2015-06-08 11:34
roinovi,

roinovi,

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

在SDK5的DSP中,如果您只是在da1458x配置_UBasic.h中定义CFG_U应用程序的安全性,那么您将能够与android应用程序配对,因为如上所述,如果您尝试连接到android应用程序(android拥有的应用程序),则要求其他设备具有安全性以进行绑定,但不会保持连接,它将只连接短时间,以便配对和断开连接,android将发出断开连接命令(检查我的评论6)。

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

谢谢mt_dialog.