Firefly开源社区

打印 上一主题 下一主题

特征值读的过程

53

积分

0

威望

0

贡献

游客

积分
53

特征值读的过程

发表于 2015-6-1 10:40:26      浏览:8167 | 回复:4        打印      只看该作者   [复制链接] 楼主
当一个特征值可读可写的时候,手机这边主动读,固件这边的反应流程是怎样的,我调试发现gatt_write_cmd_ind_handler函数没反应,那就说明手机端主动读的时候入口函数不是这个
回复

使用道具 举报

151

积分

0

威望

0

贡献

技术小白

积分
151
发表于 2015-6-1 11:42:10        只看该作者  沙发
可读可写特征值,写的时候调用gatt_write_cmd_ind_handler,读是在之前就就已经把只赋予了gatt层,可以参考一下 防丢器应用(prj_proxr)中的
  1. LLS_IDX_ALERT_LVL_VAL
复制代码

属性
回复

使用道具 举报

53

积分

0

威望

0

贡献

游客

积分
53
发表于 2015-6-1 15:10:28        只看该作者  板凳
FireBLE_blue 发表于 2015-6-1 11:42
可读可写特征值,写的时候调用gatt_write_cmd_ind_handler,读是在之前就就已经把只赋予了gatt层,可以参考 ...

这个地方应该怎样赋值呢uint8_t unq_intval[]="32";
                        attsdb_att_set_value(proxr_env.unq_shdl + UNQ_IDX_VAL, sizeof(unq_intval),
                                                                  unq_intval);这种情况下读出来的值是0x01明显有问题
                     uint8_t unq_intval=6;
                        attsdb_att_set_value(proxr_env.unq_shdl + UNQ_IDX_VAL, sizeof(unq_intval),
                                                                   &unq_intval);
这种情况读的值又是对的,但是现在我想赋值为一个字符串,应该怎么做?
回复

使用道具 举报

151

积分

0

威望

0

贡献

技术小白

积分
151
发表于 2015-6-1 16:28:38        只看该作者  地板
thong 发表于 2015-6-1 15:10
这个地方应该怎样赋值呢uint8_t unq_intval[]="32";
                        attsdb_att_set_value(proxr_env.unq_shdl + UNQ ...
  1. attsdb_att_set_value(proxr_env.unq_shdl + UNQ_IDX_VAL, sizeof(“32”),“32”)
复制代码
回复

使用道具 举报

151

积分

0

威望

0

贡献

技术小白

积分
151
发表于 2015-6-1 16:29:23        只看该作者  5#
本帖最后由 FireBLE_blue 于 2015-6-1 16:31 编辑
thong 发表于 2015-6-1 15:10
这个地方应该怎样赋值呢uint8_t unq_intval[]="32";
                        attsdb_att_set_value(proxr_env.unq_shdl + UNQ ...
  1. attsdb_att_set_value(proxr_env.unq_shdl + UNQ_IDX_VAL, sizeof(“32”),“32”)
复制代码

还需要看att的属性情况,你定义的时候大小。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表