嗨,对话框的团队,
我想从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
嗨,对话框的团队,
是否有一些寄存器启用RSSI事件?
问候,
sabasit
大家好,请参阅下面关于如何获取RSSI值的文章。
BR JE_Dialog
嗨,BR,
我在你的回复中找不到任何可以抓取RSSI值的帖子链接。请发给我链接。
谢谢,
sabasit
嗨Sabasit,
不好意思,这里是链接。
http://support.dialog-semiconductor.com/da14580-expert-kit-rssireceived-..。
BR JE_Dialog
我们是否需要与DSPS外设配对来读取RSSI,还是不配对RSSI只需与中心设备建立连接即可访问?
谢谢,
sabasit
嗨我,
我已经在DSPS外设(设备)和中央(主机)中实现了RSSI功能,就像你在上面的链接中建议的那样。当我从主机调用app_read_rssi()函数时,我不接收外围的GAPC_CON_RSSI_IND事件。
我在连接建立后读取RSSI而不进行配对。我需要对BLE设备读取RSSI吗?
我举一个接近的例子。结对后,监视器读取报告者的RSSI。
你什么建议?
谢谢,
sabasit
你好,
你能回答我吗?
谢谢,
sabasit
你好,Sabasit,我们会看一下:你的问题在积压中。BR JE_Dialog
嗨我,
谢谢你!我等待。
谢谢,
sabasit
嗨BR我
我发现当主机发送GAPC_GET_CON_RSSI命令时,链接被sps设备断开。断开的原因是什么?
设备和主机都运行在两个独立的专家开发工具包上。
谢谢,
sabasit
嗨BR我,
当外设从中央接收到“GAPC_GET_CON_RSSI”命令时,你找到外设断开连接的原因了吗?
请帮帮我,我的项目进行得太晚了。
谢谢,
sabasit
嗨,对话框的团队,
你能回答我吗?
谢谢,
sabasit
你好Sabasit,我还在等待软件团队的回应:我们会尽快得到回应。对不起,耽搁了
你好JE_Dialog,
你们收到软件组的回复了吗?
谢谢,
sabasit
你好,Sabasit, MT_Dialog正在看这个。一旦他有任何结论或问题,他会马上报告的。抱歉耽搁了,我们现在非常忙。BR JE_Dialog
嗨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
嗨MT_dialog,
谢谢你的回应。我正在执行,如果我看到任何问题,我会向你寻求帮助。
谢谢,
sabasit