嗨1)。列出所有祝福设备广告在我们的需求方(v_5.150.2)主程序。2)。列出所有设备主机后,我需要连接到一个特定的设备通过选择设备。请建议的改变是在祝福主机程序。
我用DA14580套装。
请参阅有关此示例项目或文档的一些链接
嗨RatheeshT,
1)每次你得到一个迹象表明你有一个广告信息你可以打印数据,dsp应用程序实现了arch_prinf user_on_adv_report_ind()函数的定义()只要你有da1458x_config_basic CFG_PRINTF定义。h文件(也为了能够打印你还需要做一个额外的修改,在这篇文章中表示https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bl..。)
2)如果你想有这种functionallity然后你应该将发现设备和分配一个数组索引扫描过程发现的每个设备(扫描过程作为一个中央持续approximatelly 10秒)。关于印刷时发生,取决于你想实现它(扫描期间或当扫描完成)。没有完全托管的例子,这种functionallity但距离监控windows应用程序确实这(在windows上),这也许会给你一些想法。
由于MT_dialog
嗨当我列出的设备地址,我得到一个设备地址两次。为什么会发生以及如何解决它。
扫描命令消息的选项配置.filter_duplic user_scan_conf成员,成员值SCAN_FILT_DUPLIC_EN或SCAN_FILT_DUPLIC_DIS。如果当前的配置SCAN_FILT_DUPLIC_EN扫描(持续8秒-它timesout自动)不会有重复的设备(除非广告设备超过10)。如果你启用了这个选项在每个扫描得到相同的地址,是正常的,您将需要一个额外的过滤器由您的应用程序以实现过滤广告设备,将独立于扫描过程的实例。
嗨MT_dialog,
1。好了,它已经在SCAN_FILT_DUPLIC_EN模式只但是我不能够理解你的以前的文章最后一句话即。”“你将需要一个额外的过滤器由您的应用程序以实现过滤广告设备,将独立于扫描过程的实例。你能描述一下它与更多的细节吗?
我有两个对话框保佑和其他三名保佑的。
2。也仅仅是一个设备地址清单但我们的期望是,它应该发现所有的设备地址。
我祝福的以下设置主机设置:(扫描)GAP_GEN_DISCOVERYSCAN_ALLOW_ADV_ALLGAPM_CONNECTION_SELECTIVE设备设置:(广告)GAP_GEN_DISCOVERABLEGAP_PERIPHERAL_SLVADV_ALLOW_SCAN_ANY_CON_ANY
你能提供你的建议吗?
1。扫描过程有一个超时(约8秒),所以对于一个扫描操作设备扫描大约8秒,在那些8秒你不应该看到重复的设备(只要你有SCAN_FILT_DUPLIC_EN)。如果你想扫描的时间更长,这就意味着你应该重新启动超时扫描操作,因此在每个扫描你会得到从以前扫描的设备。如果你想避免这种情况,你应该使用一个过滤器在应用程序级别上,这样可以有效的防止已经报告的打印设备。这意味着您必须创建一个数组,你将存储设备已经在以前的扫描,并检查每个广告指示(每个数据库地址)的条目数组,以避免打印设备中发现以前的扫描。
2。我不要看到什么毛病的设置,广告设备范围?如果是检查外围广告在中央扫描(减少广告的时间间隔,这样广告商更频繁地发送广告字符串并减少扫描窗口和区间为了中央扫描广告渠道更频繁),还在空气噪声可以防止中央广告指示从外设。也因为你只能得到一个广告的字符串从一个设备检查,以防你有任何如果()条件user_on_adv_report_ind()检查特定字符串的广告信息(如果你复制了user_on_adv_report_ind()从需求方它使用一个条件来验证外围设备都有一个特定的序列在广告字符串)。
嗨对话框谢谢你!我能列出广告设备。扫描后立即开始初始化,但我需要扫描的设备命令扫描或者使用命令连接到连接到其他设备的选择。我用uart2。我指的是uart2_async示例。我做了更改mode-ARCH_SLEEP_OFFpin3 connections-port 1针2和端口1。arch_printf工作但我不能收到任何命令并给予响应。我的代码更改
空白user_on_set_dev_config_complete(空白){/ /添加第一个数据库中所需的服务如果(app_db_init_start ()){
uart2_read_in_progress = 1;uart2_read ((uint8_t *)缓冲区,READ_CHAR_COUNT uart2_read_completion_cb);
而(uart2_read_in_progress);
缓冲(READ_CHAR_COUNT) = 0;
/ / arch_printf(“工作”);arch_printf(缓冲);/ // / uart2_print_string(缓冲);/ / user_scan_start ();}}代码检查仅接收. .但它不接收任何数据。实际接收的数据相比,如果命令扫描主机应该开始扫描和相同的连接。
请帮我解决这个问题。
你确定设备没有收到数据?uart2_read_completion_cb()函数应该发生在当你的数据量已经宣布READ_CHAR_COUNT,所以请检查是否得到时调用的回调你的终端类型特定的数据量。也,因为我已经测试您的代码,您将需要设置uart_read_in_progress变量波动为了工作。
嗨RatheeshT,
1)每次你得到一个迹象表明你有一个广告信息你可以打印数据,dsp应用程序实现了arch_prinf user_on_adv_report_ind()函数的定义()只要你有da1458x_config_basic CFG_PRINTF定义。h文件(也为了能够打印你还需要做一个额外的修改,在这篇文章中表示https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bl..。)
2)如果你想有这种functionallity然后你应该将发现设备和分配一个数组索引扫描过程发现的每个设备(扫描过程作为一个中央持续approximatelly 10秒)。关于印刷时发生,取决于你想实现它(扫描期间或当扫描完成)。没有完全托管的例子,这种functionallity但距离监控windows应用程序确实这(在windows上),这也许会给你一些想法。
由于MT_dialog
嗨
当我列出的设备地址,我得到一个设备地址两次。为什么会发生以及如何解决它。
嗨RatheeshT,
扫描命令消息的选项配置.filter_duplic user_scan_conf成员,成员值SCAN_FILT_DUPLIC_EN或SCAN_FILT_DUPLIC_DIS。如果当前的配置SCAN_FILT_DUPLIC_EN扫描(持续8秒-它timesout自动)不会有重复的设备(除非广告设备超过10)。如果你启用了这个选项在每个扫描得到相同的地址,是正常的,您将需要一个额外的过滤器由您的应用程序以实现过滤广告设备,将独立于扫描过程的实例。
由于MT_dialog
嗨MT_dialog,
1。好了,它已经在SCAN_FILT_DUPLIC_EN模式只但是我不能够理解你的以前的文章最后一句话
即。”“你将需要一个额外的过滤器由您的应用程序以实现过滤广告设备,将独立于扫描过程的实例。
你能描述一下它与更多的细节吗?
我有两个对话框保佑和其他三名保佑的。
2。也仅仅是一个设备地址清单但我们的期望是,它应该发现所有的设备地址。
我祝福的以下设置
主机设置:(扫描)
GAP_GEN_DISCOVERY
SCAN_ALLOW_ADV_ALL
GAPM_CONNECTION_SELECTIVE
设备设置:(广告)
GAP_GEN_DISCOVERABLE
GAP_PERIPHERAL_SLV
ADV_ALLOW_SCAN_ANY_CON_ANY
你能提供你的建议吗?
嗨RatheeshT,
1。扫描过程有一个超时(约8秒),所以对于一个扫描操作设备扫描大约8秒,在那些8秒你不应该看到重复的设备(只要你有SCAN_FILT_DUPLIC_EN)。如果你想扫描的时间更长,这就意味着你应该重新启动超时扫描操作,因此在每个扫描你会得到从以前扫描的设备。如果你想避免这种情况,你应该使用一个过滤器在应用程序级别上,这样可以有效的防止已经报告的打印设备。这意味着您必须创建一个数组,你将存储设备已经在以前的扫描,并检查每个广告指示(每个数据库地址)的条目数组,以避免打印设备中发现以前的扫描。
2。我不要看到什么毛病的设置,广告设备范围?如果是检查外围广告在中央扫描(减少广告的时间间隔,这样广告商更频繁地发送广告字符串并减少扫描窗口和区间为了中央扫描广告渠道更频繁),还在空气噪声可以防止中央广告指示从外设。也因为你只能得到一个广告的字符串从一个设备检查,以防你有任何如果()条件user_on_adv_report_ind()检查特定字符串的广告信息(如果你复制了user_on_adv_report_ind()从需求方它使用一个条件来验证外围设备都有一个特定的序列在广告字符串)。
由于MT_dialog
嗨对话框
谢谢你!
我能列出广告设备。扫描后立即开始初始化,但我需要扫描的设备命令扫描或者使用命令连接到连接到其他设备的选择。我用uart2。我指的是uart2_async示例。我做了更改
mode-ARCH_SLEEP_OFF
pin3 connections-port 1针2和端口1。
arch_printf工作但我不能收到任何命令并给予响应。
我的代码更改
空白user_on_set_dev_config_complete(空白)
{
/ /添加第一个数据库中所需的服务
如果(app_db_init_start ())
{
uart2_read_in_progress = 1;
uart2_read ((uint8_t *)缓冲区,READ_CHAR_COUNT uart2_read_completion_cb);
而(uart2_read_in_progress);
缓冲(READ_CHAR_COUNT) = 0;
/ / arch_printf(“工作”);
arch_printf(缓冲);
/ /
/ / uart2_print_string(缓冲);
/ / user_scan_start ();
}
}
代码检查仅接收. .但它不接收任何数据。实际接收的数据相比,如果命令扫描主机应该开始扫描和相同的连接。
请帮我解决这个问题。
嗨RatheeshT,
你确定设备没有收到数据?uart2_read_completion_cb()函数应该发生在当你的数据量已经宣布READ_CHAR_COUNT,所以请检查是否得到时调用的回调你的终端类型特定的数据量。也,因为我已经测试您的代码,您将需要设置uart_read_in_progress变量波动为了工作。
由于MT_dialog