ZHDU116G January 2018 – June 2024 CC1312PSIP , CC1312R , CC1352P , CC1352R , CC2642R , CC2642R-Q1 , CC2652P , CC2652PSIP , CC2652R , CC2652RB , CC2652RSIP , CC2662R-Q1
源匹配在源地址存在的帧过滤所接受的帧上执行。如果源地址是扩展地址,则将接收到的地址与列表 pExtEntryList 中的条目进行比较。如果源地址是短地址,则会将接收到的地址和源 pan ID 与列表 pShortEntryList 中的条目进行比较。
列表可以保留的条目数由 numExtEntries 和 numShortEntries 给出。如果这些值中的任何一个为 0,则不会对相应类型的地址执行源匹配,相应的指针为 NULL。列表以源映射使能位 srcMatchEn 开头,并继续以待处理的使能位 srcPendEn 开头,后接列表条目,请参阅表 26-76 和表 26-77。使能位包含保存列表中每个条目的使能位所需的 32 位字的数量。对于相应 srcMatchEn 位为 1 的每个条目,将该条目与接收到的扩展地址源地址进行比较,或者与接收到的源地址和短地址的 PAN ID 进行比较。如果找到匹配项,则会存储索引,并在消息页脚中报告(如果已配置)(请参阅节 26.7.1)。如果未找到匹配项,则返回的索引为 0xFF。
源匹配过程也可用于查找要在自动确认帧中传输的挂起数据位(请参阅节 26.5.4.1.3)。如果 frameFiltOpt.autoPendEn 为 1 并且找到了源匹配项,则挂起的数据位会设置为 srcPendEn 中对应于匹配索引的位的值。如果未找到匹配项或 frameFiltOpt.autoPendEn 为 0,则待处理数据位设置为等于 frameFiltOpt.defaultPend。如果 frameFiltOpt.bPendDataReqOnly 为 1,则无线电 CPU 会研究该帧以确定它是否是命令帧标识符设置为数据请求的 MAC 命令帧。否则,无论源匹配结果和 frameFiltOpt.defaultPend 的值如何,自动 ACK 的挂起数据位都会设置为 0。