DeepCover Embedded Security in IoT: Public-key Secured Data Paths

Dependencies:   MaximInterface

The MAXREFDES155# is an internet-of-things (IoT) embedded-security reference design, built to authenticate and control a sensing node using elliptic-curve-based public-key cryptography with control and notification from a web server.

The hardware includes an ARM® mbed™ shield and attached sensor endpoint. The shield contains a DS2476 DeepCover® ECDSA/SHA-2 coprocessor, Wifi communication, LCD push-button controls, and status LEDs. The sensor endpoint is attached to the shield using a 300mm cable and contains a DS28C36 DeepCover ECDSA/SHA-2 authenticator, IR-thermal sensor, and aiming laser for the IR sensor. The MAXREFDES155# is equipped with a standard Arduino® form-factor shield connector for immediate testing using an mbed board such as the MAX32600MBED#. The combination of these two devices represent an IoT device. Communication to the web server is accomplished with the shield Wifi circuitry. Communication from the shield to the attached sensor module is accomplished over I2C . The sensor module represents an IoT endpoint that generates small data with a requirement for message authenticity/integrity and secure on/off operational control.

The design is hierarchical with each mbed platform and shield communicating data from the sensor node to a web server that maintains a centralized log and dispatches notifications as necessary. The simplicity of this design enables rapid integration into any star-topology IoT network to provide security with the low overhead and cost provided by the ECDSA-P256 asymmetric-key and SHA-256 symmetric-key algorithms.

More information about the MAXREFDES155# is available on the Maxim Integrated website.

Committer:
IanBenzMaxim
Date:
Fri Jan 19 10:28:27 2018 -0600
Revision:
15:75404fab3615
Parent:
0:33d4e66780c0
Updated MaximInterface revision.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
IanBenzMaxim 0:33d4e66780c0 1 /*
IanBenzMaxim 0:33d4e66780c0 2 * objInclusion.h - CC31xx/CC32xx Host Driver Implementation
IanBenzMaxim 0:33d4e66780c0 3 *
IanBenzMaxim 0:33d4e66780c0 4 * Copyright (C) 2015 Texas Instruments Incorporated - http://www.ti.com/
IanBenzMaxim 0:33d4e66780c0 5 *
IanBenzMaxim 0:33d4e66780c0 6 *
IanBenzMaxim 0:33d4e66780c0 7 * Redistribution and use in source and binary forms, with or without
IanBenzMaxim 0:33d4e66780c0 8 * modification, are permitted provided that the following conditions
IanBenzMaxim 0:33d4e66780c0 9 * are met:
IanBenzMaxim 0:33d4e66780c0 10 *
IanBenzMaxim 0:33d4e66780c0 11 * Redistributions of source code must retain the above copyright
IanBenzMaxim 0:33d4e66780c0 12 * notice, this list of conditions and the following disclaimer.
IanBenzMaxim 0:33d4e66780c0 13 *
IanBenzMaxim 0:33d4e66780c0 14 * Redistributions in binary form must reproduce the above copyright
IanBenzMaxim 0:33d4e66780c0 15 * notice, this list of conditions and the following disclaimer in the
IanBenzMaxim 0:33d4e66780c0 16 * documentation and/or other materials provided with the
IanBenzMaxim 0:33d4e66780c0 17 * distribution.
IanBenzMaxim 0:33d4e66780c0 18 *
IanBenzMaxim 0:33d4e66780c0 19 * Neither the name of Texas Instruments Incorporated nor the names of
IanBenzMaxim 0:33d4e66780c0 20 * its contributors may be used to endorse or promote products derived
IanBenzMaxim 0:33d4e66780c0 21 * from this software without specific prior written permission.
IanBenzMaxim 0:33d4e66780c0 22 *
IanBenzMaxim 0:33d4e66780c0 23 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
IanBenzMaxim 0:33d4e66780c0 24 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
IanBenzMaxim 0:33d4e66780c0 25 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
IanBenzMaxim 0:33d4e66780c0 26 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
IanBenzMaxim 0:33d4e66780c0 27 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
IanBenzMaxim 0:33d4e66780c0 28 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
IanBenzMaxim 0:33d4e66780c0 29 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
IanBenzMaxim 0:33d4e66780c0 30 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
IanBenzMaxim 0:33d4e66780c0 31 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
IanBenzMaxim 0:33d4e66780c0 32 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
IanBenzMaxim 0:33d4e66780c0 33 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
IanBenzMaxim 0:33d4e66780c0 34 *
IanBenzMaxim 0:33d4e66780c0 35 */
IanBenzMaxim 0:33d4e66780c0 36
IanBenzMaxim 0:33d4e66780c0 37 #include "simplelink.h"
IanBenzMaxim 0:33d4e66780c0 38
IanBenzMaxim 0:33d4e66780c0 39 #ifndef OBJINCLUSION_H_
IanBenzMaxim 0:33d4e66780c0 40 #define OBJINCLUSION_H_
IanBenzMaxim 0:33d4e66780c0 41
IanBenzMaxim 0:33d4e66780c0 42 #ifdef __cplusplus
IanBenzMaxim 0:33d4e66780c0 43 extern "C" {
IanBenzMaxim 0:33d4e66780c0 44 #endif
IanBenzMaxim 0:33d4e66780c0 45
IanBenzMaxim 0:33d4e66780c0 46 /******************************************************************************
IanBenzMaxim 0:33d4e66780c0 47
IanBenzMaxim 0:33d4e66780c0 48 For future use
IanBenzMaxim 0:33d4e66780c0 49
IanBenzMaxim 0:33d4e66780c0 50 *******************************************************************************/
IanBenzMaxim 0:33d4e66780c0 51
IanBenzMaxim 0:33d4e66780c0 52 #define __inln /* if inline functions requiered: #define __inln inline */
IanBenzMaxim 0:33d4e66780c0 53
IanBenzMaxim 0:33d4e66780c0 54 #define SL_DEVICE /* Device silo is currently always mandatory */
IanBenzMaxim 0:33d4e66780c0 55
IanBenzMaxim 0:33d4e66780c0 56
IanBenzMaxim 0:33d4e66780c0 57
IanBenzMaxim 0:33d4e66780c0 58 /******************************************************************************
IanBenzMaxim 0:33d4e66780c0 59
IanBenzMaxim 0:33d4e66780c0 60 Qualifiers for package customizations
IanBenzMaxim 0:33d4e66780c0 61
IanBenzMaxim 0:33d4e66780c0 62 *******************************************************************************/
IanBenzMaxim 0:33d4e66780c0 63
IanBenzMaxim 0:33d4e66780c0 64 #if defined (SL_DEVICE)
IanBenzMaxim 0:33d4e66780c0 65 #define __dev 1
IanBenzMaxim 0:33d4e66780c0 66 #else
IanBenzMaxim 0:33d4e66780c0 67 #define __dev 0
IanBenzMaxim 0:33d4e66780c0 68 #endif
IanBenzMaxim 0:33d4e66780c0 69
IanBenzMaxim 0:33d4e66780c0 70 #if defined (SL_DEVICE) && defined (SL_INC_EXT_API)
IanBenzMaxim 0:33d4e66780c0 71 #define __dev__ext 1
IanBenzMaxim 0:33d4e66780c0 72 #else
IanBenzMaxim 0:33d4e66780c0 73 #define __dev__ext 0
IanBenzMaxim 0:33d4e66780c0 74 #endif
IanBenzMaxim 0:33d4e66780c0 75
IanBenzMaxim 0:33d4e66780c0 76
IanBenzMaxim 0:33d4e66780c0 77 #if (!defined (SL_PLATFORM_MULTI_THREADED)) || (!defined (SL_PLATFORM_EXTERNAL_SPAWN))
IanBenzMaxim 0:33d4e66780c0 78 #define __int__spwn 1
IanBenzMaxim 0:33d4e66780c0 79 #else
IanBenzMaxim 0:33d4e66780c0 80 #define __int__spwn 0
IanBenzMaxim 0:33d4e66780c0 81 #endif
IanBenzMaxim 0:33d4e66780c0 82
IanBenzMaxim 0:33d4e66780c0 83 #if defined (SL_INC_NET_APP_PKG)
IanBenzMaxim 0:33d4e66780c0 84 #define __nap 1
IanBenzMaxim 0:33d4e66780c0 85 #else
IanBenzMaxim 0:33d4e66780c0 86 #define __nap 0
IanBenzMaxim 0:33d4e66780c0 87 #endif
IanBenzMaxim 0:33d4e66780c0 88
IanBenzMaxim 0:33d4e66780c0 89 #if defined (SL_INC_NET_APP_PKG) && defined (SL_INC_SOCK_CLIENT_SIDE_API)
IanBenzMaxim 0:33d4e66780c0 90 #define __nap__clt 1
IanBenzMaxim 0:33d4e66780c0 91 #else
IanBenzMaxim 0:33d4e66780c0 92 #define __nap__clt 0
IanBenzMaxim 0:33d4e66780c0 93 #endif
IanBenzMaxim 0:33d4e66780c0 94
IanBenzMaxim 0:33d4e66780c0 95 #if defined (SL_INC_NET_APP_PKG) && defined (SL_INC_EXT_API)
IanBenzMaxim 0:33d4e66780c0 96 #define __nap__ext 1
IanBenzMaxim 0:33d4e66780c0 97 #else
IanBenzMaxim 0:33d4e66780c0 98 #define __nap__ext 0
IanBenzMaxim 0:33d4e66780c0 99 #endif
IanBenzMaxim 0:33d4e66780c0 100
IanBenzMaxim 0:33d4e66780c0 101 #if defined (SL_INC_NET_CFG_PKG)
IanBenzMaxim 0:33d4e66780c0 102 #define __ncg 1
IanBenzMaxim 0:33d4e66780c0 103 #else
IanBenzMaxim 0:33d4e66780c0 104 #define __ncg 0
IanBenzMaxim 0:33d4e66780c0 105 #endif
IanBenzMaxim 0:33d4e66780c0 106
IanBenzMaxim 0:33d4e66780c0 107 #if defined (SL_INC_NET_CFG_PKG) && defined (SL_INC_EXT_API)
IanBenzMaxim 0:33d4e66780c0 108 #define __ncg__ext 1
IanBenzMaxim 0:33d4e66780c0 109 #else
IanBenzMaxim 0:33d4e66780c0 110 #define __ncg__ext 0
IanBenzMaxim 0:33d4e66780c0 111 #endif
IanBenzMaxim 0:33d4e66780c0 112
IanBenzMaxim 0:33d4e66780c0 113 #if defined (SL_INC_NVMEM_PKG)
IanBenzMaxim 0:33d4e66780c0 114 #define __nvm 1
IanBenzMaxim 0:33d4e66780c0 115 #else
IanBenzMaxim 0:33d4e66780c0 116 #define __nvm 0
IanBenzMaxim 0:33d4e66780c0 117 #endif
IanBenzMaxim 0:33d4e66780c0 118
IanBenzMaxim 0:33d4e66780c0 119 #if defined (SL_INC_SOCKET_PKG)
IanBenzMaxim 0:33d4e66780c0 120 #define __sck 1
IanBenzMaxim 0:33d4e66780c0 121 #else
IanBenzMaxim 0:33d4e66780c0 122 #define __sck 0
IanBenzMaxim 0:33d4e66780c0 123 #endif
IanBenzMaxim 0:33d4e66780c0 124
IanBenzMaxim 0:33d4e66780c0 125 #if defined (SL_INC_SOCKET_PKG) && defined (SL_INC_EXT_API)
IanBenzMaxim 0:33d4e66780c0 126 #define __sck__ext 1
IanBenzMaxim 0:33d4e66780c0 127 #else
IanBenzMaxim 0:33d4e66780c0 128 #define __sck__ext 0
IanBenzMaxim 0:33d4e66780c0 129 #endif
IanBenzMaxim 0:33d4e66780c0 130
IanBenzMaxim 0:33d4e66780c0 131 #if defined (SL_INC_SOCKET_PKG) && defined (SL_INC_SOCK_SERVER_SIDE_API)
IanBenzMaxim 0:33d4e66780c0 132 #define __sck__srv 1
IanBenzMaxim 0:33d4e66780c0 133 #else
IanBenzMaxim 0:33d4e66780c0 134 #define __sck__srv 0
IanBenzMaxim 0:33d4e66780c0 135 #endif
IanBenzMaxim 0:33d4e66780c0 136
IanBenzMaxim 0:33d4e66780c0 137 #if defined (SL_INC_SOCKET_PKG) && defined (SL_INC_SOCK_CLIENT_SIDE_API)
IanBenzMaxim 0:33d4e66780c0 138 #define __sck__clt 1
IanBenzMaxim 0:33d4e66780c0 139 #else
IanBenzMaxim 0:33d4e66780c0 140 #define __sck__clt 0
IanBenzMaxim 0:33d4e66780c0 141 #endif
IanBenzMaxim 0:33d4e66780c0 142
IanBenzMaxim 0:33d4e66780c0 143 #if defined (SL_INC_SOCKET_PKG) && defined (SL_INC_SOCK_RECV_API)
IanBenzMaxim 0:33d4e66780c0 144 #define __sck__rcv 1
IanBenzMaxim 0:33d4e66780c0 145 #else
IanBenzMaxim 0:33d4e66780c0 146 #define __sck__rcv 0
IanBenzMaxim 0:33d4e66780c0 147 #endif
IanBenzMaxim 0:33d4e66780c0 148
IanBenzMaxim 0:33d4e66780c0 149 #if defined (SL_INC_SOCKET_PKG) && defined (SL_INC_SOCK_SEND_API)
IanBenzMaxim 0:33d4e66780c0 150 #define __sck__snd 1
IanBenzMaxim 0:33d4e66780c0 151 #else
IanBenzMaxim 0:33d4e66780c0 152 #define __sck__snd 0
IanBenzMaxim 0:33d4e66780c0 153 #endif
IanBenzMaxim 0:33d4e66780c0 154
IanBenzMaxim 0:33d4e66780c0 155 #if defined (SL_INC_WLAN_PKG)
IanBenzMaxim 0:33d4e66780c0 156 #define __wln 1
IanBenzMaxim 0:33d4e66780c0 157 #else
IanBenzMaxim 0:33d4e66780c0 158 #define __wln 0
IanBenzMaxim 0:33d4e66780c0 159 #endif
IanBenzMaxim 0:33d4e66780c0 160
IanBenzMaxim 0:33d4e66780c0 161 #if defined (SL_INC_WLAN_PKG) && defined (SL_INC_EXT_API)
IanBenzMaxim 0:33d4e66780c0 162 #define __wln__ext 1
IanBenzMaxim 0:33d4e66780c0 163 #else
IanBenzMaxim 0:33d4e66780c0 164 #define __wln__ext 0
IanBenzMaxim 0:33d4e66780c0 165 #endif
IanBenzMaxim 0:33d4e66780c0 166
IanBenzMaxim 0:33d4e66780c0 167 /* The return 1 is the function need to be included in the output */
IanBenzMaxim 0:33d4e66780c0 168 #define _SL_INCLUDE_FUNC(Name) (_SL_INC_##Name)
IanBenzMaxim 0:33d4e66780c0 169
IanBenzMaxim 0:33d4e66780c0 170 /* Driver */
IanBenzMaxim 0:33d4e66780c0 171 #define _SL_INC_sl_NetAppStart __nap__ext
IanBenzMaxim 0:33d4e66780c0 172 #define _SL_INC_sl_NetAppStop __nap__ext
IanBenzMaxim 0:33d4e66780c0 173
IanBenzMaxim 0:33d4e66780c0 174 #define _SL_INC_sl_NetAppDnsGetHostByName __nap__clt
IanBenzMaxim 0:33d4e66780c0 175
IanBenzMaxim 0:33d4e66780c0 176
IanBenzMaxim 0:33d4e66780c0 177 #define _SL_INC_sl_NetAppDnsGetHostByService __nap__ext
IanBenzMaxim 0:33d4e66780c0 178 #define _SL_INC_sl_NetAppMDNSRegisterService __nap__ext
IanBenzMaxim 0:33d4e66780c0 179 #define _SL_INC_sl_NetAppMDNSUnRegisterService __nap__ext
IanBenzMaxim 0:33d4e66780c0 180 #define _SL_INC_sl_NetAppMDNSRegisterUnregisterService __nap__ext
IanBenzMaxim 0:33d4e66780c0 181 #define _SL_INC_sl_NetAppGetServiceList __nap__ext
IanBenzMaxim 0:33d4e66780c0 182
IanBenzMaxim 0:33d4e66780c0 183
IanBenzMaxim 0:33d4e66780c0 184 #define _SL_INC_sl_DnsGetHostByAddr __nap__ext
IanBenzMaxim 0:33d4e66780c0 185 #define _SL_INC_sl_NetAppPingStart __nap__ext
IanBenzMaxim 0:33d4e66780c0 186 #define _SL_INC_sl_NetAppPingReport __nap__ext
IanBenzMaxim 0:33d4e66780c0 187 #define _SL_INC_sl_NetAppSet __nap__ext
IanBenzMaxim 0:33d4e66780c0 188 #define _SL_INC_sl_NetAppGet __nap__ext
IanBenzMaxim 0:33d4e66780c0 189
IanBenzMaxim 0:33d4e66780c0 190
IanBenzMaxim 0:33d4e66780c0 191 /* FS */
IanBenzMaxim 0:33d4e66780c0 192 #define _SL_INC_sl_FsOpen __nvm
IanBenzMaxim 0:33d4e66780c0 193
IanBenzMaxim 0:33d4e66780c0 194 #define _SL_INC_sl_FsClose __nvm
IanBenzMaxim 0:33d4e66780c0 195
IanBenzMaxim 0:33d4e66780c0 196 #define _SL_INC_sl_FsRead __nvm
IanBenzMaxim 0:33d4e66780c0 197
IanBenzMaxim 0:33d4e66780c0 198 #define _SL_INC_sl_FsWrite __nvm
IanBenzMaxim 0:33d4e66780c0 199
IanBenzMaxim 0:33d4e66780c0 200 #define _SL_INC_sl_FsGetInfo __nvm
IanBenzMaxim 0:33d4e66780c0 201
IanBenzMaxim 0:33d4e66780c0 202 #define _SL_INC_sl_FsDel __nvm
IanBenzMaxim 0:33d4e66780c0 203
IanBenzMaxim 0:33d4e66780c0 204 /* netcfg */
IanBenzMaxim 0:33d4e66780c0 205 #define _SL_INC_sl_MacAdrrSet __ncg
IanBenzMaxim 0:33d4e66780c0 206
IanBenzMaxim 0:33d4e66780c0 207 #define _SL_INC_sl_MacAdrrGet __ncg
IanBenzMaxim 0:33d4e66780c0 208
IanBenzMaxim 0:33d4e66780c0 209 #define _SL_INC_sl_NetCfgGet __ncg
IanBenzMaxim 0:33d4e66780c0 210
IanBenzMaxim 0:33d4e66780c0 211 #define _SL_INC_sl_NetCfgSet __ncg
IanBenzMaxim 0:33d4e66780c0 212
IanBenzMaxim 0:33d4e66780c0 213
IanBenzMaxim 0:33d4e66780c0 214 /* socket */
IanBenzMaxim 0:33d4e66780c0 215 #define _SL_INC_sl_Socket __sck
IanBenzMaxim 0:33d4e66780c0 216
IanBenzMaxim 0:33d4e66780c0 217 #define _SL_INC_sl_Close __sck
IanBenzMaxim 0:33d4e66780c0 218
IanBenzMaxim 0:33d4e66780c0 219 #define _SL_INC_sl_Accept __sck__srv
IanBenzMaxim 0:33d4e66780c0 220
IanBenzMaxim 0:33d4e66780c0 221 #define _SL_INC_sl_Bind __sck
IanBenzMaxim 0:33d4e66780c0 222
IanBenzMaxim 0:33d4e66780c0 223 #define _SL_INC_sl_Listen __sck__srv
IanBenzMaxim 0:33d4e66780c0 224
IanBenzMaxim 0:33d4e66780c0 225 #define _SL_INC_sl_Connect __sck__clt
IanBenzMaxim 0:33d4e66780c0 226
IanBenzMaxim 0:33d4e66780c0 227 #define _SL_INC_sl_Select __sck
IanBenzMaxim 0:33d4e66780c0 228
IanBenzMaxim 0:33d4e66780c0 229 #define _SL_INC_sl_SetSockOpt __sck
IanBenzMaxim 0:33d4e66780c0 230
IanBenzMaxim 0:33d4e66780c0 231 #define _SL_INC_sl_GetSockOpt __sck__ext
IanBenzMaxim 0:33d4e66780c0 232
IanBenzMaxim 0:33d4e66780c0 233 #define _SL_INC_sl_Recv __sck__rcv
IanBenzMaxim 0:33d4e66780c0 234
IanBenzMaxim 0:33d4e66780c0 235 #define _SL_INC_sl_RecvFrom __sck__rcv
IanBenzMaxim 0:33d4e66780c0 236
IanBenzMaxim 0:33d4e66780c0 237 #define _SL_INC_sl_Write __sck__snd
IanBenzMaxim 0:33d4e66780c0 238
IanBenzMaxim 0:33d4e66780c0 239 #define _SL_INC_sl_Send __sck__snd
IanBenzMaxim 0:33d4e66780c0 240
IanBenzMaxim 0:33d4e66780c0 241 #define _SL_INC_sl_SendTo __sck__snd
IanBenzMaxim 0:33d4e66780c0 242
IanBenzMaxim 0:33d4e66780c0 243 #define _SL_INC_sl_Htonl __sck
IanBenzMaxim 0:33d4e66780c0 244
IanBenzMaxim 0:33d4e66780c0 245 #define _SL_INC_sl_Htons __sck
IanBenzMaxim 0:33d4e66780c0 246
IanBenzMaxim 0:33d4e66780c0 247 /* wlan */
IanBenzMaxim 0:33d4e66780c0 248 #define _SL_INC_sl_WlanConnect __wln__ext
IanBenzMaxim 0:33d4e66780c0 249
IanBenzMaxim 0:33d4e66780c0 250 #define _SL_INC_sl_WlanDisconnect __wln__ext
IanBenzMaxim 0:33d4e66780c0 251
IanBenzMaxim 0:33d4e66780c0 252 #define _SL_INC_sl_WlanProfileAdd __wln__ext
IanBenzMaxim 0:33d4e66780c0 253
IanBenzMaxim 0:33d4e66780c0 254 #define _SL_INC_sl_WlanProfileGet __wln__ext
IanBenzMaxim 0:33d4e66780c0 255
IanBenzMaxim 0:33d4e66780c0 256 #define _SL_INC_sl_WlanProfileDel __wln__ext
IanBenzMaxim 0:33d4e66780c0 257
IanBenzMaxim 0:33d4e66780c0 258 #define _SL_INC_sl_WlanPolicySet __wln__ext
IanBenzMaxim 0:33d4e66780c0 259
IanBenzMaxim 0:33d4e66780c0 260 #define _SL_INC_sl_WlanPolicyGet __wln__ext
IanBenzMaxim 0:33d4e66780c0 261
IanBenzMaxim 0:33d4e66780c0 262 #define _SL_INC_sl_WlanGetNetworkList __wln__ext
IanBenzMaxim 0:33d4e66780c0 263
IanBenzMaxim 0:33d4e66780c0 264 #define _SL_INC_sl_WlanRxFilterAdd __wln__ext
IanBenzMaxim 0:33d4e66780c0 265
IanBenzMaxim 0:33d4e66780c0 266 #define _SL_INC_sl_WlanRxFilterSet __wln__ext
IanBenzMaxim 0:33d4e66780c0 267
IanBenzMaxim 0:33d4e66780c0 268 #define _SL_INC_sl_WlanRxFilterGet __wln__ext
IanBenzMaxim 0:33d4e66780c0 269
IanBenzMaxim 0:33d4e66780c0 270 #define _SL_INC_sl_SmartConfigStart __wln
IanBenzMaxim 0:33d4e66780c0 271
IanBenzMaxim 0:33d4e66780c0 272 #define _SL_INC_sl_SmartConfigOptSet __wln__ext
IanBenzMaxim 0:33d4e66780c0 273
IanBenzMaxim 0:33d4e66780c0 274
IanBenzMaxim 0:33d4e66780c0 275 #define _SL_INC_sl_WlanSmartConfigStart __wln
IanBenzMaxim 0:33d4e66780c0 276
IanBenzMaxim 0:33d4e66780c0 277 #define _SL_INC_sl_WlanSmartConfigStop __wln
IanBenzMaxim 0:33d4e66780c0 278
IanBenzMaxim 0:33d4e66780c0 279 #define _SL_INC_sl_WlanSetMode __wln
IanBenzMaxim 0:33d4e66780c0 280
IanBenzMaxim 0:33d4e66780c0 281 #define _SL_INC_sl_WlanSet __wln
IanBenzMaxim 0:33d4e66780c0 282
IanBenzMaxim 0:33d4e66780c0 283 #define _SL_INC_sl_WlanGet __wln
IanBenzMaxim 0:33d4e66780c0 284
IanBenzMaxim 0:33d4e66780c0 285 #define _SL_INC_sl_SmartConfigOptSet __wln__ext
IanBenzMaxim 0:33d4e66780c0 286
IanBenzMaxim 0:33d4e66780c0 287 #define _SL_INC_sl_SmartConfigOptGet __wln__ext
IanBenzMaxim 0:33d4e66780c0 288
IanBenzMaxim 0:33d4e66780c0 289 #define _SL_INC_sl_WlanRxStatStart __wln__ext
IanBenzMaxim 0:33d4e66780c0 290
IanBenzMaxim 0:33d4e66780c0 291 #define _SL_INC_sl_WlanRxStatStop __wln__ext
IanBenzMaxim 0:33d4e66780c0 292
IanBenzMaxim 0:33d4e66780c0 293 #define _SL_INC_sl_WlanRxStatGet __wln__ext
IanBenzMaxim 0:33d4e66780c0 294
IanBenzMaxim 0:33d4e66780c0 295
IanBenzMaxim 0:33d4e66780c0 296 /* device */
IanBenzMaxim 0:33d4e66780c0 297 #define _SL_INC_sl_Task __int__spwn
IanBenzMaxim 0:33d4e66780c0 298
IanBenzMaxim 0:33d4e66780c0 299 #define _SL_INC_sl_Start __dev
IanBenzMaxim 0:33d4e66780c0 300
IanBenzMaxim 0:33d4e66780c0 301 #define _SL_INC_sl_Stop __dev
IanBenzMaxim 0:33d4e66780c0 302
IanBenzMaxim 0:33d4e66780c0 303 #define _SL_INC_sl_StatusGet __dev
IanBenzMaxim 0:33d4e66780c0 304
IanBenzMaxim 0:33d4e66780c0 305 #ifdef SL_IF_TYPE_UART
IanBenzMaxim 0:33d4e66780c0 306 #define _SL_INC_sl_UartSetMode __dev__ext
IanBenzMaxim 0:33d4e66780c0 307 #endif
IanBenzMaxim 0:33d4e66780c0 308
IanBenzMaxim 0:33d4e66780c0 309 #define _SL_INC_sl_EventMaskGet __dev__ext
IanBenzMaxim 0:33d4e66780c0 310
IanBenzMaxim 0:33d4e66780c0 311 #define _SL_INC_sl_EventMaskSet __dev__ext
IanBenzMaxim 0:33d4e66780c0 312
IanBenzMaxim 0:33d4e66780c0 313 #define _SL_INC_sl_DevGet __dev__ext
IanBenzMaxim 0:33d4e66780c0 314
IanBenzMaxim 0:33d4e66780c0 315 #define _SL_INC_sl_DevSet __dev__ext
IanBenzMaxim 0:33d4e66780c0 316
IanBenzMaxim 0:33d4e66780c0 317
IanBenzMaxim 0:33d4e66780c0 318 #ifdef __cplusplus
IanBenzMaxim 0:33d4e66780c0 319 }
IanBenzMaxim 0:33d4e66780c0 320 #endif /* __cplusplus */
IanBenzMaxim 0:33d4e66780c0 321
IanBenzMaxim 0:33d4e66780c0 322 #endif /*OBJINCLUSION_H_ */