经过我今天测试发现,Z-Stack2007版本的协议栈,利用端点描述符定义的成员变量:输入/输出簇数目以及簇列表指针在实际AF_DataRequest函数中没有实际作用,即定义如下:
const SimpleDescriptionFormat_t Blub_SimpleDesc =
{
BLUB_ENDPOINT, // 端点号
SAMPLEAPP_PROFID, // uint16 AppProfId[2];
SAMPLEAPP_DEVICEID, // uint16 AppDeviceId[2];
SAMPLEAPP_DEVICE_VERSION, // int AppDevVer:4;
SAMPLEAPP_FLAGS, // int AppFlags:4;
0,
(cId_t*)0,//BlubInCmdList,
0,
(cId_t *)0
};
在数据发送时,方法使用如下:
status = AF_DataRequest(&DestAddr, // 目的地址
&BlubEndPoint_epDesc,
10,
1,
(uint8*)&data,
&SampleApp_TransID,
AF_DISCV_ROUTE,
AF_DEFAULT_RADIUS);
发现数据收发正常,其中网络状态信息时是保存在NV非易失性的RAM中。我想问大伙是否也遇到过这个问题?没有用的话,TI他们这个协议栈那就没必要这么干啊!那一般工程师不会傻到把没用的东西留着浪费时间和空间效率吧?
|