22 posts / 0 new
最后一篇
Bendaa.
离线
最后一次露面:3 years 3 months ago
加入:2014-01-12 15:29
DSPS connection

你好,
我的客户正在使用Murata的DA14580模块。
It is connected it to their micro via uart.
They want to transfer data from their system to a tablet which contains their own application via ble.
它们的系统通过将数据发送到BLE(设置为设备)到平板电脑作为数据接收器。

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

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

Please explain the problem and how they can solve it.

问候

TRITECH

Device:
mt_dialog.
离线
最后一次露面:2 months 2 weeks ago
职员
加入: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连接到我们的Micro。
我们希望通过BLE将数据转移到平板电脑中的应用程序,但它似乎可以在附加的照片中看到
请告知要将580连接到平板电脑应用程序需要做些什么
请注意,使用DSPS应用程序,580是ABE连接,我们在DSP应用控制台中查看了我们的数据。

附件:
mt_dialog.
离线
最后一次露面:2 months 2 weeks ago
职员
加入: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
你好

你好
The pic attached is from our attempt to connect the 580 to the android tablet in :settings-bluetooth
Its before we activated the app
We even tried to connect it to a regular android phone, in the bluetooth devices, just like you connect your phone to a regular bl device, like an earset for example
我们需要在DSPS_DEVICE中更改什么,以便它连接?

mt_dialog.
离线
最后一次露面:2 months 2 weeks ago
职员
加入: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
你好

你好
你说
"but you are not going to be able to stay connected to the android. The android disconnects from the device as soon as the device gets paired, since it has no reason to stay connected."
为什么它会断开连接?
你是什​​么意思“它没有理由保持联系”?

mt_dialog.
离线
最后一次露面:2 months 2 weeks ago
职员
加入:2015-06-08 11:34
你好roinovi,

你好roinovi,

The android default application will stay connected with a predefined limited subset of devices like HID since it waits data from those specific devices, in the DSPS case, the android will issue a disconnection since the DSPS doesn't belong to that kind of devices. You will be able to stay connected with a DSPS on an android phone only via a custom or a generic android application.

谢谢mt_dialog.

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

你好
我已经定义了cfg_app_sec,但在附带的pdf中看到了8个错误
我没有看到关于手册/参考指南的安全性的任何内容
我该怎么办/我应该在哪里搜索?
我需要自己实施安全吗?(我看到“void app_sec_init(void);”但没有看到它的实施)
顺便提一句
我目前正在使用dsps_device v3.150.2,因为当我尝试使用v5.150.2i时有一些问题
1)the advertising is not stable: mostly the dsps doesnt find the device when i search for it, but sometimes if i wait a long time it does appear for a few secconds and disapears.
2)如果我能够以某种方式连接,当我的微型开始通过UART开始发送数据时,该设备从DSPS应用程序发现

我可以解决这些问题吗?

附件:
mt_dialog.
离线
最后一次露面:2 months 2 weeks ago
职员
加入:2015-06-08 11:34
你好roinovi,

你好roinovi,

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

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

谢谢mt_dialog.

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

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

mt_dialog.
离线
最后一次露面:2 months 2 weeks ago
职员
加入:2015-06-08 11:34
你好jitian,

你好jitian,

Its not a matter of UUID but a matter of security, the android requires security in order to connect, if there isn't any response to the security request, the android central will not establish a connection with the peripheral.

谢谢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 months 2 weeks ago
职员
加入: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
there is a declaration on the

存在于同一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.
****************************************************************************************
* /

但是,我没有找到任何其他次函数在项目中。
its strange because its the sps_device project supplied by dialog.
and in the tutorial on how to add security, it says ti change the callback

.app_on_adv_undirect_complete = default_app_on_add_undirect_complete,


.app_on_adv_undirect_complete = app_advertise_complete,

which i did
how come there is no implementation of the "void app_advertise_complete(const uint8_t);" ?
我在哪里可以呢?

mt_dialog.
离线
最后一次露面:2 months 2 weeks ago
职员
加入:2015-06-08 11:34
你好roinovi,

你好roinovi,

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

谢谢mt_dialog.

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

基本上,我可以离开“.app_on_adv_undirect_complete = default_app_on_add_undirect_complete," when i implement security according to the Tutorial 6 : Pairing , Bonding & Security
btw what does the dsps default_app_on_adv_undirect_complete do?

TNX.
roi

mt_dialog.
离线
最后一次露面:2 months 2 weeks ago
职员
加入:2015-06-08 11:34
你好roinovi,

你好roinovi,

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

谢谢mt_dialog.

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

ok
i left it like " .app_on_adv_undirect_complete = default_app_on_adv_undirect_complete," and flashed it to the da14580.
现在我可以看到DA广告,但我无法连接到它,我已经尝试将它连接到我的电脑并向LightBlue应用程序连接,而是我正在获得连接错误
在计算机上,我获得了身份验证错误(它不会弹出PINCODE屏幕),并在LightBlue应用程序中只是超时。
有什么问题?

mt_dialog.
离线
最后一次露面:2 months 2 weeks ago
职员
加入: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

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

我实现了安全性,因为我试图使用手机配对机制将我的设备连接到Android应用程序(可以在设置 - >蓝牙上找到的常规过程,就像连接耳机)
however it couldnt connect, so i asked in this forum and i was replied that the android cant connect to the device because the android expects a security procedure (unlike the dsps app)
这就是为什么我实施了安全性

mt_dialog.
离线
最后一次露面:2 months 2 weeks ago
职员
加入:2015-06-08 11:34
你好roinovi,

你好roinovi,

是的,如果你跟随本教程设备发送a security request to the central device, in order to indicate that the pairing procedure should be started. But the DSPS can't send this kind of request just by having this kind of definition. The DSPS uses a custom function on the .app_on_connection callback so when connected it doesn't send a security instruction to the central. The default_app_on_connection() does that by using the app_easy_security_request() function. So if you dont have this function you dont send a security indication to the central.

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

If you try to connect to a BLE android application like BLE scanner (a generic BLE application) etc, they dont demand security, so your device will have either to explictly say upon connection that it demands security or set a security level to the characteristics and when the central tries to access them it will see that they are protected and start the pairing procedure.

谢谢mt_dialog.