[Tinyos-contrib-commits] CVS: tinyos-1.x/contrib/diku/evb13192/tos/lib/ieee802154/mac/ADTModules MlmeGtsIndicationM.nc, 1.3, 1.4 MlmeGtsRequestConfirmM.nc, 1.4, 1.5

Jan Flora janflora at users.sourceforge.net
Sat Sep 16 10:52:27 PDT 2006


Update of /cvsroot/tinyos/tinyos-1.x/contrib/diku/evb13192/tos/lib/ieee802154/mac/ADTModules
In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv10095/tos/lib/ieee802154/mac/ADTModules

Modified Files:
	MlmeGtsIndicationM.nc MlmeGtsRequestConfirmM.nc 
Log Message:
802.15.4 GTS functionality updates

Index: MlmeGtsIndicationM.nc
===================================================================
RCS file: /cvsroot/tinyos/tinyos-1.x/contrib/diku/evb13192/tos/lib/ieee802154/mac/ADTModules/MlmeGtsIndicationM.nc,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** MlmeGtsIndicationM.nc	23 Aug 2006 12:21:49 -0000	1.3
--- MlmeGtsIndicationM.nc	16 Sep 2006 17:52:24 -0000	1.4
***************
*** 45,55 ****
  	command result_t MlmeGtsIndication.destroy(Mlme_GtsIndication primitive)
  	{
! 		uint8_t *frame = primitive->msg.indication.GTSRequestFrame;
! 		uint8_t frameSize = mhrLengthFrame(frame) + msduCommandFrameIdentLength +
! 		                    msduGtsRequestGtsCharacteristicsLength;
! 		if (SUCCESS == call BufferMng.release(frameSize, frame)) {
! 			return call BufferMng.release(sizeof(mlmeGTSIndication_t), (uint8_t*)primitive);
! 		}
! 		return FAIL;
  	}
  	
--- 45,49 ----
  	command result_t MlmeGtsIndication.destroy(Mlme_GtsIndication primitive)
  	{
! 		return call BufferMng.release(sizeof(mlmeGTSIndication_t), (uint8_t*)primitive);
  	}
  	
***************
*** 57,76 ****
  	{
  		// Always short address.
! 		uint8_t *frame = indication->msg.indication.GTSRequestFrame;
! 		uint16_t ret;
! 		NTOUH16(mhrSrcAddr(frame), &((uint8_t)ret));
! 		return ret;
  	}
  	
  	command uint8_t MlmeGtsIndication.getGtsCharacteristics( Mlme_GtsIndication indication )
  	{
! 		uint8_t *frame = indication->msg.indication.GTSRequestFrame;
! 		return *((uint8_t*)msduGtsRequestGtsCharacteristics(frame));
  	}
  	
  	command bool MlmeGtsIndication.getSecurityUse( Mlme_GtsIndication indication )
  	{
! 		uint8_t *frame = indication->msg.indication.GTSRequestFrame;
! 		return mhrSecurityEnabled(frame);
  	}
  	
--- 51,65 ----
  	{
  		// Always short address.
! 		return indication->msg.indication.address;
  	}
  	
  	command uint8_t MlmeGtsIndication.getGtsCharacteristics( Mlme_GtsIndication indication )
  	{
! 		return indication->msg.indication.gtsCharacteristics;
  	}
  	
  	command bool MlmeGtsIndication.getSecurityUse( Mlme_GtsIndication indication )
  	{
! 		return indication->msg.indication.securityUse;
  	}
  	

Index: MlmeGtsRequestConfirmM.nc
===================================================================
RCS file: /cvsroot/tinyos/tinyos-1.x/contrib/diku/evb13192/tos/lib/ieee802154/mac/ADTModules/MlmeGtsRequestConfirmM.nc,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** MlmeGtsRequestConfirmM.nc	23 Aug 2006 12:21:49 -0000	1.4
--- MlmeGtsRequestConfirmM.nc	16 Sep 2006 17:52:24 -0000	1.5
***************
*** 93,96 ****
--- 93,98 ----
  	{
  		uint8_t *frame = request->msg.request.GTSRequestFrame;
+ 		request->msg.request.gtsType = ((msduGtsCharacteristics_t*)&(gtsCharacteristics))->CharType;
+ 		request->msg.request.gtsDirection = ((msduGtsCharacteristics_t*)&(gtsCharacteristics))->GTSDirection;
  		*((uint8_t*)msduGtsRequestGtsCharacteristics(frame)) = gtsCharacteristics;
  	}
***************
*** 103,106 ****
--- 105,110 ----
  		uint8_t *frame = request->msg.request.GTSRequestFrame;
  		msduGtsCharacteristics_t *gtsChars = msduGtsRequestGtsCharacteristics(frame);
+ 		request->msg.request.gtsType = type;
+ 		request->msg.request.gtsDirection = direction;
  		gtsChars->GTSLength = length;
  		gtsChars->GTSDirection = direction;



More information about the Tinyos-contrib-commits mailing list