3.2 命名规则 轻型网络栈使用了很好的命名规则,使它很容易读原码并且减少应用程序开发的时间。 以下是基本的规则: 。每个API函数有一个该函数所在层的前缀。例如,NWK_SetAddr()函数是在十分堆栈的网络层 。每个函数的前缀用一个下杠符来分开描述函数的名字 。描述函数的名字有一个Req,Ind或conf后缀,表示如下: 。Req代表从用户应用到堆栈的请求(例如:NWK_DataReq()) 。Ind代表着事件的同步指示从堆栈传到用户应用(例如,NWK_DataInd()) 。conf对应于用户定义的回调函数的异步请求,确认 请求的执行 。每个结构体和类型带有_t后缀,代表类型 。枚举和宏变量以大写字母命名 建议应用程序开发人员在用户中遵循上述命名约定应用。 3.3 文件系统层 文件系统层的SDK密切反映的轻量级网络堆栈结构。 4.1 通用轻型网络栈帧结构 轻量级的Mesh网络报头和有效载荷封装在应用标准的IEEE 805.15.4 数据帧负载,但是堆栈本身不依付于这个标准,所以它不接收和处理IEEE805.15.4的命令帧。下表画出了一个通用帧格式由IEEE805.15.4 MAC头,网络头,应用有效载荷,可选的消息完整代码(MIC)和CRC校验。
|