读取ble_app_peripheral示例中的ADC1值

⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.wsdof.com/support.我们将在未来几天修复bug /优化搜索和标记。
4个职位/ 0个新
最后发表
jwpearce
离线
最后看到:6个月,3个星期前
加入:2016-10-13 18:51
读取ble_app_peripheral示例中的ADC1值

请帮助我理解如何使用READ而不是NOTIFY来传达特征值。例如,在ble_app_peripheral中,NOTIFY消息启动一个回调计时器,进行测量并将结果发送到数据库。我找不到哪里处理简单的read。请向我展示使用READ消息访问特征值的代码。

谢谢你!

PM_Dialog
离线
最后看到:1天14小时前
工作人员
加入:2018-02-08 11:03
嗨jwpearce,

嗨jwpearce,

你能把你的问题说清楚吗?如果我没有弄错,您希望在中央设备读取该特征时立即触发gattc_read_req_ind_handler() ?如果我误解了你的问题,请纠正我。

如果我的假设是正确的,您可以在user_custs1_def.c文件中的数据库定义中应用RI选项。例如,你可以使用下面的配置来激活这个特性:

// ADC值1特征值[SVC1_IDX_ADC_VAL_1_VAL] = {SVC1_ADC_VAL_1_UUID_128, ATT_UUID_128_LEN, PERM(RD, ENABLE)| PERM(NTF, ENABLE), PERM(RI, ENABLE)|DEF_SVC1_ADC_VAL_1_CHAR_LEN, 0, NULL},

通过这样做,只要中央处理器试图读取ADC特征,就会执行gattc_read_req_ind_handler()函数。

由于PM_Dialog

jwpearce
离线
最后看到:6个月,3个星期前
加入:2016-10-13 18:51
谢谢,我就知道

谢谢,我知道这很容易,一旦它被指出。我想RI的意思是“立即阅读”,对吗?

顺便说一句,代码中有许多缩写对作者来说是显而易见的,但对我们这些未被清洗的大众却不一定。一个包含函数名中使用的所有部分单词的词汇表将对帮助您的客户(至少是这个客户)大有帮助。例如,“rest”在“user_rest_hndl”中是什么意思?

谢谢!

PM_Dialog
离线
最后看到:1天14小时前
工作人员
加入:2018-02-08 11:03
嗨jwpearce,

嗨jwpearce,

RI代表读指示。因此,一旦一个可雷竞技安卓下载读特性被对等设备读取,应用程序就会提示您。请您看一下atm机。gh头文件。

谢谢,PM_Dialog