Firefly开源社区

标题: 特征值读的过程 [打印本页]

作者: thong    时间: 2015-6-1 10:40
标题: 特征值读的过程
当一个特征值可读可写的时候,手机这边主动读,固件这边的反应流程是怎样的,我调试发现gatt_write_cmd_ind_handler函数没反应,那就说明手机端主动读的时候入口函数不是这个
作者: FireBLE_blue    时间: 2015-6-1 11:42
可读可写特征值,写的时候调用gatt_write_cmd_ind_handler,读是在之前就就已经把只赋予了gatt层,可以参考一下 防丢器应用(prj_proxr)中的
  1. LLS_IDX_ALERT_LVL_VAL
复制代码

属性
作者: thong    时间: 2015-6-1 15:10
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);
这种情况读的值又是对的,但是现在我想赋值为一个字符串,应该怎么做?

作者: FireBLE_blue    时间: 2015-6-1 16:28
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”)
复制代码

作者: FireBLE_blue    时间: 2015-6-1 16:29
本帖最后由 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的属性情况,你定义的时候大小。




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1