最近在一些资料中看到原语这一词,对此有疑惑,书上解释说通过原语来管理相邻协议层之间的通信,那么,想请教各位,我理解为相应的函数对么?,它在程序中的表现形式是什么样的?能否举例来表现? 在此感谢各位大神。
Susan Yang:
原语是协议栈中层与层之间进行通信的方式。
例如应用层需要发送数据,它会把数据以数据原语(如APSDE-DATA.request原语)的形式发送给NWK层,NWK层经过定义的规则判断,决定是否发给MAC层,以此类推,直到发送给最底层PHY层。
APSDE-DATA.request(
DstAddrMode, //目的地址寻址模式,0x01=16位短地址
DstAddress, //ASDU目的实体设备地址
DstEndPoint, //ASDU目的实体的断点地址
ProfiledId, //该帧应配置的文件标识
ClusterId, //间接寻址时绑定操作中所用对象的标识
SrcEndpoint, //发送ASDU源端点地址
asduLength, //ASDU长度字节数
asdu, //
TxOptions //发送选项
DiscoverRounter,//指定路由发现时采取的措施
RadiusCounter //允许广播帧在网络中传播的跳数
)