32 #include <mraa/uart.h> 
   34 #include "rn2903_defs.h" 
   51         mraa_uart_context        uart;
 
   56         char                     resp_data[RN2903_MAX_BUFFER];
 
   71         int                      cmd_resp2_wait_ms;
 
   77         char                     hardware_eui[RN2903_MAX_HEX_EUI64 + 1];
 
   80         uint16_t                 mac_status_word;
 
   82         RN2903_MAC_STATUS_T      mac_mac_status;
 
  124                                        unsigned int wait_ms);
 
  136                                         unsigned int wait_ms);
 
  149                                unsigned int millis);
 
  384                               const char *src, 
int len);
 
  424                                      RN2903_JOIN_TYPE_T type);
 
  453                                          RN2903_MAC_MSG_TYPE_T type,
 
  454                                          int port, 
const char *payload);
 
  470                                       const char *payload);
 
  663                                      unsigned int baudrate);
 
  679                                          RN2903_FLOW_CONTROL_T fc);
 
const char * rn2903_to_hex(const rn2903_context dev, const char *src, int len)
Definition: rn2903.c:422
 
upm_result_t rn2903_set_device_addr(const rn2903_context dev, const char *str)
Definition: rn2903.c:800
 
upm_result_t rn2903_set_application_eui(const rn2903_context dev, const char *str)
Definition: rn2903.c:736
 
const char * rn2903_get_response(const rn2903_context dev)
Definition: rn2903.c:408
 
const char * rn2903_from_hex(const rn2903_context dev, const char *src)
Definition: rn2903.c:460
 
upm_result_t rn2903_get_device_eui(const rn2903_context dev)
Definition: rn2903.c:726
 
upm_result_t rn2903_set_device_eui(const rn2903_context dev, const char *str)
Definition: rn2903.c:705
 
struct _rn2903_context * rn2903_context
 
rn2903_context rn2903_init_tty(const char *uart_tty, unsigned int baudrate)
Definition: rn2903.c:180
 
upm_result_t rn2903_mac_pause(const rn2903_context dev)
Definition: rn2903.c:886
 
upm_result_t rn2903_set_flow_control(const rn2903_context dev, RN2903_FLOW_CONTROL_T fc)
Definition: rn2903.c:670
 
upm_result_t rn2903_reset(const rn2903_context dev)
Definition: rn2903.c:563
 
void rn2903_set_debug(const rn2903_context dev, bool enable)
Definition: rn2903.c:269
 
int rn2903_write(const rn2903_context dev, const char *buffer, size_t len)
Definition: rn2903.c:223
 
upm_result_t rn2903_get_device_addr(const rn2903_context dev)
Definition: rn2903.c:822
 
int rn2903_read(const rn2903_context dev, char *buffer, size_t len)
Definition: rn2903.c:215
 
upm_result_t rn2903_get_application_eui(const rn2903_context dev)
Definition: rn2903.c:758
 
upm_result_t rn2903_get_application_key(const rn2903_context dev)
Definition: rn2903.c:790
 
rn2903_context rn2903_init(unsigned int uart, unsigned int baudrate)
Definition: rn2903.c:159
 
RN2903_RESPONSE_T rn2903_radio_rx(const rn2903_context dev, int window_size)
Definition: rn2903.c:1044
 
bool rn2903_find(const rn2903_context dev, const char *str)
Definition: rn2903.c:697
 
upm_result_t rn2903_mac_resume(const rn2903_context dev)
Definition: rn2903.c:896
 
void rn2903_drain(const rn2903_context dev)
Definition: rn2903.c:292
 
void rn2903_set_response_wait_time(const rn2903_context dev, unsigned int wait_ms)
Definition: rn2903.c:276
 
uint16_t rn2903_get_mac_status_word(const rn2903_context dev)
Definition: rn2903.c:549
 
upm_result_t rn2903_set_network_session_key(const rn2903_context dev, const char *str)
Definition: rn2903.c:832
 
RN2903_RESPONSE_T rn2903_command_with_arg(const rn2903_context dev, const char *cmd, const char *arg)
Definition: rn2903.c:391
 
void rn2903_close(rn2903_context dev)
Definition: rn2903.c:200
 
upm_result_t rn2903_mac_save(const rn2903_context dev)
Definition: rn2903.c:876
 
bool rn2903_autobaud(const rn2903_context dev, int retries)
Definition: rn2903.c:1104
 
RN2903_RESPONSE_T rn2903_waitfor_response(const rn2903_context dev, int wait_ms)
Definition: rn2903.c:312
 
RN2903_MAC_TX_STATUS_T rn2903_mac_tx(const rn2903_context dev, RN2903_MAC_MSG_TYPE_T type, int port, const char *payload)
Definition: rn2903.c:906
 
RN2903_MAC_STATUS_T rn2903_get_mac_status(const rn2903_context dev)
Definition: rn2903.c:556
 
size_t rn2903_get_response_len(const rn2903_context dev)
Definition: rn2903.c:415
 
bool rn2903_data_available(const rn2903_context dev, unsigned int millis)
Definition: rn2903.c:233
 
upm_result_t rn2903_mac_set_battery(const rn2903_context dev, int level)
Definition: rn2903.c:1081
 
upm_result_t rn2903_set_application_key(const rn2903_context dev, const char *str)
Definition: rn2903.c:768
 
RN2903_RESPONSE_T rn2903_radio_tx(const rn2903_context dev, const char *payload)
Definition: rn2903.c:1002
 
RN2903_JOIN_STATUS_T rn2903_join(const rn2903_context dev, RN2903_JOIN_TYPE_T type)
Definition: rn2903.c:589
 
upm_result_t rn2903_update_mac_status(const rn2903_context dev)
Definition: rn2903.c:508
 
const char * rn2903_get_hardware_eui(const rn2903_context dev)
Definition: rn2903.c:501
 
void rn2903_set_response2_wait_time(const rn2903_context dev, unsigned int wait_ms)
Definition: rn2903.c:284
 
upm_result_t rn2903_set_baudrate(const rn2903_context dev, unsigned int baudrate)
Definition: rn2903.c:243
 
const char * rn2903_get_radio_rx_payload(const rn2903_context dev)
Definition: rn2903.c:1152
 
RN2903_RESPONSE_T rn2903_command(const rn2903_context dev, const char *cmd)
Definition: rn2903.c:365
 
upm_result_t rn2903_set_application_session_key(const rn2903_context dev, const char *str)
Definition: rn2903.c:854