S-MAC协议为上层提供接口的解决方案
作者单位:东南大学移动通信国家重点实验室
会议名称:《“智慧城市和绿色IT”2011年通信与信息技术新进展—...》
会议日期:2011年
学科分类:08[工学] 080202[工学-机械电子工程] 0804[工学-仪器科学与技术] 080402[工学-测试计量技术及仪器] 0802[工学-机械工程]
关 键 词:有限状态机 S-MAC 嵌入式Linux 后台运行
摘 要:无线传感网在今天已经是一个热门的话题,S-MAC协议是一个基础的无线传感网MAC层协议,很多无线传感网MAC层协议都是由此发展而来。一般实现无线传感网总会使用该协议。本文介绍一个在嵌入式Linux环境下使用有限状态机实现S-MAC协议过程遇到状态机带来死循环而无法为上层提供接口的问题以及该问题的解决方法,这种方法就是使用线程让状态机后台运行。本文从问题产生的原因入手,对此问题进行分析,并给出解决方案以及上层接口读写函数的编写方法。在文章结尾给出了基于嵌入式Linux平台的实现结果。