34 #include "message_common.h" 42 MSG_STATUS_FORMAT_ERROR = -4,
43 MSG_STATUS_MIC_ERROR = -3,
44 MSG_STATUS_LENGTH_ERROR = -2,
45 MSG_STATUS_HEADER_ERROR = -1,
46 MSG_STATUS_NO_ERROR = 0,
53 void message_init_format(message_format_t frame_format);
60 void message_init_session_keys(uint8_t *nwkskey, uint8_t *appskey);
69 void message_init_ids(uint32_t netid, uint32_t devaddr, uint8_t *nwkskey, uint8_t *appskey);
82 message_status_t message_compose(uint8_t type, uint8_t port,
const uint8_t *payload, uint8_t payload_len, uint8_t *fopts, uint8_t fopts_len,
94 message_status_t message_compose_join_OTA(uint8_t type, uint8_t *dev_eui, uint8_t *app_eui, uint16_t *dev_nonce, uint8_t *app_key,
message_t *msg);
104 message_status_t message_decode(uint8_t *buf, uint8_t buf_len,
message_t *msg);
122 message_status_t message_decode_join_OTA(uint8_t *buf, uint8_t buf_len, uint8_t *app_key, uint8_t *appskey, uint8_t *nwkskey, uint16_t *dev_nonce,
123 uint32_t *netid, uint32_t *devaddr, uint8_t *rx1_dr_offset, uint8_t *rx2_dr, uint8_t *rx_delay,
131 message_status_t message_authentication(
message_t *msg);
138 enum ack_request message_ack_request(
message_t *msg);
145 uint8_t message_get_direction(uint8_t type);
151 uint16_t message_max_payload_length();
160 message_status_t message_get_address(uint8_t *buf, uint8_t buf_len,
message_t *msg);
169 message_status_t message_get_header(uint8_t *buf, uint8_t buf_len,
message_t *msg);
Definition: message_common.h:60