你好对话框!
我们试图实现基于dsp的一个项目。我们闪(Da14580 DK基本板)与需求方主机的例子(v_5.150.2版),我们希望能获得红杉中scand设备的名称通过UART (TX / RX)
实现一个自定义与Da 14580 Spi靴子的flash和使用HW流控制低电池消耗
它的设备工作正常的例子。他的广告设备名称一切ok。
1)我可以看到scand设备如何?
有可能使用tera术语是否实际上从需求方主机扫描附近的广告设备的例子吗?
2)广告需求方主机的例子也他的设备名称吗?因为我使用了对话dsp android应用和我不能检测时按下扫描按钮。
提前谢谢。
腻过
设备:
嗨腻过,
感谢你的问题。sps_host项目配置DA14580中央,所以设备不会宣传。请检查user_callback_config。h和你会发现在项目sps_host .default_operation_adv =零。在sps_device项目中,在相同的头文件,您将看到.default_operation_adv = default_advertise_operation。
要做到这一点,如果你想联系的对话框dsp android应用程序,您应该使用DA14580 sps_device项目。记住,移动应用程序将中央,和DA14580 sps_device将外围运行。
关于你的第一个问题,你能请澄清吗?中央设备(sps_host)上的应用程序将自动启动扫描和连接到第一次发现外围设备(sps_device)支持串行端口服务。中央设备还处理连接损耗的情况下停止的数据流并自动尝试重新连接。
谢谢,PM_Dialog
你好PM_Dialog !
谢谢你的快速回复!
我已经检查了user_callback_config。h在dsp主机和dsp设备项目和你有正确的。
我们需要设置中央扫描永远继续扫描设备,但是我们不想与他们中的任何一个。
只扫描广告设备。
我们能继续扫描设备列表认为UART吗?
如果我使用tera术语我可以看到扫描终端吗?
提前谢谢,
腻过
嗨腻过,
扫描过程有大约8到10秒超时,为了继续扫描你必须发送一个新的扫描命令scan_complete时调用的回调。每次你得到一个迹象表明你有一个广告信息你可以打印数据。dsp应用程序实现了arch_prinf user_on_adv_report_ind()函数的定义()只要你有da1458x_config_basic.h CFG_PRINTF定义
谢谢,PM_Dialog
你好PM_Dialogue !
谢谢你的快速回复!
我们有一个手机和两个da 14580装置。
手机连接到第一个Da14580发送数据,然后第二Da14580交通和我们的流程在外部处理器。
使用哪个程序已经达到了吗?
第二个设备已经运行(SPS_device)项目。
必须使用第一个设备上哪个节目?
提前谢谢,
腻过
嗨腻过,
BLE连接总是由中央设备(手机在你的情况下)。第一个设备可以运行dsp应用程序。所以,移动电话将会连接到第一个设备运行dsp外围(差距)和发送数据的SPS概要文件。然后,您应该从第一和断开连接到第二个。记住,因为运行需求方可以改变BD地址和设备名称。
谢谢,PM_Dialog
你好PM_Dialogue
我们需要数据后通过手机转移到第一个设备。第一个设备必须连接到第二个设备和传输数据。
设备运行(sps设备)与不同的蓝牙地址和名字
如何实现呢?
提前谢谢,
腻过
嗨腻过,
因为它是连接到移动(中央的差距),Device_1应该运行sps_device固件,所以它配置一个外围的差距。
Device_1完成数据转换后,应断开手机。你可以用手机断开。
现在,要求是Device_1 Device_2。为此,Device_2,应该配置为中央的差距。配置的需求方包括项目即sps_host差距中央的需求方。
根据用户手册,中央设备上的应用程序将自动启动扫描和连接到第一次发现外围设备支持串行端口服务。中央设备还处理连接损耗的情况下停止的数据流并自动尝试重新连接
谢谢,PM_Dialog
你好PM_Dialog !
谢谢你的快速回复!
我刚刚闪过的Device_1 (sps_device)和Device_2 (sps_host)。
来自移动电话的数据成功传输Device_1和移动设备断开后,数据传输,但它不似乎与Device_1 Device_2能够连接获取数据。
我有发送你Device_1和Device_2配置设置更好的理解。
我将等待你的回复
提前谢谢,
腻过
嗨腻过,你能请检查如果Device_1开始广告后断开?Device_2开始扫描过程?你可以用能量分析器的党卫军Tollbox来验证它。
请做一个快速测试:Device_1来看sps_device和Device_2运行sps_host提供的对话框。这工作吗?可以Device_1 Device_2连接?谢谢,PM_Dialog
你好PM_Dialog !
谢谢你的快速回复!
是的Device_1 disconection后重新开始做广告。
你有任何波形的sps_Host的广告吗?
与我们的波形进行比较。
sps_Host似乎开始扫描,但我怎么能算出
如果是与Device_1吗?
非常感谢你的帮助
提前谢谢,
腻过
嗨腻过,
sps_host配置设备差距的核心作用,所以它将开始扫描。
我的道歉,我不能复制。
我使用dsp没有任何修改和提供的对话框。
运行的Device_1 sps_device开始广告——看到sps_device_adv.PNG。
运行的Device_2 sps_host开始扫描,见sps_host_scan.PNG。
如前所述在我之前的回复,核心设备(sps_host)上的应用程序将自动启动扫描和连接到第一次发现外围设备支持串行端口服务(sps_device)。所以,Device_2 Device_2自动连接。请参阅sps_device_connected。PNG和sps_host_connected.PNG。
我建议使用sps_host和sps_device没有任何修改,这样你就可以验证相同的功能。
谢谢,PM_Dialog
你好PM_Dialog !
是的,我和你有相同的波形在Device_2 (Sps_Host),但似乎不能与任何sps的设备。
我有Device_2 (sps_host)扩展硬件流控制睡眠模式,因为我想让它运行电池。
CTS和RTS通过外部微控制器控制,与uart通信。
设备1 (Sps_Devise)在西南流控制和正常电池概要以及单片机和UART通信。
提前谢谢,
腻过
嗨腻过,
你使用需求方提供的项目对话框?你做了任何修改sps_host或者sps_device应用程序代码?可以提供一个嗅探器日志,以便我能理解在空中发生失败是什么?
你能请检查如果你得到广告sps_hose方面的报道——user_on_adv_report_ind () ?
谢谢,PM_Dialog
PM_Dialog !
谢谢你的快速回复!
在移动设备的数据传输
Device_1单片机处理数据的缓冲区,然后将这些数据在Da14580 Device_2通过UART
我们阅读的过程中以下说明书:
一个- b - 026 - _da14580_external_wake up_mechanisms_v1_0
1)如何Device_1联系具体Device_2也DA14580设备运行项目
提前谢谢,
腻过
你好PM_Dialog !
我们建立Device_1 (DSPS_HOST)和外部运行单片机发送数据通过UART DA14580
设备1 (SPS_Host)连接到设备2 (SPS)成功但不传送任何数据到另一边。
模式必须建立在主机端传输数据?
汽车吗?
直接联系吗?
给我们一些指示怎么做成功
请帮助我们我们有花数千欧元对话框DA14580平台上开发。
我们是最大的制造商在希腊全自动化生产线。
提前谢谢,
腻过
嗨腻过,
不是一个问题的连接Device_1运行sps_host发送一个连接请求到Device_2运行sps_device和连接可以设置成功。
你能请调查UART信号吗?
如果DA14580配置的睡眠模式,那么您应该使用硬件流控制。一旦数据UART, sps_host应该将数据传输给同行的设备。
所以,还请检查user_periph_setup UART信号和UART配置。c / . h文件。
使用UART信号是什么在您的自定义应用程序代码和飞机吗?
谢谢,PM_Dialog
你好PM_Dialog !
谢谢你的快速回复!
我们已经成功地传输数据在另一边!
1)我们希望(Sps_Host)开始接线方式只有当我们有数据流控制吗?
的设置必须实现这一目标?
2)我们也希望(sps_Host)广告和接收数据后conectable不得不建立连接(Sps_Device)和传输数据。
提前谢谢,
腻过
嗨腻过,
你能把你的问题说清楚好吗?
如前所述在我之前的评论,sps_host配置DA14580作为中央缺口的作用。中央设备可以做广告——它只能开始扫描。
谢谢,PM_Dialof
你好PM_Dialog !
谢谢你的快速回复!
1)我们希望(sp_Host)开始扫描时只在其UART端口接收数据从我们的外部微控制器。数据结束后必须从sps_device desconect。
2)sps_Host只需要扫描和搭配预定义Sps_Device和不与第一对设备因为我们有成千上万的da14580发现广告在同一时间和地点。
提前谢谢,
腻过
嗨腻过,
需求方的需求都是不支持的应用程序。需求方是支持提供的对话框。所以,在情况下你将不得不修改dsp应用程序代码,没有任何特定的配置。
谢谢,PM_Dialog
你好PM_Dialog !
谢谢你的快速回复!
我刚刚看到user_confing.h
/ / /扫描响应数据
#定义USER_ADVERTISE_SCAN_RESPONSE_DATA”“
我没有设置任何定义
如果我设置sps_device广告名称sps_Host将只与特定的设备连接?
请corect我如果我有做错事情,
1)在user_confing.h
/ / /设备名称放置在广告或扫描响应数据
# define USER_DEVICE_NAME“DIALOG-SPS”/ /这里我们设置sps_Host广告名称。
静态常量struct gapm_configuration user_gapm_conf = {
/ / /设备角色:中央,外围,观察者或广播
.role = GAP_CENTRAL_MST,
/ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
*对等设备信息,只有:
*
*——GAPM_CONNECTION_AUTO
*——GAPM_CONNECTION_SELECTIVE
*
*白名单点地址和相应的点地址类型
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* /
/ / / BD地址的设备
.peer_addr_0 = {0 x00 0 x00 0 x00, 0 xca 0 xea, 0 x23}, / /我们组Sps_Device的蓝牙地址,我们希望SPS_Host连接。
/ / /地址类型设备0 =公共/私人随机1 =
.peer_addr_0_type = 0,
Config_advanced.h
#定义CFG_NVDS_TAG_BD_ADDRESS {0 x00 0 x00 0 x00, 0 xca 0 xea, 0 x80} / / SPS_Host蓝牙地址
user_sps_host.h
/ * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* @brief处理宣传报道
* @param脱节[在]参数参数信息
* @return无效
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* /
空白user_on_adv_report_ind (struct gapm_adv_report_ind const *参数)
{
/ /如果(! memcmp (param - >报告。数据[3]、USER_ADVERTISE_DATA USER_ADVERTISE_DATA_LEN))
{
arch_printf(“联系% 02 x % 02 x % 02 % 02 x % 02 x % 02”,
param - > report.adv_addr.addr [5],
param - > report.adv_addr.addr [4],
param - > report.adv_addr.addr [3],
param - > report.adv_addr.addr [2],
param - > report.adv_addr.addr [1],
param - > report.adv_addr.addr [0]);
app_easy_gap_start_connection_to_set (param - >报告。adv_addr_type (uint8_t *)参数- > report.adv_addr。addr, MS_TO_DOUBLESLOTS (USER_CON_INTV));
user_gapm_cancel ();
}
}
提前谢谢,
腻过