-
指导书-针对5G NR无线网络覆盖优化的软件测试思路
资源介绍
ZigBee协议栈的分析与设计 第三章协议栈软件总体设计
中相对应的成员函数中。最后通过osal_msg_send函数将结果发送到网络层。
网络层在得知有系统事件发生后,便通过调用事件处理函数提取消息信息并
进行相应的处理。其处理过程如下所示:
1001
鲁002
1003
#004
1005
1006
1007
●008
鲁009
1010
#011
1012
#013
1014
●015
1016
#oi7
1018
#019
#020
#021
#022
#023
#024
#025
●026
1027
1028
//network layer events process
void nwk—event—loop(byte tas】c-id,uintl 6 event—flag)
{
if(event—flag&SYS—EVENT—MSG)
{
msg
2
osalj【Isg—receive(NWK—TaskID),
while(msg)
{
msgPtr
2
msg一>msg_ptr;
switch(★msgPtr)
{
case MACCB—DATA..CNF--CMD:
pDataCnf=(MacDataCnf—t★)&(msgPtr【1】);
ProcessMcpsDataConfirm(pDataCnf一>msduHandle,
pDataCnf一>Status);
break;
defauit:
break;
l
osal msg_deallocate(msgPtr)j
//Process next event message .
msg=osal_msg—receive(NWK_TaskID);
'
l
l
其中ProcessMcpsDataConfirm函数用来对MCPS.DATA.confirm原语返回的
结果进行处理。
3.6软件测试思路
协议栈软件的实现比较复杂,其功能比较繁多,加上嵌入式软件本身由于受
到硬件环境的局限,要对其进行验证并不十分容易。因此,为了保证软件功能实
现的正确性,可以分步对其进行测试。
首先,为了防止受限于硬件上的一些物理因素,对软件的测试工作可以通过
27