Board logo

标题: 请教:freescale HCS08系列的协议栈中,发送AspToApp的getTimeReq请求原语,怎么没 [打印本页]

作者: yolandazhao    时间: 2006-9-7 09:35     标题: 请教:freescale HCS08系列的协议栈中,发送AspToApp的getTimeReq请求原语,怎么没

freescale HCS08系列的协议栈中,发送AspToApp的getTimeReq请求原语,怎么没有返回确认信息?


我查看了一些资料,资料上说不会从asp返回与request相匹配的confirm信息,为什么呢?


那么我发送getTimeReq原语就是要获得当前的系统时间啊,没有返回怎么能获得时间呢?


一直没有搞明白,哪位高手给指点一下?谢了


作者: seuafu2005    时间: 2006-9-7 09:49

你用的是什么协议栈?
给出具体的名字
作者: yolandazhao    时间: 2006-9-7 10:41

freescale zigbee协议栈
作者: seuafu2005    时间: 2006-9-7 11:55

typedef struct aspGetTimeReq_tag {
uint8_t dummy;
} aspGetTimeReq_t;

typedef struct appGetTimeCfm_tag {
uint8_t status;
uint8_t time[3];
} appGetTimeCfm_t;

从定义结构看应该是返回一个3字节的时间数值
因为它不需要底层的回应,所以不会从正常的asp返回,正常是通过队列的方式返回的。
我觉得它应该可以直接取,应该类似MLME中的Get和Set命令。可以查看802。15。4软件的reference manual了解get 和set的方式,尝试一下。

作者: yolandazhao    时间: 2006-9-7 13:13

对,就是这两个原语,我是从asp收的,没有收到confirm消息。
我定义了一个队列mAspAppInputQueue,用来存放从asp来的消息,如下:
if(MSG_Pending(&mAspAppInputQueue))
{
pMsgIn = MSG_DeQueue(&mAspAppInputQueue);
App_handleAspInput(pMsgIn);
MSG_Free(pMsgIn);
}
不知道是否在其它地方还要设置?

我试试get和set吧!
多谢了!




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0