如果想在收到master的Read Request/Read Blob Request后修改即将回复的Read Response/Read Blob Response的内容,就可以注册对应的回调函数r,在回调函数里修改pAttrValue指针所指RAM的内容,并且return的值只能是0。
只能修改内容pAttrValue,无法修改长度attrLen。
这两个变量都是在static const attribute_t my_Attributes[]数组里面定义的,跟回调函数的参数p无关。
读函数的固定格式:
int my_ReadCallback(void *p){
// 参数p没有用
pAttrValue[0] = xxx;
pAttrValue[1] = xxx;
...
pAttrValue[attrLen - 1] = xxx;
return 0; // 返回值必须是0
}
