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
StringLiterals.h@8:c4069091afa1, 2016-12-19 (annotated)
- Committer:
- azazeal88
- Date:
- Mon Dec 19 08:25:35 2016 +0000
- Revision:
- 8:c4069091afa1
- Parent:
- 2:336a025b82b5
Have removed save functioanlity for now, due to a bug introduced. The potentially long delay between requesting to save and saving means the device is thrown out of sync with the returned 'ok' strings -- causing issues with the library.
Who changed what in which revision?
User | Revision | Line number | New 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 | 2:336a025b82b5 | 64 | #define STR_CMD_SET_CHANNEL_STATUS "mac set 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 | 2:336a025b82b5 | 76 | |
azazeal88 | 0:a8609e6f88f3 | 77 | #define STR_CMD_GET_HWEUI "sys get hweui" |
azazeal88 | 2:336a025b82b5 | 78 | #define STR_CMD_GET_VDD "sys get vdd" |
azazeal88 | 0:a8609e6f88f3 | 79 | |
azazeal88 | 0:a8609e6f88f3 | 80 | #endif |