X-Git-Url: https://oss.titaniummirror.com/gitweb?a=blobdiff_plain;f=tos%2Fchips%2Fcc2420%2Finterfaces%2FCC2420SecurityMode.nc;fp=tos%2Fchips%2Fcc2420%2Finterfaces%2FCC2420SecurityMode.nc;h=dca7a40dde75ee49ad6530b733ae214751f6a97e;hb=e9bfab607e051bae6afb47b44892ce37541d1b44;hp=0000000000000000000000000000000000000000;hpb=adf1de6c009d13b7b52e68535c63b28f59c97400;p=tinyos-2.x.git diff --git a/tos/chips/cc2420/interfaces/CC2420SecurityMode.nc b/tos/chips/cc2420/interfaces/CC2420SecurityMode.nc new file mode 100644 index 00000000..dca7a40d --- /dev/null +++ b/tos/chips/cc2420/interfaces/CC2420SecurityMode.nc @@ -0,0 +1,35 @@ +/* +* Copyright (c) 2008 Johns Hopkins University. +* All rights reserved. +* +* Permission to use, copy, modify, and distribute this software and its +* documentation for any purpose, without fee, and without written +* agreement is hereby granted, provided that the above copyright +* notice, the (updated) modification history and the author appear in +* all copies of this source code. +* +* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS' +* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS +* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, LOSS OF USE, DATA, +* OR PROFITS) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF +* THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/** + * @author JeongGil Ko + * @author Razvan Musaloiu-E. + * @author Jong Hyun Lim + */ + +interface CC2420SecurityMode +{ + command error_t setCtr(message_t* msg, uint8_t setKey, uint8_t setSkip); + // Valid sizes are: 4, 6, 8, 10, 12, 14, 16 + command error_t setCbcMac(message_t* msg, uint8_t setKey, uint8_t setSkip, uint8_t size); + command error_t setCcm(message_t* msg, uint8_t setKey, uint8_t setSkip, uint8_t size); +}