OTA Firmware Client#
Functions#
Create an OTAF client. Initialize the client with a given configuration. This is a non-blocking API.
Create POP3 client session. This is a non-blocking API.
Delete POP3 client session. This is a non-blocking API.
Get mail stats. This is a non-blocking API.
Get the size of the mail for the passed mail index. This is a blocking API.
Retrieve mail content for the passed mail index. This is a non-blocking API.
Mark a mail as deleted for the passed mail index.This is a non-blocking API.
Unmark all the marked (deleted) mails in the current session. This is a non-blocking API.
Get the POP3 server status. This is a non-blocking API.
Function Documentation#
rsi_ota_firmware_upgradation#
int32_t rsi_ota_firmware_upgradation (uint8_t flags, uint8_t * server_ip, uint32_t server_port, uint16_t chunk_number, uint16_t timeout, uint16_t tcp_retry_count, void(*)(uint16_t status, uint16_t chunk_number) ota_fw_up_response_handler, status, chunk_number)
Create an OTAF client. Initialize the client with a given configuration. This is a non-blocking API.
[in] | flags | - Select the IP version. BIT(0) – RSI_IPV6. Set this bit to enable IPv6 , by default it is configured to IPv4 |
[in] | server_ip | - OTAF server IP address |
[in] | server_port | - OTAF server port number |
[in] | chunk_number | - Firmware content request chunk number |
[in] | timeout | - TCP receive packet timeout |
[in] | tcp_retry_count | - TCP retransmissions count |
[in] | ota_fw_up_response_handler | - Callback when asynchronous response is received from module for firmware update request. Callback parameters: status and chunk_number |
[out] | status | - Success - RSI_SUCCESS Failure - Negative value -3 : Command given in wrong state -4 : Buffer not available to serve the command |
[out] | chunk_number | - Chunk number of the firmware content |
rsi_config_ipaddress() API needs to be called before this API.
Note
For safe firmware upgrade via TCP server, it will take approx. 65 sec duration for upgrading the firmware of 1.5 MB file.
Returns
0 - Success Negative Value - Failure -3 - Command given in wrong state -4 - Buffer not available to serve the command
50
of file network/protocols/rsi_ota_fw_up.c
rsi_pop3_session_create_async#
int32_t rsi_pop3_session_create_async (uint8_t flags, uint8_t * server_ip_address, uint16_t server_port_number, uint8_t auth_type, uint8_t * username, uint8_t * password, void(*)(uint16_t status, uint8_t type, const uint8_t *buffer) rsi_pop3_client_mail_response_handler, status, type, buffer)
Create POP3 client session. This is a non-blocking API.
[in] | flags | - Select the IP version. BIT(0) – RSI_IPV6. Set this bit to enable IPv6, by default it is configured to IPv4 |
[in] | server_ip_address | - POP3 server IP address |
[in] | server_port_number | - POP3 server TCP port |
[in] | auth_type | - Client authentication type |
[in] | username | - Username for authentication. It must be a NULL terminated string |
[in] | password | - Password for authentication. It must be a NULL terminated string |
[in] | rsi_pop3_client_mail_response_handler | - Callback when asynchronous response comes for the session create. The callback parameters are: status,type, and buffer |
[out] | status | - Status code |
[out] | type | - Sub-command type |
[out] | buffer | - Buffer pointer |
Note
Currently API is not supported.
rsi_config_ipaddress() API needs to be called before this API.
Returns
Zero - Success Non-Zero Value - If return value is less than 0 -3 : Command given in wrong state -4 : Buffer not available to serve the command If return value is greater than 0 0x0021,0x0015,0xBB87,0xff74
Note
Refer to Error Codes section for the description of the above error codes Error Codes.
52
of file network/protocols/rsi_pop3_client.c
rsi_pop3_session_delete#
int32_t rsi_pop3_session_delete (void )
Delete POP3 client session. This is a non-blocking API.
[in] |
Note
Currently API is not supported.
rsi_config_ipaddress() API needs to be called before this API.
Returns
Zero - Success Non-Zero Value - If return value is less than 0 -3 : Command given in wrong state -4 : Buffer not available to serve the command If return value is greater than 0 0x0021,0xFF74,0xBB87
Note
Refer to Error Codes section for the description of the above error codes Error Codes.
178
of file network/protocols/rsi_pop3_client.c
rsi_pop3_get_mail_stats#
int32_t rsi_pop3_get_mail_stats (void )
Get mail stats. This is a non-blocking API.
[in] |
Note
Currently API is not supported.
rsi_config_ipaddress() API needs to be called before this API.
Returns
Zero - Success Non-Zero Value - If return value is less than 0 -3 : Command given in wrong state -4 : Buffer not available to serve the command If return value is greater than 0 0x0021,0xFF74,0xBB87
Note
Refer to Error Codes section for the description of the above error codes Error Codes.
257
of file network/protocols/rsi_pop3_client.c
rsi_pop3_get_mail_list#
int32_t rsi_pop3_get_mail_list (uint16_t mail_index)
Get the size of the mail for the passed mail index. This is a blocking API.
[in] | mail_index | - Mail index to get the size of the mail |
Note
Currently API is not supported.
rsi_config_ipaddress() API needs to be called before this API.
Returns
Zero - Success Non-Zero Value - If return value is less than 0 -3 : Command given in wrong state -4 : Buffer not available to serve the command If return value is greater than 0 0x0021,0xBB87,0xFF74,0xBBFF
Note
Refer to Error Codes section for the description of the above error codes Error Codes.
340
of file network/protocols/rsi_pop3_client.c
rsi_pop3_retrive_mail#
int32_t rsi_pop3_retrive_mail (uint16_t mail_index)
Retrieve mail content for the passed mail index. This is a non-blocking API.
[in] | mail_index | - Mail index to get the mail content for the passed index |
Note
Currently API is not supported.
rsi_config_ipaddress() API needs to be called before this API.
Returns
Zero - Success Non-Zero Value - If return value is less than 0 -3 : Command given in wrong state -4 : Buffer not available to serve the command If return value is greater than 0 0x0021,0xBB87,0xFF74,0xBBFF,0xBBC5
Note
Refer to Error Codes section for the description of the above error codes Error Codes.
436
of file network/protocols/rsi_pop3_client.c
rsi_pop3_mark_mail#
int32_t rsi_pop3_mark_mail (uint16_t mail_index)
Mark a mail as deleted for the passed mail index.This is a non-blocking API.
[in] | mail_index | - Mail index to mark the mail as deleted |
Note
Currently API is not supported.
rsi_config_ipaddress() API needs to be called before this API.
Returns
Zero - Success Non-Zero Value - If return value is less than 0 -3 : Command given in wrong state -4 : Buffer not available to serve the command If return value is greater than 0 0x0021,0xFF74,0xBB87,0xBBFF
Note
Refer to Error Codes section for the description of the above error codes Error Codes.
521
of file network/protocols/rsi_pop3_client.c
rsi_pop3_unmark_mail#
int32_t rsi_pop3_unmark_mail (void )
Unmark all the marked (deleted) mails in the current session. This is a non-blocking API.
[in] |
Note
Currently API is not supported.
rsi_config_ipaddress() API needs to be called before this API.
Returns
Zero - Success Non-Zero Value - If return value is less than 0 -3 : Command given in wrong state -4 : Buffer not available to serve the command If return value is greater than 0 0x0021,0xFF74,0xBB87
Note
Refer to Error Codes section for the description of the above error codes Error Codes.
605
of file network/protocols/rsi_pop3_client.c
rsi_pop3_get_server_status#
int32_t rsi_pop3_get_server_status (void )
Get the POP3 server status. This is a non-blocking API.
[in] |
Note
Currently API is not supported.
rsi_config_ipaddress() API needs to be called before this API.
Returns
Zero - Success Non-Zero Value - If return value is less than 0 -3 : Command given in wrong state -4 : Buffer not available to serve the command If return value is greater than 0 0x0021,0xBB87,0xFF74
Note
Refer to Error Codes section for the description of the above error codes Error Codes.
686
of file network/protocols/rsi_pop3_client.c