A mbed library for the RN2483. Heavily based on the Sodaq_RN2483 library for Arduino (https://github.com/SodaqMoja/Sodaq_RN2483). This is currently under-going initial testing, but seems to work! Tested on a NRF51 and FRDM K64F.

Dependents:   rn2483-TestProgram

Committer:
azazeal88
Date:
Sat Nov 19 23:30:34 2016 +0000
Revision:
1:cf9b0c21907a
Parent:
0:a8609e6f88f3
Child:
2:336a025b82b5
Improved comments; added additional command functionality.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
azazeal88 0:a8609e6f88f3 1 /*
azazeal88 0:a8609e6f88f3 2 * Copyright (c) 2016 Dan Knox. All rights reserved.
azazeal88 0:a8609e6f88f3 3 *
azazeal88 0:a8609e6f88f3 4 * This file is part of RN2483.
azazeal88 0:a8609e6f88f3 5 *
azazeal88 0:a8609e6f88f3 6 * RN2483 is free software: you can redistribute it and/or modify
azazeal88 0:a8609e6f88f3 7 * it under the terms of the GNU Lesser General Public License as
azazeal88 0:a8609e6f88f3 8 * published by the Free Software Foundation, either version 3 of
azazeal88 0:a8609e6f88f3 9 * the License, or(at your option) any later version.
azazeal88 0:a8609e6f88f3 10 *
azazeal88 0:a8609e6f88f3 11 * RN2483 is distributed in the hope that it will be useful,
azazeal88 0:a8609e6f88f3 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
azazeal88 0:a8609e6f88f3 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
azazeal88 0:a8609e6f88f3 14 * GNU Lesser General Public License for more details.
azazeal88 0:a8609e6f88f3 15 *
azazeal88 0:a8609e6f88f3 16 * You should have received a copy of the GNU Lesser General Public
azazeal88 0:a8609e6f88f3 17 * License along with RN2483. If not, see
azazeal88 0:a8609e6f88f3 18 * <http://www.gnu.org/licenses/>.
azazeal88 0:a8609e6f88f3 19 */
azazeal88 0:a8609e6f88f3 20
azazeal88 0:a8609e6f88f3 21 #ifndef _STRINGLITERALS_h
azazeal88 0:a8609e6f88f3 22 #define _STRINGLITERALS_h
azazeal88 0:a8609e6f88f3 23
azazeal88 0:a8609e6f88f3 24 #define CRLF "\r\n"
azazeal88 0:a8609e6f88f3 25
azazeal88 0:a8609e6f88f3 26 #define STR_RESULT_OK "ok"
azazeal88 0:a8609e6f88f3 27 #define STR_RESULT_INVALID_PARAM "invalid_param"
azazeal88 0:a8609e6f88f3 28 #define STR_RESULT_MAC_ERROR "mac_err"
azazeal88 0:a8609e6f88f3 29 #define STR_RESULT_MAC_RX "mac_rx"
azazeal88 0:a8609e6f88f3 30 #define STR_RESULT_MAC_TX_OK "mac_tx_ok"
azazeal88 0:a8609e6f88f3 31
azazeal88 0:a8609e6f88f3 32 #define STR_RESULT_NOT_JOINED "not_joined"
azazeal88 0:a8609e6f88f3 33 #define STR_RESULT_NO_FREE_CHANNEL "no_free_ch"
azazeal88 0:a8609e6f88f3 34 #define STR_RESULT_SILENT "silent"
azazeal88 0:a8609e6f88f3 35 #define STR_RESULT_FRAME_COUNTER_ERROR "frame_counter_err_rejoin_needed"
azazeal88 0:a8609e6f88f3 36 #define STR_RESULT_BUSY "busy"
azazeal88 0:a8609e6f88f3 37 #define STR_RESULT_MAC_PAUSED "mac_paused"
azazeal88 0:a8609e6f88f3 38 #define STR_RESULT_INVALID_DATA_LEN "invalid_data_len"
azazeal88 0:a8609e6f88f3 39
azazeal88 0:a8609e6f88f3 40 #define STR_CMD_RESET "sys reset"
azazeal88 0:a8609e6f88f3 41 #define STR_DEVICE_TYPE_RN "RN"
azazeal88 0:a8609e6f88f3 42 #define STR_DEVICE_TYPE_RN2483 "RN2483"
azazeal88 0:a8609e6f88f3 43 #define STR_DEVICE_TYPE_RN2903 "RN2903"
azazeal88 0:a8609e6f88f3 44
azazeal88 0:a8609e6f88f3 45 #define STR_CMD_SET "mac set "
azazeal88 1:cf9b0c21907a 46 #define STR_CMD_SAVE "mac save"
azazeal88 0:a8609e6f88f3 47 #define STR_RETRIES "retx "
azazeal88 0:a8609e6f88f3 48 #define STR_DEV_ADDR "devaddr "
azazeal88 0:a8609e6f88f3 49 #define STR_APP_SESSION_KEY "appskey "
azazeal88 0:a8609e6f88f3 50 #define STR_NETWORK_SESSION_KEY "nwkskey "
azazeal88 0:a8609e6f88f3 51 #define STR_DEV_EUI "deveui "
azazeal88 0:a8609e6f88f3 52 #define STR_APP_EUI "appeui "
azazeal88 0:a8609e6f88f3 53 #define STR_APP_KEY "appkey "
azazeal88 0:a8609e6f88f3 54 #define STR_ADR "adr "
azazeal88 0:a8609e6f88f3 55 #define STR_PWR_IDX "pwridx "
azazeal88 1:cf9b0c21907a 56 #define STR_LNK_CHK "linkchk "
azazeal88 1:cf9b0c21907a 57 #define STR_MAC_FORCEENABLE "mac forceENABLE"
azazeal88 1:cf9b0c21907a 58 #define STR_BAT "bat "
azazeal88 0:a8609e6f88f3 59 #define STR_DATARATE "dr "
azazeal88 0:a8609e6f88f3 60
azazeal88 1:cf9b0c21907a 61 #define STR_CH_FREQ "ch freq "
azazeal88 1:cf9b0c21907a 62 #define STR_CH_DCYCLE "ch dcycle "
azazeal88 1:cf9b0c21907a 63 #define STR_CH_DRRANGE "ch drrange "
azazeal88 1:cf9b0c21907a 64 #define STR_CH_STATUS "ch status "
azazeal88 1:cf9b0c21907a 65
azazeal88 0:a8609e6f88f3 66 #define STR_CMD_JOIN "mac join "
azazeal88 0:a8609e6f88f3 67 #define STR_OTAA "otaa"
azazeal88 0:a8609e6f88f3 68 #define STR_ABP "abp"
azazeal88 0:a8609e6f88f3 69 #define STR_ACCEPTED "accepted"
azazeal88 0:a8609e6f88f3 70
azazeal88 0:a8609e6f88f3 71 #define STR_CMD_MAC_TX "mac tx "
azazeal88 0:a8609e6f88f3 72 #define STR_CONFIRMED "cnf "
azazeal88 0:a8609e6f88f3 73 #define STR_UNCONFIRMED "uncnf "
azazeal88 0:a8609e6f88f3 74
azazeal88 1:cf9b0c21907a 75 #define STR_CMD_SLEEP "sys sleep " // 3 days
azazeal88 0:a8609e6f88f3 76 #define STR_CMD_GET_HWEUI "sys get hweui"
azazeal88 0:a8609e6f88f3 77 #define STR_CMD_SET_CHANNEL_STATUS "mac set ch status "
azazeal88 0:a8609e6f88f3 78
azazeal88 0:a8609e6f88f3 79 #endif