请教:freescale HCS08系列的协议栈中,发送AspToApp的getTimeReq请求原语,怎么没
- UID
- 147629
- 性别
- 男
|
请教:freescale HCS08系列的协议栈中,发送AspToApp的getTimeReq请求原语,怎么没
freescale HCS08系列的协议栈中,发送AspToApp的getTimeReq请求原语,怎么没有返回确认信息?
我查看了一些资料,资料上说不会从asp返回与request相匹配的confirm信息,为什么呢?
那么我发送getTimeReq原语就是要获得当前的系统时间啊,没有返回怎么能获得时间呢?
一直没有搞明白,哪位高手给指点一下?谢了 |
|
|
|
|
|
- UID
- 104631
- 性别
- 男
|
|
|
|
|
|
- UID
- 147629
- 性别
- 男
|
|
|
|
|
|
- UID
- 104631
- 性别
- 男
|
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的方式,尝试一下。
|
|
|
|
|
|
- UID
- 147629
- 性别
- 男
|
对,就是这两个原语,我是从asp收的,没有收到confirm消息。
我定义了一个队列mAspAppInputQueue,用来存放从asp来的消息,如下:
if(MSG_Pending(&mAspAppInputQueue))
{
pMsgIn = MSG_DeQueue(&mAspAppInputQueue);
App_handleAspInput(pMsgIn);
MSG_Free(pMsgIn);
}
不知道是否在其它地方还要设置?
我试试get和set吧!
多谢了! |
|
|
|
|
|