LoRa send is causing hang-up when a gps fix is acquired

Dependencies:   mbed LoRaWAN-lib_publishing_testing_UART_bug SingleFrequencyLora

Fork of simple-demo-76_revised_20171113_copy by Rishin Amin

Committer:
mluis
Date:
Thu Nov 26 12:59:52 2015 +0000
Revision:
1:352f608c3337
Changed application architecture to mimic GitHub LoRaMac-node repository.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mluis 1:352f608c3337 1 /**************************************************************************
mluis 1:352f608c3337 2 Copyright (C) 2009 Lander Casado, Philippas Tsigas
mluis 1:352f608c3337 3
mluis 1:352f608c3337 4 All rights reserved.
mluis 1:352f608c3337 5
mluis 1:352f608c3337 6 Permission is hereby granted, free of charge, to any person obtaining
mluis 1:352f608c3337 7 a copy of this software and associated documentation files
mluis 1:352f608c3337 8 (the "Software"), to deal with the Software without restriction, including
mluis 1:352f608c3337 9 without limitation the rights to use, copy, modify, merge, publish,
mluis 1:352f608c3337 10 distribute, sublicense, and/or sell copies of the Software, and to
mluis 1:352f608c3337 11 permit persons to whom the Software is furnished to do so, subject to
mluis 1:352f608c3337 12 the following conditions:
mluis 1:352f608c3337 13
mluis 1:352f608c3337 14 Redistributions of source code must retain the above copyright notice,
mluis 1:352f608c3337 15 this list of conditions and the following disclaimers. Redistributions in
mluis 1:352f608c3337 16 binary form must reproduce the above copyright notice, this list of
mluis 1:352f608c3337 17 conditions and the following disclaimers in the documentation and/or
mluis 1:352f608c3337 18 other materials provided with the distribution.
mluis 1:352f608c3337 19
mluis 1:352f608c3337 20 In no event shall the authors or copyright holders be liable for any special,
mluis 1:352f608c3337 21 incidental, indirect or consequential damages of any kind, or any damages
mluis 1:352f608c3337 22 whatsoever resulting from loss of use, data or profits, whether or not
mluis 1:352f608c3337 23 advised of the possibility of damage, and on any theory of liability,
mluis 1:352f608c3337 24 arising out of or in connection with the use or performance of this software.
mluis 1:352f608c3337 25
mluis 1:352f608c3337 26 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
mluis 1:352f608c3337 27 OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
mluis 1:352f608c3337 28 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
mluis 1:352f608c3337 29 CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
mluis 1:352f608c3337 30 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
mluis 1:352f608c3337 31 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
mluis 1:352f608c3337 32 DEALINGS WITH THE SOFTWARE
mluis 1:352f608c3337 33
mluis 1:352f608c3337 34 *****************************************************************************/
mluis 1:352f608c3337 35
mluis 1:352f608c3337 36 #ifndef _CMAC_H_
mluis 1:352f608c3337 37 #define _CMAC_H_
mluis 1:352f608c3337 38
mluis 1:352f608c3337 39 #include "aes.h"
mluis 1:352f608c3337 40
mluis 1:352f608c3337 41 #define AES_CMAC_KEY_LENGTH 16
mluis 1:352f608c3337 42 #define AES_CMAC_DIGEST_LENGTH 16
mluis 1:352f608c3337 43
mluis 1:352f608c3337 44 typedef struct _AES_CMAC_CTX {
mluis 1:352f608c3337 45 aes_context rijndael;
mluis 1:352f608c3337 46 uint8_t X[16];
mluis 1:352f608c3337 47 uint8_t M_last[16];
mluis 1:352f608c3337 48 uint32_t M_n;
mluis 1:352f608c3337 49 } AES_CMAC_CTX;
mluis 1:352f608c3337 50
mluis 1:352f608c3337 51 //#include <sys/cdefs.h>
mluis 1:352f608c3337 52
mluis 1:352f608c3337 53 //__BEGIN_DECLS
mluis 1:352f608c3337 54 void AES_CMAC_Init(AES_CMAC_CTX * ctx);
mluis 1:352f608c3337 55 void AES_CMAC_SetKey(AES_CMAC_CTX * ctx, const uint8_t key[AES_CMAC_KEY_LENGTH]);
mluis 1:352f608c3337 56 void AES_CMAC_Update(AES_CMAC_CTX * ctx, const uint8_t * data, uint32_t len);
mluis 1:352f608c3337 57 // __attribute__((__bounded__(__string__,2,3)));
mluis 1:352f608c3337 58 void AES_CMAC_Final(uint8_t digest[AES_CMAC_DIGEST_LENGTH], AES_CMAC_CTX * ctx);
mluis 1:352f608c3337 59 // __attribute__((__bounded__(__minbytes__,1,AES_CMAC_DIGEST_LENGTH)));
mluis 1:352f608c3337 60 //__END_DECLS
mluis 1:352f608c3337 61
mluis 1:352f608c3337 62 #endif /* _CMAC_H_ */
mluis 1:352f608c3337 63