对TIMAC和Z-stack的库函数一个改进建议,希望下个版本的协议栈这样做。
时间:12-22
整理:3721RD
点击:
1,函数MAC_McpsDataReq,参数macMcpsDataReq_t能否再附带一个void指针?而macMcpsDataCnf_t也附带一个void指针。就像参数msduHandle那样,尽管在事件MAC_MCPS_DATA_CNF中将macMcpsDataReq_t释放掉,但是macMcpsDataCnf_t中也能读到这个指针。因为应用中,MAC_McpsDataReq经常需要关联MAC_MCPS_DATA_CNF,如果查询msduHandle会很慢。如果用一个指针,来传递一个回调函数,会很方便的。
2,AF_DataRequest中,也跟一个指针,在AF_DATA_CONFIRM_CMD中使用。
1.第一个完全没看明白
2.第二个也不是很明白,带个指针有什么作用?
每一种DataReq请求都会触发一种confirm事件,在confirm事件中只有一个seq序列号与之前的DataReq匹配,为什么不在DataReq请求的时候附带一个函数指针或者其它的指针,在confirm事件到来时,直接读取指针。因为协议栈里面的DataReq和confirm支持乱序发送,所以在调用DataReq的时候必须保存序列号,待confirm事件发生时再比较序列号,这种方式效 率比较低。