19个员额/ 0个新员额
最后发表
sabasit
离线
最后看到:10个月2天前
专家
加入:2014-10-14 20分
RSSI从dsp读取

嗨,对话框的团队,

我想从DSPS外围应用程序读取RSSI。我添加了以下代码到应用程序。

在app_task_handlers.h

EXTERN const struct ke_msg_handler app_default_state[] =

...
(ke_msg_func_t) gapc_read_con_rssi_ind_handler}, {GAPC_CON_RSSI_IND
...

在app_task.c中增加了gapc_read_con_rssi_ind_handler

Int gapc_read_con_rssi_ind_handler(ke_msg_id_t const msgid,
struct gapc_con_rssi_ind *参数,
ke_task_id_t const dest_id,
ke_task_id_t const src_id)

(空白)参数- > rssi;/ /连接RSSI
返回(KE_MSG_CONSUMED);

当我在连接建立后从中心设备调用"void app_read_rssi(void)"时,我没有收到GAPC_CON_RSSI_IND事件
你能告诉我是什么原因吗?

问候,
sabasit

设备:
sabasit
离线
最后看到:10个月2天前
专家
加入:2014-10-14 20分
你好,

你好,

有人能回答我吗?

问候,
sabasit

sabasit
离线
最后看到:10个月2天前
专家
加入:2014-10-14 20分
嗨,对话框的团队,

嗨,对话框的团队,

是否有一些寄存器启用RSSI事件?

问候,
sabasit

JE_Dialog
离线
最后看到:23小时49分钟前
工作人员
加入:2013-12-05 14:02
嗨,这里,请看看

大家好,请参阅下面关于如何获取RSSI值的文章。

BR JE_Dialog

sabasit
离线
最后看到:10个月2天前
专家
加入:2014-10-14 20分
嗨,BR,

嗨,BR,

我在你的回复中找不到任何可以抓取RSSI值的帖子链接。请发给我链接。

谢谢,
sabasit

JE_Dialog
离线
最后看到:23小时49分钟前
工作人员
加入:2013-12-05 14:02
嗨Sabasit,

嗨Sabasit,

不好意思,这里是链接。

http://support.dialog-semiconductor.com/da14580-expert-kit-rssireceived-..。

BR JE_Dialog

sabasit
离线
最后看到:10个月2天前
专家
加入:2014-10-14 20分
我们需要和DSPS配对吗

我们是否需要与DSPS外设配对来读取RSSI,还是不配对RSSI只需与中心设备建立连接即可访问?

谢谢,
sabasit

sabasit
离线
最后看到:10个月2天前
专家
加入:2014-10-14 20分
嗨我,

嗨我,

我已经在DSPS外设(设备)和中央(主机)中实现了RSSI功能,就像你在上面的链接中建议的那样。当我从主机调用app_read_rssi()函数时,我不接收外围的GAPC_CON_RSSI_IND事件。
我在连接建立后读取RSSI而不进行配对。我需要对BLE设备读取RSSI吗?

我举一个接近的例子。结对后,监视器读取报告者的RSSI。

你什么建议?

谢谢,
sabasit

sabasit
离线
最后看到:10个月2天前
专家
加入:2014-10-14 20分
你好,

你好,
你能回答我吗?

谢谢,
sabasit

JE_Dialog
离线
最后看到:23小时49分钟前
工作人员
加入:2013-12-05 14:02
你好Sabasit,我们要

你好,Sabasit,我们会看一下:你的问题在积压中。BR JE_Dialog

sabasit
离线
最后看到:10个月2天前
专家
加入:2014-10-14 20分
嗨我,

嗨我,

谢谢你!我等待。

谢谢,
sabasit

sabasit
离线
最后看到:10个月2天前
专家
加入:2014-10-14 20分
嗨BR我

嗨BR我

我发现当主机发送GAPC_GET_CON_RSSI命令时,链接被sps设备断开。断开的原因是什么?

设备和主机都运行在两个独立的专家开发工具包上。

谢谢,
sabasit

sabasit
离线
最后看到:10个月2天前
专家
加入:2014-10-14 20分
嗨BR我,

嗨BR我,

当外设从中央接收到“GAPC_GET_CON_RSSI”命令时,你找到外设断开连接的原因了吗?

请帮帮我,我的项目进行得太晚了。

谢谢,
sabasit

sabasit
离线
最后看到:10个月2天前
专家
加入:2014-10-14 20分
嗨,对话框的团队,

嗨,对话框的团队,

你能回答我吗?

谢谢,
sabasit

JE_Dialog
离线
最后看到:23小时49分钟前
工作人员
加入:2013-12-05 14:02
你好,萨巴斯特,我还是

你好Sabasit,我还在等待软件团队的回应:我们会尽快得到回应。对不起,耽搁了

sabasit
离线
最后看到:10个月2天前
专家
加入:2014-10-14 20分
你好JE_Dialog,

你好JE_Dialog,

你们收到软件组的回复了吗?

谢谢,
sabasit

JE_Dialog
离线
最后看到:23小时49分钟前
工作人员
加入:2013-12-05 14:02
你好,Sabasit, MT_Dialog是

你好,Sabasit, MT_Dialog正在看这个。一旦他有任何结论或问题,他会马上报告的。抱歉耽搁了,我们现在非常忙。BR JE_Dialog

MT_dialog
离线
最后看到:2周1天前
工作人员
加入:2015-06-08 34
嗨sabasit

嗨sabasit

抱歉,如果您理解正确,您正在从您的主机app_read_rssi()调用,并且您期望设备上的指示。这不是从设备中检索rssi的方法。rssi存储在您与主机交换的每个包中。你应该在外围设备中实现read_rssi(),并从那里调用它来获得rssi值。可以使用app_aynch_trm()函数从rssi获取值。

Uint8_t app_last_ble_evt __attribute__((section(" retain _mem_area0"), zero_init));

uint8_t ble_evt;

ble_evt = app_last_rwble_evt_get ();//获取最后一个BLE事件
if (ble_evt != app_last_ble_evt) //如果不等于前一个事件

app_last_ble_evt = ble_evt;//更新当前事件
if (app_last_ble_evt == BLE_EVT_END) //与BLE事件end同步

app_read_rssi ();//你的代码到这里


由于MT_dialog

sabasit
离线
最后看到:10个月2天前
专家
加入:2014-10-14 20分
嗨MT_dialog,

嗨MT_dialog,

谢谢你的回应。我正在执行,如果我看到任何问题,我会向你寻求帮助。

谢谢,
sabasit