你好,
我尝试开发用于控制LED,我改变通用接入服务的特性“外观”,允许写入操作的应用程序。它的工作,当我连接到蓝牙,我可以改变的价值,当我看到它是正确的。
现在我想实现依赖于外观值码ON / OFF的LED一些小的更新,但我并不在代码中我能得到这个值理解,以及如何我可以测试它。我的应用程序是基于智能标签的例子。
问候,
向上
嗨Sbourahla,
我会检查并尽快回复您。
最好的问候,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;
//发送请求到GATTKE_MSG_SEND(REQ);}
你觉得我可以读属性/本,以及如何特色?
此致,
有一个GAPM_APPEARANCE_IND在我们的叠层BLE消息时的外观是可写的,其被触发,通过对等设备进行修改。
当设备外观由对等设备修改的事件触发。这只能如果设备出现外观为可写为属性数据库。
你所需要做的是:1.转到app_task_handlers.h,填充线“{GAPM_APPEARANCE_IND,(ke_msg_func_t)gapm_appearance_ind_handler}”在阵列app_default_state2.定义格式如下自己的消息处理程序:
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控制
}
谢谢你,我与智能标签的应用程序,它的工作实现这一点。现在我明白了更多如何BLE栈和SDK的工作。对于一些原因与条件“ke_state_get(DEST_ID)== APP_CONNECTED)这是行不通的。我想这是因为我不使用这个(智能标签的应用只能在iOS上的良好的Android应用程序,所以我使用的是非标准BLE在Android)扫描,因此状态APP_CONNECTED它永远无法定义。你觉得呢?
我们相信如此。你可以检查设备是否仍然在应用端的连接状态时发送的外观写CMD。
向上
嗨Sbourahla,
我会检查并尽快回复您。
最好的问候,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);
}
你觉得我可以读属性/本,以及如何特色?
此致,
嗨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的
嗨RvA的,
谢谢你,我与智能标签的应用程序,它的工作实现这一点。现在我明白了更多如何BLE栈和SDK的工作。对于一些原因与条件“ke_state_get(DEST_ID)== APP_CONNECTED)这是行不通的。我想这是因为我不使用这个(智能标签的应用只能在iOS上的良好的Android应用程序,所以我使用的是非标准BLE在Android)扫描,因此状态APP_CONNECTED它永远无法定义。你觉得呢?
此致,
嗨Sbourahla,
我们相信如此。你可以检查设备是否仍然在应用端的连接状态时发送的外观写CMD。
最好的问候,RvA的