当一个特征值可读可写的时候,手机这边主动读,固件这边的反应流程是怎样的,我调试发现gatt_write_cmd_ind_handler函数没反应,那就说明手机端主动读的时候入口函数不是这个
可读可写特征值,写的时候调用gatt_write_cmd_ind_handler,读是在之前就就已经把只赋予了gatt层,可以参考一下 防丢器应用(prj_proxr)中的
LLS_IDX_ALERT_LVL_VAL
属性
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);
这种情况读的值又是对的,但是现在我想赋值为一个字符串,应该怎么做?
thong 发表于 2015-6-1 15:10
这个地方应该怎样赋值呢uint8_t unq_intval=“32”;
attsdb_att_set_value(proxr_env.unq_shdl + UNQ …
attsdb_att_set_value(proxr_env.unq_shdl + UNQ_IDX_VAL, sizeof(“32”),“32”)
本帖最后由 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 …
attsdb_att_set_value(proxr_env.unq_shdl + UNQ_IDX_VAL, sizeof(“32”),“32”)
还需要看att的属性情况,你定义的时候大小。