7个帖子/ 0新
最后一篇
sbourahla
离线
最后一次露面:5年8个月前
专家
加入:2015年2月25日09:51
读/写

你好,

我尝试开发用于控制LED,我改变通用接入服务的特性“外观”,允许写入操作的应用程序。它的工作,当我连接到蓝牙,我可以改变的价值,当我看到它是正确的。

现在我想实现依赖于外观值码ON / OFF的LED一些小的更新,但我并不在代码中我能得到这个值理解,以及如何我可以测试它。我的应用程序是基于智能标签的例子。

问候,

sbourahla
离线
最后一次露面:5年8个月前
专家
加入:2015年2月25日09:51
向上

向上

RvA的
离线
最后一次露面:3周4天前
职员
加入:2014-02-07 14:10
嗨Sbourahla,

嗨Sbourahla,

我会检查并尽快回复您。

最好的问候,RvA的

sbourahla
离线
最后一次露面:5年8个月前
专家
加入:2015年2月25日09:51
嗨RvA的,

嗨RvA的,

好吧,谢谢你,我继续寻找这一点,我发现这在文件“prf_utils.h”:

无效prf_read_char_send(结构prf_con_info * con_info,
uint16_t SHDL,uint16_t ehdl,uint16_t valhdl)
{
结构gattc_read_cmd * REQ = KE_MSG_ALLOC(GATTC_READ_CMD,KE_BUILD_ID(TASK_GATTC,con_info-> conidx),
con_info-> prf_id,gattc_read_cmd);
//请求类型
req-> REQ_TYPE = GATTC_READ;
req-> NB = 1;
req-> req.simple.offset = 0;
req-> req.simple.length = 0;
req-> req.simple.handle = valhdl;

//发送请求到GATT
KE_MSG_SEND(REQ);
}

你觉得我可以读属性/本,以及如何特色?

此致,

RvA的
离线
最后一次露面:3周4天前
职员
加入:2014-02-07 14:10
嗨Sbourahla,

嗨Sbourahla,

有一个GAPM_APPEARANCE_IND在我们的叠层BLE消息时的外观是可写的,其被触发,通过对等设备进行修改。

当设备外观由对等设备修改的事件触发。这只能如果设备出现
外观为可写为属性数据库。

你所需要做的是:
1.转到app_task_handlers.h,填充线“{GAPM_APPEARANCE_IND,(ke_msg_func_t)gapm_appearance_ind_handler}”在阵列app_default_state
2.定义格式如下自己的消息处理程序:

INT gapm_appearance_ind_handler(ke_msg_id_t常量MSGID,
结构gapm_appearance_ind常量* PARAM,
ke_task_id_t const dest_id,
ke_task_id_t const src_id)
{
如果(ke_state_get(DEST_ID)== APP_CONNECTED)
{
//检查参数去看看有什么修改的外观值并做相应的LED控制
}
}

最好的问候,RvA的

sbourahla
离线
最后一次露面:5年8个月前
专家
加入:2015年2月25日09:51
嗨RvA的,

嗨RvA的,

谢谢你,我与智能标签的应用程序,它的工作实现这一点。现在我明白了更多如何BLE栈和SDK的工作。对于一些原因与条件“ke_state_get(DEST_ID)== APP_CONNECTED)这是行不通的。我想这是因为我不使用这个(智能标签的应用只能在iOS上的良好的Android应用程序,所以我使用的是非标准BLE在Android)扫描,因此状态APP_CONNECTED它永远无法定义。你觉得呢?

此致,

RvA的
离线
最后一次露面:3周4天前
职员
加入:2014-02-07 14:10
嗨Sbourahla,

嗨Sbourahla,

我们相信如此。你可以检查设备是否仍然在应用端的连接状态时发送的外观写CMD。

最好的问候,RvA的