首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

请教:freescale HCS08系列的协议栈中,发送AspToApp的getTimeReq请求原语,怎么没

请教:freescale HCS08系列的协议栈中,发送AspToApp的getTimeReq请求原语,怎么没

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


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


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


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

你用的是什么协议栈?
给出具体的名字
freescale zigbee协议栈
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的方式,尝试一下。
对,就是这两个原语,我是从asp收的,没有收到confirm消息。
我定义了一个队列mAspAppInputQueue,用来存放从asp来的消息,如下:
if(MSG_Pending(&mAspAppInputQueue))
{
pMsgIn = MSG_DeQueue(&mAspAppInputQueue);
App_handleAspInput(pMsgIn);
MSG_Free(pMsgIn);
}
不知道是否在其它地方还要设置?

我试试get和set吧!
多谢了!
返回列表