GTL通过UART - 设备名称设置在主机和DA1458X代码(host_proxr_sdk / prox_reporter_ext)中设置

8个帖子/ 0新
最后一篇
ablimen.
离线
最后一次露面:4年4个月前
加入:2015-02-10 17:44
GTL通过UART - 设备名称设置在主机和DA1458X代码(host_proxr_sdk / prox_reporter_ext)中设置

亲爱的支持,

从DA1458x SDK 5.0.3(文件夹DA1458X_SDK \ 5.0.3 \ Projects \ Host_Apps \ Windows \ Proximity \ Reporter \ host_proxr_sdk),我从项目主机_proxr_sdk(文件夹DA1458X_SDK \ propersProx_Reporter_ext进入DA14580,无需制作任何修改(文件夹DA1458X_SDK \ 5.0.3 \ Projects \ Target_Apps \ BLE_EXAMPLES \ PROX_REPORTER_EXT \ KEIL_5)。

在函数app_adv_start(app.c)中设置了设备名称(app_dflt_device_name,即“fe_proxr”)。对于完整性,我必须提到我没有在此函数中的条件代码部分(nvds_support,ble_app_ht,ble_app_neb)端口。

一切都按预期工作;当我使用App(Android Phone)时,例如Blueloupe或BLE扫描仪,我可以看到FE_Proxr设备弹出。但是,当我连接到设备并读取通用访问服务设备名称属性时,我会得到“dialog_prxr”。我从#define user_device_name中识别出项目prox_reporter_ext的文件user_config.h中的这个值。

这是预期的吗?对我来说,似乎很奇怪,我必须在主机代码和DA1458x代码中设置设备名称。这意味着每当我想要更新设备名称时都必须触及两个项目,从而可以轻易发生不匹配。如果这是通过设计,请您解释原因吗?我宁愿只能从主机代码设置一次设备名称。

期待你的回复。

亲切的问候,
arjan.

设备:
mt_dialog.
离线
最后一次露面:2个月1周前
职员
加入:2015-06-08 11:34
嗨,ablimen,

嗨,ablimen,

设备名称与广告字符串中的名称不同,这是故意非特定原因的。如果要更改此操作,则可以使用命令Gapm_set_dev_name_cmd在广告之前更改GAP服务器中的设备名称。您可以在rw_ble_gap_is.pdf中找到有关命令的更多信息

谢谢mt_dialog.

ablimen.
离线
最后一次露面:4年4个月前
加入:2015-02-10 17:44
@mt_dialog.

@mt_dialog.

谢谢,只是我需要的:-)。我将尽快实施命令,让您知道结果。

亲切的问候,
arjan.

ablimen.
离线
最后一次露面:4年4个月前
加入:2015-02-10 17:44
@mt_dialog.

@mt_dialog.

我刚刚实现了GapM_Set_Dev_name_cmd和所有函数的函数。

在GAPM_SET_DEV_CONFIG命令完整事件(GAPM_CMP_EVT消息)中我发送GAPM_SET_DEV_NAME_CMD,在GAPM_SET_DEV_NAME命令完成事件中,然后将应用程序状态发送到可连接,等待100ms并发送GAPM_START_ADVERTES_CMD消息以启动广告(换句话说,代码以前在GAPM_SET_DEV_CONFIG命令的CMP_EVT处理程序中处理的)。

我只是想知道我是否应该改变订单,所以首先设置dev_name,然后是dev_config。由于在断开连接时重新启动相同的序列,通过GAPC_DISCONNECT_IND消息的处理程序(将GAPM_SET_DEV_CONFIG_CMD消息发送到TASK_GAPM至(重新)设置设备配置,现在也是设备名称)。

谢谢,
arjan.

mt_dialog.
离线
最后一次露面:2个月1周前
职员
加入:2015-06-08 11:34
嗨,ablimen,

嗨,ablimen,

我不能看到以相反的顺序发送命令的任何区别。

谢谢mt_dialog.

ablimen.
离线
最后一次露面:4年4个月前
加入:2015-02-10 17:44
嗨mt_dialog,

嗨mt_dialog,

也许我应该更好地解释自己:-)。我的意思是我也应该在断开连接的情况下重置设备名称,如函数evximitynector中的主机示例(Windows)项目中的Papc_disconnect_ind_handler中的papc_set_dev_config_cmd消息再次发送。当我在启动时撤消订单(所以设备名称首先,然后设备配置)时,设备名称不再(重新)在断开连接上设置。

换句话说,可以请解释重新发送设备配置的目的,然后您建议在断开连接时重新发送设备名称吗?

亲切的问候,
arjan.

mt_dialog.
离线
最后一次露面:2个月1周前
职员
加入:2015-06-08 11:34
嗨,ablimen,

嗨,ablimen,

没有具体原因在断开事件中发送Gapm_set_dev_config_cmd命令。当设备断开连接时,设备名称将保持相同,除非您在断开连接后重置外设,否则不必再次发送GapM_SET_DEV_NAME命令。如果重置设备将返回固件中具有的名称。

谢谢mt_dialog.

ablimen.
离线
最后一次露面:4年4个月前
加入:2015-02-10 17:44
感谢您的解释。

感谢您的解释。您现在可以关闭此主题。

亲切的问候,
arjan.

主题锁定