gattc_read_cmd_ind for da14580.

6个帖子/ 0新
最后一篇
Zwang308.
离线
最后一次露面:4年4个月前
掌握
加入:2014-07-02 14:15
gattc_read_cmd_ind for da14580.

嗨对话框,

我在gattc_task.h中找到了一个命令gattc_read_cmd_ind_ind,但它不是在rw-ble-gatt中指定的。我试图在custs1_task.c中添加这个命令的句柄来捕获来自主站的读取事件,但我的处理程序函数永远不会调用。此外,我没有使用此消息找到SDK 5.0.3中的任何地方。

这条消息有什么特别的吗?我们是否在DA14580上支持它?

如果没有,我们是否有一种方法来从DA14580上的主站捕获读取事件?

非常感谢。

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

zwang308,

目前堆栈中没有实现,以便为您的应用程序获取读命令指示,580上的堆栈不支持它。作为各周围的工作,可以使用通知的属性并将中央写入控制点特性,以便触发通知,因此您将由外围设备通知,而不是读取它。除此之外,还将发布5.0.4 SDK,并将提供拦截读取命令的选项,向应用程序指示它们。

谢谢mt_dialog.

斯巴达
离线
最后一次露面:1年1个月前
加入:2016-03-14 14:22
我们有SDK 5.0.4。母羊

我们有SDK 5.0.4。ewe ewe可以找到gattc_read_cmd_ind的示例?

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

嗨斯巴达,

正如上面提到的那样,没有实现gattc_read_cmd_ind,有一个函数,它将允许您在中央想要从中央读取一个特征时,这毫无示例,但我可以在这里引导你为了实现这一点,假设您希望启用此数据的数据库是自定义配置文件。

1)您必须注册使用dg_register_task_for_read_request()获取迹象的任务。

2)在Custs1_connected []数组中添加atts_read_req_ind消息,如此{atts_read_req_ind,(ke_msg_func_t)atts_read_req_ind_hand_handler()函数将是一旦中央读取指定任务的特征就会执行的处理程序。

3)ATTS_READ_REQ_IND_HANDLER()函数的实现可以如下:

msgstrad_req_ind_handler(ke_msg_id_t const,
struct atts_read_req_ind const * param,
ke_task_id_t const dest_id,
ke_task_id_t const src_id)
{
uint16_t handle = param->句柄;
//确认读取请求
dg_atts_read_cfm(0,句柄,att_err_no_error);// 0是连接索引֠conidx,(第一个连接),句柄是继承的表单Param和0x80我们的回复

return(ke_msg_consumed);
}

param - >>手柄将返回所写的特征的句柄,一旦您获得指示,您必须使用dg_atts_read_cfm()函数响应,以便将数据发送到中央。

有关更多信息,请在附录G中查看UM-B-051软件平台参考.PDF。

谢谢mt_dialog.

斯巴达
离线
最后一次露面:1年1个月前
加入:2016-03-14 14:22
我也有问题写作

此外,我有问题在于应该在最多20个字节的特性中编写超过8个字节。什么可以是伊贡?

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

嗨斯巴达,

我想你试图写入1个字节长的特征,你必须增加你写入的特征的长度,例如,如果你写入控制点特征,这确实是1字节龙您必须增加def_cust1_ctrl_point_char_len的值,以便能够编写1多个字节。

谢谢mt_dialog.