为什么dest_id的状态不可用于第二个设备连接!?

12个员额/0个新员额
最后一篇文章
匿名(未验证)
为什么dest_id的状态不可用于第二个设备连接!?

亲爱的Dialog,
你好
我正在尝试将两个或多个外围设备连接到一个中心设备。连接第一个始终是好的,我可以发现它的服务和特点。但是,我无法通过连接到第二个设备后调用的处理程序“gapc_connection_req_ind_handler”中的函数“app_connection_func”启用我的配置文件。我知道这是因为以下条件语句表示此dest_id的状态已设置为APP_CONNECTABLE:

如果(KEU状态获取(目标id)=应用程序可连接)
{
...
}

我还为外围设备使用了不同的BDs,当我检查上述if语句时,这些BDs必须提供不同的dest_id。
有人在另一个论坛上问过这样的问题,http://support.dialog-semiconductor.com/connect-two-peripherals-one-central然而,这个问题没有答案。
我如何解决我的问题?
我真的很感谢你的帮助。

顺致敬意,
雷扎

设备:
MT_对话框
离线
最后一次见到:3周6天前
工作人员
加入:2015-06-08 11:34
你好,雷扎,亚兹达尼67

你好,雷扎,亚兹达尼67

你能告诉我更多关于你想做什么的细节吗?你想连接两个外围设备的中心是什么?你在这些外围设备上运行的是什么项目?它是ref设计吗?

您是否正在尝试接近参考设计和监视器?您是否使用加密狗作为中心?

谢谢你的对话

reza.yazdani67(未验证)
亲爱的MT_dialog,

亲爱的MT_dialog,

谢谢你考虑我的情况。
-我使用PAN1740模块作为中央和外围设备。
-我在每个外设上使用的配置文件都是相同的。它从不同的传感器接收一些数据,并通过空中向中央设备发送通知。
-每个外围流的数据速率约为1kbps。
-我用于中央设备的基本项目是DSP(DA14580_DSP_3.150.2)。是的,我使用加密狗usb作为中央设备。
我想做的是首先连接到两个设备,同时接收它们的数据流。然后,我将增加外围设备的数量,以了解我可以连接多少设备并同时接收它们的数据。
虽然我可以将两个设备连接到第二个设备,但我无法通过第二个阶段(通过“gapc_connection_req_ind_handler”中的条件语句定义),在中央设备中启用配置文件,也无法确认我与应用程序的连接。我不知道dest_id的状态是不可连接的,即使我使用不同的可连接设备地址!
我提前感谢你的帮助。

非常感谢。
雷扎

reza.yazdani67(未验证)
亲爱的MT_dialog,

亲爱的MT_dialog,
我能解决这个问题吗!?当我在gapc_connection_req_ind_handler!中检查模块时,我怎么可能连接到模块,但其状态不是app_connectable!?是否因为正在检查前一个模块的状态!?我确信我使用了不同的BLE地址,但是这两个模块之间仍然没有区别!
我感谢你事先的考虑。
非常感谢。
雷扎

reza.yazdani67(未验证)
亲爱的MT_dialog,

亲爱的MT_dialog,

你能给我一个可以同时连接到多个设备的接近性样品吗?
我的电子邮件是雷扎。yazdani1367@gmail.com. 我提前感谢你的帮助。

非常感谢。

MT_对话框
离线
最后一次见到:3周6天前
工作人员
加入:2015-06-08 11:34
你好,雷扎,亚兹达尼67

你好,雷扎,亚兹达尼67

在SDK DA14580_581_583_SDK_3.0.10\host_apps\windows\approxity\monitor目录中,有一个中心项目,支持最多6个与邻近报告器项目同时连接。

谢谢你的对话

reza.yazdani67(未验证)
亲爱的MT_dialog,

亲爱的MT_dialog,
你好
非常感谢。您能告诉我这个支持多达6个同时连接的中心项目是哪个项目吗?
我在SDK中看到的两个项目是prox_monitor_ext和prox_monitor_ext_usb。但它们是嵌入式项目,应用程序部分中没有处理连接的文件!
我在这里使用DSPS项目中使用的应用程序文件对吗!?

MT_对话框
离线
最后一次见到:3周6天前
工作人员
加入:2015-06-08 11:34
你好,雷扎,亚兹达尼67

你好,雷扎,亚兹达尼67

该应用程序位于我在上一篇文章中编写的目录中。它是一个windows应用程序,使用U盘作为中心,可以连接到多个接近传感器。您必须使用连接管理器将prox_monitor_ext_usb下载到U盘中,然后运行此项目DA14580_581_583_SDK_3.0.10\host_apps\windows\Proxity\monitor\host_proxm_SDK\host_proxm_SDK.vcxproj来定位并连接到接近传感器。

谢谢你的对话。

reza.yazdani67(未验证)
你是说没有主人

你是说没有主机应用程序,是吗?如果我不想使用连接管理器,我必须修改应用程序并在应用程序部分添加一些文件,对吗!?

MT_对话框
离线
最后一次见到:3周6天前
工作人员
加入:2015-06-08 11:34
你好

你好

有一个主机应用程序,主机应用程序在我提到的目录中,您只需下载prox_monitor_ext_usb和连接管理器一起编程usb记忆棒。通过这样做,您可以运行中央应用程序(从指定的目录)并通过UART向加密狗发出命令。它不是嵌入式解决方案。

坦斯克山对话

reza.yazdani67(未验证)
你好

你好

谢谢你的帮助。
我不太清楚您是如何说这是一个主机应用程序的,因为您说它需要来自串行端口(UART)的命令来扫描或连接到其他设备。据我所知,这类项目属于嵌入式项目,因为它们依赖于一个外部模块来处理它们。无论如何,我真的很感谢你的关心和帮助。

顺致敬意,
雷扎

乔西姆韦
离线
最后一次见到:1年4个月前
大师
加入:2014-01-14 06:45
“主机”指中央/主机

“主机”指中央/主机。我想您想要一个直接在da14580上运行而不使用外部控制器的中央应用程序?

有一些这样的示例项目,例如串口服务项目。但这些假设每次最多有一个连接。
您必须稍微修改应用程序结构,使其能够与多个外围设备一起工作。特别是,您应该删除APP_STATE的连接状态。然后,您需要以其他方式跟踪多达6个连接的状态。正如我在http://support.dialog-semiconductor.com/discovering-services-and-charact...,您必须跟踪每个连接的conidx,以便向正确的GAPC和GATTC任务发送消息。处理这些状态的一种建议方法是使用一个包含6个条目的数组,其中每个conidx(0到5之间)引用数组中的一个条目,您可以在其中存储诸如mac地址以及连接是否处于活动状态之类的内容。