自定义曲线发展

6个帖子/ 0新
最后一篇
richardejiang
离线
最后一次露面:6年1个月前
加入:2015-05-07 04:49
自定义曲线发展

你好,我开发DA14580我自己的自定义配置文件,导(AN-B-029)以下。有哪我不知道,所以我需要你们一些澄清几部分组成。

1.在文档的部分7.2.4,虽然我们正在修改“结构sample128_val_ind”(也用于部件直到7.2.4)结束时,我们正在改变有关的所有特性1中的数据类型是它涉及到写属性?如果有与写属性几个特点?我该怎么办所有那些写属性一样吗?而当我们需要“sample128_send_val”的方法,应如何修改我呢?我应该定义一个用于写属性各具特色,或者我应该改变的参数?对不起,我很新的这方面的,所以你可以给我如何做一些建议吗?

2.在文档的一部分7.3.6,这是部分NOTIFY财产有关?我将所有与NOTIFY性能特点做到这一点?

谢谢!

设备:
mt_dialog.
离线
最后一次露面:6个月3周前
职员
加入:2015-06-08 11:34
嗨richardejiang,

嗨richardejiang,

当在特性执行书面方式处理程序gattc_write_cmd_ind_handler()被调用时,从那里,根据特征,对应的函数被调用的问题的的书面方式指示。所以,是的,你必须为所有能为你希望每一个指示,并且发送指示信息的新功能被写入并声明新邮件的特点做同样的。是的,从7.3节增加了一个通知特性的特性。

谢谢mt_dialog.

richardejiang
离线
最后一次露面:6年1个月前
加入:2015-05-07 04:49
你好,

你好,

谢谢你的回复,这不有很大的帮助。但是,我还是得到了关于代码的一些疑惑(用于gattc_write_cmd_ind_handler())。我已经改变了sample128_val_send(uint8_t)这样:sample128_val_send(simple_char_1,simple_char_3,simple_char_7)(我买了写性三个特点),然后在gattc_write_cmd_ind_handler,我改变了检查条件是:如果(char_code == SAMPLE128_CHAR_1 || char_code== || SAMPLE128_CHAR_3 == char_code SAMPLE128_CHAR_7),毕竟这是正确的做到这一点:
如果(char_code == SAMPLE128_CHAR_1)attmdb_att_set_value(param->把手,的sizeof(simple_char_1),(uint8_t *)&param->值[0]);
否则,如果(char_code == SAMPLE128_CHAR_3)attmdb_att_set_value(param->把手,的sizeof(simple_char_3),(uint8_t *)&param->值[0]);
别的attmdb_att_set_value(param->把手,的sizeof(simple_char_7),(uint8_t *)&param->值[0]);

那么应该怎么用sample128_send_val()(右后上述3陈述,如果下(param->末页))?我设置参数的数量为3,但我不知道我应该把作为参数sample128_send_val()在这里。

谢谢!

mt_dialog.
离线
最后一次露面:6个月3周前
职员
加入:2015-06-08 11:34
嗨richardejiang,

嗨richardejiang,

从功能sample128_val_send您发送的第一个特点已被写入了指示。你必须为每一个不同的特性声明不同的消息适应症和发送不同的指示的消息,你为了增加消息从教程中的第三个特点也做了同样的事情。请指点其他参考项目作为例子。

谢谢mt_dialog.

richardejiang
离线
最后一次露面:6年1个月前
加入:2015-05-07 04:49
你好:

你好:

你能一点点我可以参考哪些项目作为例子更具体?我觉得我的想法:我要定义一整套的功能和结构与读写属性(例如每特点:在sample128_task.h,对于char 1 WRITE财产samle128_val_ind_1,对于char 2撰写sample128_val_ind_2财产......在sample128.c另一个例子:对于sample128_send_val_1焦炭1,sample128_send_val_2对于char 2 ...)上午我理解它是否正确?

谢谢!

mt_dialog.
离线
最后一次露面:6个月3周前
职员
加入:2015-06-08 11:34
嗨richardejiang,

嗨richardejiang,

我没有考虑到特定的项目,但你得到了点。

然后在gattc_write_cmd_ind_handler sample128_task.c你可以使用这样的事情。

如果(char_code == SAMPLE128_1_CHAR)
{

//在DB保存价值
attmdb_att_set_value(param->把手,的sizeof(uint8_t),(uint8_t *)&param->值[0]);
如果(param->末页)
{
sample128_send_val(param->值[0]);
}

状态= PRF_ERR_OK;

}
否则,如果(char_code == SAMPLE128_2_CHAR)
{
attmdb_att_set_value(param->把手,的sizeof(uint8_t),(uint8_t *)&param->值[0]);
如果(param->末页)
sample128_send_val_2(param->值[0]);
状态= PRF_ERR_OK;
}
否则,如果(char_code == SAMPLE128_3_CHAR)
{
attmdb_att_set_value(param->把手,的sizeof(uint8_t),(uint8_t *)&param->值[0]);
如果(param->末页)
sample128_send_val_3(param->值[0]);
状态= PRF_ERR_OK;
}

谢谢mt_dialog.