Logo
Logo
  • Products
  • Platforms
  • Services
  • Contact us

Overview

  • Design
    • Design Overview
      • Layers
      • Usage
    • Modules
      • Interfaces
        • GPIO Interface
        • I2C Interface
        • SPI Interface
        • Timer Interface
        • ADC Interface
        • PWM Interface
        • RTC Interface
        • Serial Interface
        • Socket Interface
        • CAN Interface
        • EEPROM Platform Interface
        • High Resolution Timer
        • Watchdog Timer Interface
        • FLASH Interface
      • Devices
        • Cellular
        • Graphic LCD
        • Keypad Driver
        • NOR FLASH
        • Stepper Motor Timer Driver
        • USB Device
        • SD CARD
  • Code Organization
    • Directory Structure
    • Headers
    • Conventions
  • Naming conventions
    • For APIs
    • For HAL Calls
    • For Callbacks
  • Flint integration
  • Organization
    • Driver Modules:
    • App Modules:
  • Implementation:
    • Modbus Sys Con:
  • RAPIDSEA MACROS
    • Overview
    • List of Macros
    • Configuration Header Details
      • RS_ENABLE_MODULE_FILTER_MVG_AVG
      • RS_ENABLE_MODULE_FRAMER
      • RS_ENABLE_MODULE_DISPATCHER
      • RS_ENABLE_MODULE_RING_BUFF
      • RS_ENABLE_MODULE_MSG_QUEUE
      • RS_ENABLE_MODULE_SB_QUEUE
      • RS_ENABLE_MODULE_FATFS
      • RS_ENABLE_MODULE_JSON
      • RS_ENABLE_MODULE_SYS_CONF
      • RS_ENABLE_MODULE_WEBSERVER
      • RS_ENABLE_AUTOMOD
      • RS_ENABLE_MODULE_MAP
      • RS_ENABLE_FORMAT_MDF
      • RS_ENABLE_FORMAT_CSV
      • RS_ENABLE_BOOTLOADER
      • RS_ENABLE_DEVICE_CELLULAR
      • RS_ENABLE_DEVICE_NORFLASH
      • RS_ENABLE_DEVICE_GRAPHICAL_LCD
      • RS_ENABLE_DEVICE_KEYPAD
      • RS_ENABLE_MENU_EDITOR
      • RS_ENABLE_STEPPER
      • RS_ENABLE_LED_MANAGER
      • RS_ENABLE_DEVICE_ESP32_SLAVE
      • RS_ENABLE_NORFLASH
      • RS_ENABLE_MODULE_SHM
      • RS_ENABLE_INTERFACE_EEPROM
      • RS_ENABLE_INTERFACE_WDT
      • RS_ENABLE_INTERFACE_PWM
      • RS_ENABLE_INTERFACE_FLASH
      • RS_ENABLE_INTERFACE_I2C
      • RS_ENABLE_INTERFACE_SPI
      • RS_ENABLE_INTERFACE_GPIO
      • RS_ENABLE_INTERFACE_UART
      • RS_ENABLE_INTERFACE_RTC
      • RS_ENABLE_INTERFACE_CAN
      • RS_ENABLE_INTERFACE_SOCKET
      • RS_ENABLE_INTERFACE_SDCARD
      • RS_ENABLE_INTERFACE_WIFI
      • RS_ENABLE_INTERFACE_USBH
      • RS_ENABLE_INTERFACE_USBD
      • RS_ENABLE_PROTOCOL_OBD_SERVER
      • RS_ENABLE_PROTOCOL_OBD_CLIENT
      • RS_ENABLE_PROTOCOL_UDS_SERVER
      • RS_ENABLE_PROTOCOL_UDS_CLIENT
      • RS_ENABLE_PROTOCOL_DOIP_CLIENT
      • RS_ENABLE_PROTOCOL_DOIP_SERVER
      • RS_ENABLE_PROTOCOL_MODBUS_SERVER
      • RS_ENABLE_PROTOCOL_MODBUS_CLIENT
      • RS_ENABLE_PROTOCOL_XCP_SERVER
      • RS_ENABLE_PROTOCOL_AGENT_SERVER
      • RS_ENABLE_PROTOCOL_ANC
      • RS_ENABLE_PROTOCOL_DOCAN
      • RS_ENABLE_PROTOCOL_BDX
      • RS_ENABLE_PROTOCOL_SOMEIP_SERVER
      • RS_ENABLE_PROTOCOL_SOMEIP_CLIENT
      • RS_ENABLE_PROTOCOL_J1939
      • RS_ENABLE_VP
      • RS_ENABLE_FLINT
      • RS_ENABLE_FLINT_MOD_CONSOLE
      • RS_ENABLE_FLINT_MOD_MB_SERVER
      • RS_ENABLE_FLINT_MOD_MB_CLIENT
      • RS_ENABLE_SPARKLET
      • RS_ENABLE_SYS_CON
      • RS_ENABLE_FLINT_INTERFACE_PWM
  • RAPIDSEA ERROR CODES
    • Error Codes
    • Error Code Header Details
      • RS_TRUE
      • RS_FALSE
      • RS_STATUS_SUCCESS
      • RS_ERR_OK
      • RS_ERR_BUSY
      • RS_ERR_INVALID_PORT_NUM
      • RS_ERR_UNSUPPORTED_PORT_DIR
      • RS_ERR_INVALID_DATA_TYPE
      • RS_ERR_VALUE_BELOW_LIMIT
      • RS_ERR_VALUE_ABOVE_LIMIT
      • RS_ERR_TASK_CREATION
      • RS_ERR_FEVENT_INIT
      • RS_ERR_FEVENT_GET
      • RS_ERR_FEVENT_PUT
      • RS_ERR_INVALID_ARG
      • RS_ERR_RESPONSE_TIMEOUT
      • RS_ERR_CRC
      • RS_ERR_NO_MORE_RESOURCES
      • RS_ERR_RESOURCE_NOT_FOUND
      • RS_ERR_WRITE_ACCEPTED
      • RS_ERR_INVALID_DATA
      • RS_ERR_FEVENT_DEINIT
      • RS_ERR
      • RS_ERR_NULL_POINTER
      • RS_ERR_INSUF_MEM
      • RS_ERR_DATA_OVERFLOW
      • RS_ERR_DATA_UNDERFLOW
      • RS_ERR_INVALID_LENGTH
      • RS_ERR_FCREATE_FAILED
      • RS_ERR_WRITE_FAILED
      • RS_ERR_READ_FAILED
      • RS_ERR_REMOVE_FAILED
      • RS_ERR_RENAME_FAILED
      • RS_ERR_MAKEDIRECTORY_FAILED
      • RS_ERR_FILE_REMOVE_FAILED
      • RS_ERR_RDIR_FAILED
      • RS_ERR_FCLOSE_FAILED
      • RS_ERR_FMKFS_FAILED
      • RS_ERR_FUMOUNT_FAILED
      • RS_ERR_FMOUNT_FAILED
      • RS_ERR_FILE_NOT_EXIST
      • RS_ERR_BACKUP_FAILED
      • RS_ERR_FOPEN_FAILED
      • RS_ERR_RESTORE_FAILED
      • RS_ERR_INVALID_SIZE
      • RS_ERR_INSUFF_BUFF_STORAGE
      • RS_ERR_NOT_ENOUGH_DATA
      • RS_ERR_INV_DATA_COUNT
      • RS_ERR_INV_FILE_POS
      • RS_ERR_RESP_NOT_READY
      • RS_ERR_UNSUPPORT_REQ
      • RS_ERR_CELLULAR_COMMAND_LOAD_FAILED
      • RS_ERR_CELLULAR_COMMAND_LENGTH
      • RS_ERR_JSON_INVALID_DATA
      • RS_ERR_JSON_MSG_CORRUPTED
      • RS_ERR_JSON_KEY_MISMATCHED
      • RS_ERR_JSON_MAX_ARRAY_OBJ_REACHED
      • RS_ERR_JSON_UNKNOWN_ATTRIBUTE_DETECTED
      • RS_ERR_JSON_MAX_ARRAY_COUNT_REACHED
      • RS_ERR_BL_FLASH_READ
      • RS_ERR_BL_FLASH_WRITE
      • RS_ERR_BL_FLASH_ERASE
      • RS_ERR_BL_INVALID_HEADER
      • RS_ERR_BL_INVALID_AUTH_TYPE
      • RS_ERR_BL_INVALID_BINARY
      • RS_ERR_INV_INPUT_DATA_TYPE
      • RS_ERR_INV_OUTPUT_DATA_RANGE
      • RS_ERR_INV_OP_TYPE
      • RS_ERR_INV_FEATURE
      • RS_ERR_MAP_IS_FULL
      • RS_ERR_MAP_IS_EMPTY
      • RS_ERR_MAP_KEY_NOT_AVAILABLE
      • RS_ERR_VP_MOD_INIT_FAILED
      • RS_ERR_VP_MOD_OP_FAILED
      • RS_ERR_FSEMAPHORE_INIT
      • RS_ERR_FSEMAPHORE_GET
      • RS_ERR_FSEMAPHORE_PUT
      • RS_ERR_SOMEIP_OK
      • RS_ERR_SOMEIP_NOT_OK
      • RS_ERR_SOMEIP_UNKNOWN_SERVICE
      • RS_ERR_SOMEIP_UNKNOWN_METHOD
      • RS_ERR_SOMEIP_NOT_READY
      • RS_ERR_SOMEIP_NOT_REACHABLE
      • RS_ERR_SOMEIP_TIMEOUT
      • RS_ERR_SOMEIP_WRONG_PROTOCOL_VERSION
      • RS_ERR_SOMEIP_WRONG_INTERFACE_VERSION
      • RS_ERR_SOMEIP_MALFORMED_MESSAGE
      • RS_ERR_SOMEIP_WRONG_MESSAGE_TYPE

Coding Standard

  • Coding Conventions
    • Overview
    • Naming Conventions
    • Documentation Format
    • Coding Style and Methods
    • Error Handling
    • Conclusion
  • Naming Conventions
    • File Naming Conventions
      • For Module/Protocol File
      • For HAL File
    • Header Files
      • Header Guard
      • Includes
      • Function Prototypes
      • Variable Naming
        • Macros
        • Structure, Enums, and Typedefs
    • Source Files
      • Includes
      • Function Definitions
        • Static Functions
        • For APIs
        • For HAL Calls
        • For Callbacks
      • Variable Naming
        • Data Types Naming
        • Prefix for Variable Names
  • Documentation
    • Header File Documentation Formats
      • Header
      • Indentation & Formatting
      • Function Documentation
      • Variable Documentation
        • Macros Documentation
        • Structure and Enums Documentation
    • Source File Documentation Formats
      • Header
      • Function Documentation
      • Variable & Macros Documentation
  • Coding Style and Methods
    • Coding Style
      • Indentation & Formatting
      • General Rules
    • Methods
      • Modules, Formats and Utils
      • Protocols
      • Devices Drivers
      • Manager
      • Platform & HAL

Interfaces

  • GPIO Interface
    • GPIO Overview:
    • GPIO Supported Modes
    • Application Interface
    • Error Code
    • Implementation Guide
      • RS_GPIO_PORT_00_INDEX
      • RS_GPIO_PORT_01_INDEX
      • RS_GPIO_PORT_02_INDEX
      • RS_GPIO_PORT_03_INDEX
      • RS_GPIO_PORT_04_INDEX
      • RS_GPIO_PORT_05_INDEX
      • RS_GPIO_PORT_06_INDEX
      • RS_GPIO_PORT_07_INDEX
      • RS_GPIO_PORT_08_INDEX
      • RS_GPIO_PORT_09_INDEX
      • RS_GPIO_PORT_10_INDEX
      • RS_GPIO_PORT_11_INDEX
      • RS_GPIO_PORT_12_INDEX
      • RS_GPIO_PORT_13_INDEX
      • RS_GPIO_PORT_14_INDEX
      • RS_GPIO_PORT_15_INDEX
      • RS_GPIO_PORT_16_INDEX
      • RS_GPIO_PORT_17_INDEX
      • RS_GPIO_PORT_42_INDEX
      • RS_GPIO_PORT_43_INDEX
      • RS_GPIO_PORT_44_INDEX
      • RS_GPIO_PORT_45_INDEX
      • RS_GPIO_LEVEL_LOW
      • RS_GPIO_LEVEL_HIGH
      • RS_GPIO_DIR_INPUT
      • RS_GPIO_DIR_OUTPUT
      • RS_GPIO_PULL_NON
      • RS_GPIO_PULL_UP
      • RS_GPIO_PULL_DOWN
      • RS_GPIO_ALT_FUNCTION_NONE
      • RS_GPIO_ALT_FUNCTION_1
      • RS_GPIO_ALT_FUNCTION_2
      • RS_GPIO_ALT_FUNCTION_3
      • RS_GPIO_ALT_FUNCTION_4
      • RS_GPIO_ALT_FUNCTION_5
      • RS_GPIO_ALT_FUNCTION_6
      • RS_GPIO_DRIVE_NONE
      • RS_GPIO_DRIVE_INPUT_CMOS
      • RS_GPIO_DRIVE_INPUT_TTL
      • RS_GPIO_INTERRUPT_NONE
      • RS_GPIO_INTERRUPT_RISING_EDGE
      • RS_GPIO_INTERRUPT_FALLING_EDGE
      • RS_GPIO_INTERRUPT_BOTH_EDGES
      • RS_GPIO_WAKEUP_DISABLED
      • RS_GPIO_WAKEUP_ENABLED
      • RS_GPIO_SLEEP_MODE_NO_CHANGE
      • RS_GPIO_SLEEP_MODE_OUTPUT_HIGH
      • RS_GPIO_SLEEP_MODE_OUTPUT_LOW
      • RS_GPIO_SLEEP_MODE_INPUT
      • rs_gpio_callback_pin_interrupt
      • rs_gpio_pin_config_t
      • rs_gpio_callback_enable()
      • rs_gpio_configure_pin()
      • rs_gpio_configure_pins()
      • rs_gpio_set_pin_level()
      • rs_gpio_get_pin_level()
      • rs_gpio_set_port_levels()
      • rs_gpio_get_port_levels()
      • rs_gpio_register_interrupt_callback()
      • tag_rs_gpio_pin_config
        • port_index
        • pin
        • direction
        • pull
        • alt_func
        • drive_type
        • interrupt
        • level
        • debounce
        • wakeup
        • sleep_mode
        • ptr_cb_completion
  • I2C Interface
    • I2C Overview
    • Supported Communication Modes
    • I2C Role Operation
    • Application Interface
    • Implementation Guide
    • Error Code
      • RS_I2C_SLAVE_ADDR_WIDTH_7_BITS
      • RS_I2C_SLAVE_ADDR_WIDTH_10_BITS
      • RS_I2C_ROLE_SLAVE
      • RS_I2C_ROLE_MASTER
      • RS_I2C_BLOCKING
      • RS_I2C_NON_BLOCKING
      • rs_i2c_callback
      • rs_i2c_config_t
      • rs_i2c_transfer_t
      • rs_i2c_instance_t
      • rs_i2c_callback_completion
      • rs_i2c_open()
      • rs_i2c_set_config()
      • rs_i2c_master_transfer()
      • rs_i2c_master_write_reg16()
      • rs_i2c_master_read_reg16()
      • rs_i2c_master_write_reg8()
      • rs_i2c_master_read_reg8()
      • rs_i2c_register_completion_callback()
      • rs_i2c_close()
      • tag_rs_i2c_config
        • port
        • role
        • slave_addr_width
        • non_blocking
        • bit_rate
      • tag_rs_i2c_transfer
        • u8_i2c_direction
        • u16_sub_reg_addr
        • u8_sub_reg_addr_size
        • ptr_data_buf
        • data_buf_len
        • remaing_data_len
        • transfer_timeout_time
      • tag_rs_i2c_instance
        • ptr_config
        • u32_i2c_handle
        • i2c_transfer
        • fevent_transfer_complete
        • mutex_handle
        • ptr_cb
        • ptr_arg
  • SPI Interface
    • SPI Overview
    • Supported Communication Modes
    • SPI Role Operation
    • Application Interface
    • Error Code
    • Implementation Guide
      • RS_SPI_CHIP_SELECT_NUM_0
      • RS_SPI_CHIP_SELECT_NUM_1
      • RS_SPI_CHIP_SELECT_NUM_2
      • RS_SPI_CHIP_SELECT_NUM_3
      • RS_SPI_CHIP_SELECT_ACTIVE_LOW
      • RS_SPI_CHIP_SELECT_ACTIVE_HIGH
      • RS_SPI_CHIP_SELECT_MANUAL
      • RS_SPI_ROLE_MASTER
      • RS_SPI_ROLE_SLAVE
      • RS_SPI_MODE_0
      • RS_SPI_MODE_1
      • RS_SPI_MODE_2
      • RS_SPI_MODE_3
      • RS_SPI_BLOCKING
      • RS_SPI_NON_BLOCKING
      • RS_SPI_MSB_DIRECTION
      • RS_SPI_LSB_DIRECTION
      • RS_SPI_DATA4BITS
      • RS_SPI_DATA5BITS
      • RS_SPI_DATA6BITS
      • RS_SPI_DATA7BITS
      • RS_SPI_DATA8BITS
      • RS_SPI_MODE_NON_DMA
      • RS_SPI_MODE_DMA
      • rs_spi_callback_completion
      • rs_spi_config_t
      • rs_spi_instance_t
      • rs_spi_open()
      • rs_spi_set_config()
      • rs_spi_master_transfer()
      • rs_spi_master_write_reg8()
      • rs_spi_master_write_reg16()
      • rs_spi_master_read_reg8()
      • rs_spi_master_read_reg16()
      • rs_spi_master_set_chip_select()
      • rs_spi_register_callback()
      • rs_spi_close()
      • rs_spi_set_bitrate()
      • tag_rs_spi_config
        • port
        • chip_sel_num
        • chip_sel_ctrl
        • role
        • mode
        • non_blocking
        • data_order
        • chip_sel_polarity
        • clock_polarity
        • clock_phase
        • data_width
        • dma_mode
        • bit_rate
      • tag_rs_spi_instance
        • ptr_config
        • num_tx_buffers
        • num_rx_buffers
        • ptr_rx_buffers
        • configFlags
        • ptr_tx_buffers
        • tx_exp_buf_len
        • txed_buf_len
        • tx_timeout_time
        • ptr_cb
        • fevent_transfer_complete
  • Timer Interface
    • Timer Overview
    • Timer Operation Modes
    • Application Interface
    • Error Code
    • Implementation Guide
      • RS_TIMER_TRIGGER_MODE_CONTINUOUS
      • RS_TIMER_TRIGGER_MODE_EXTERNAL
      • RS_TIMER_OPERATION_MODE_INPUT_CAPTURE
      • RS_TIMER_OPERATION_MODE_OUTPUT_COMPARE
      • RS_TIMER_OPERATION_MODE_EDGE_PWM
      • RS_TIMER_OPERATION_MODE_CENTER_PWM
      • RS_TIMER_OPERATION_MODE_ONE_PULSE
      • RS_TIMER_EVENT_TYPE_COUNTER_OVERFLOW
      • RS_TIMER_EVENT_TYPE_COUNTER_UNDERFLOW
      • RS_TIMER_EVENT_TYPE_INPUT_CAPTURE
      • RS_TIMER_WIDTH_8_BIT
      • RS_TIMER_WIDTH_16_BIT
      • RS_TIMER_WIDTH_24_BIT
      • RS_TIMER_WIDTH_32_BIT
      • RS_TIMER_WIDTH_64_BIT
      • rs_timer_channel_config_t
      • rs_timer_config_t
      • rs_timer_callback_event
      • rs_timer_init()
      • rs_timer_configure_channel()
      • rs_timer_start_channel()
      • rs_timer_stop_channel()
      • rs_timer_register_event_callback()
      • rs_timer_deinit()
      • __rs_timer_channel_config
        • unit_index
        • channel
        • group
        • trigger
        • oper_mode
        • ext_event_id
        • event_type
        • u8_counter
        • u16_counter
        • u32_counter
        • u64_counter
        • count_val
      • __rs_timer_config
        • unit
        • oper_mode
        • width
        • clock_source
        • set_freq
        • actual_freq
  • ADC Interface
    • ADC Overview
    • Application Interface
    • Error Code
    • Implementation Guide
      • RS_ADC_CONVERSION_MODE_ONE_SHOT
      • RS_ADC_CONVERSION_MODE_CONTINUOUS
      • RS_ADC_CONVERSION_MODE_MULTI_CYCLES
      • RS_ADC_OPERATION_MODE_BLOCKING
      • RS_ADC_OPERATION_MODE_NON_BLOCKING
      • RS_ADC_RESOLUTION_8_BIT
      • RS_ADC_RESOLUTION_10_BIT
      • RS_ADC_RESOLUTION_12_BIT
      • RS_ADC_RESOLUTION_16_BIT
      • RS_ADC_DATA_ALIGNMENT_LEFT
      • RS_ADC_DATA_ALIGNMENT_RIGHT
      • RS_ADC_TRIGGER_SOFTWARE
      • RS_ADC_TRIGGER_HARDWARE
      • rs_adc_channel_config_t
      • rs_adc_config_t
      • rs_adc_callback_completion
      • rs_adc_init()
      • rs_adc_configure_channel()
      • rs_adc_start_channel()
      • rs_adc_stop_channel()
      • rs_adc_register_completion_callback()
      • rs_adc_deinit()
      • __rs_adc_channel_config
        • unit_index
        • channel
        • group
        • trigger
      • __rs_adc_config
        • unit
        • conversion_mode
        • oper_mode
        • resolution
        • alignment
        • trigger
        • average_count
        • sampling_freq
        • ptr_result
  • PWM Interface
    • PWM Overview
    • PWM Modes
    • Application Interface
    • Implementation Guide
    • Error Code
      • RS_PWM_MODE_ONE_SHOT
      • RS_PWM_MODE_CONTINUOUS
      • RS_PWM_OPERATION_MODE_BLOCKING
      • RS_PWM_OPERATION_MODE_NON_BLOCKING
      • RS_PWM_ALIGNMENT_LEFT
      • RS_PWM_ALIGNMENT_CENTER
      • RS_PWM_TRIGGER_SOFTWARE
      • RS_PWM_TRIGGER_HARDWARE
      • RS_PWM_04_CHANNEL_INDEX
      • RS_PWM_22_CHANNEL_INDEX
      • RS_PWM_CHANNEL_DISABLE
      • RS_PWM_CHANNEL_ENABLE
      • RS_PWM_TRIGGER_COUNT_ENABLE
      • RS_PWM_TRIGGER_COUNT_DISABLE
      • RS_PWM_COUNTER_0
      • RS_PWM_COUNTER_1
      • RS_PWM_COUNTER_2
      • RS_PWM_COUNTER_3
      • rs_pwm_callback
      • rs_pwm_config_t
      • rs_pwm_instance_t
      • rs_pwm_channel_config_t
      • rs_pwm_open()
      • rs_pwm_configure_channel()
      • rs_pwm_start_channel()
      • rs_pwm_stop_channel()
      • rs_pwm_on_channel()
      • rs_pwm_off_channel()
      • rs_pwm_set_channel_frequency()
      • rs_pwm_set_channel_duty_cycle()
      • rs_pwm_get_channel_config()
      • rs_pwm_close()
      • tag_rs_pwm_config
        • unit
        • mode
        • alignment
        • oper_mode
        • trigger
        • output_freq
      • tag_rs_pwm_instance
        • ptr_config
        • ptr_cb
        • ptr_arg
        • ptr_values
        • hal_handle
      • tag_rs_pwm_channel_config
        • channel
        • group
        • trigger
        • duty_cycle
        • output_freq
        • start_delay
        • counter
        • channel_mode
  • RTC Interface
    • RTC Overview
    • RTC BUS Interface
    • Application Interface
    • Implementation Guide
    • Error Code
      • RS_RTC_INTERFACE_INTERNAL
      • RS_RTC_INTERFACE_I2C
      • RS_RTC_INTERFACE_SPI
      • RS_RTC_BLOCKING
      • RS_RTC_NON_BLOCKING
      • RS_RTC_PART_MICROCHIP_PCF85263
      • RS_RTC_PART_ATMEL_ABCD
      • RS_RTC_ALARM_NONE
      • RS_RTC_SECONDS_ALARAM
      • RS_RTC_MINUTES_ALARAM
      • RS_RTC_HOURS_ALARAM
      • RS_RTC_INTERRUPT_NONE
      • RS_RTC_SECONDS_INTERRUPT
      • RS_RTC_MINUTES_INTERRUPT
      • RS_RTC_HOURS_INTERRUPT
      • RS_RTC_GPIO_INTERRUPT_DISABLE
      • RS_RTC_GPIO_INTERRUPT_ENABLE
      • rs_rtc_config_t
      • rs_rtc_instance_t
      • rs_rtc_callback_completion
      • rs_rtc_open()
      • rs_rtc_start()
      • rs_rtc_set_config()
      • rs_rtc_set_time()
      • rs_rtc_get_time()
      • rs_rtc_set_datetime()
      • rs_rtc_get_datetime()
      • rs_rtc_stop()
      • rs_rtc_register_completion_callback()
      • rs_rtc_close()
      • tag_rs_rtc_config
        • u8_interface_type
        • u8_alaram_type
        • u8_alaram_value
        • u8_periodic_interrupt_type
        • u8_rtc_enable_gpio_interrupt
        • gpio_int_config
      • tag_rs_rtc_instance
        • ptr_rtc_config
        • date_time
  • Serial Interface
    • Serial Overview
    • Supported Communication Modes
    • Application Interface
    • Error Code
    • Implementation Guide
    • Note:
      • RS_SERIAL_PORT_NAME_MAX_LEN
      • RS_SERIAL_PORT_BAUD_600
      • RS_SERIAL_PORT_BAUD_1200
      • RS_SERIAL_PORT_BAUD_2400
      • RS_SERIAL_PORT_BAUD_4800
      • RS_SERIAL_PORT_BAUD_9600
      • RS_SERIAL_PORT_BAUD_19200
      • RS_SERIAL_PORT_BAUD_57600
      • RS_SERIAL_PORT_BAUD_115200
      • RS_SERIAL_PORT_BAUD_1MBPS
      • RS_SERIAL_PORT_PARITY_DISABLED
      • RS_SERIAL_PORT_PARITY_ODD
      • RS_SERIAL_PORT_PARITY_EVEN
      • RS_SERIAL_PORT_FLOW_CTRL_DISABLED
      • RS_SERIAL_PORT_FLOW_CTRL_RTS_CTS
      • RS_SERIAL_PORT_FLOW_CTRL_FULL
      • RS_SERIAL_PORT_DATA_LENGTH_5BITS
      • RS_SERIAL_PORT_DATA_LENGTH_6BITS
      • RS_SERIAL_PORT_DATA_LENGTH_7BITS
      • RS_SERIAL_PORT_DATA_LENGTH_8BITS
      • RS_SERIAL_PORT_STOP_BITS_ONE
      • RS_SERIAL_PORT_STOP_BITS_TWO
      • RS_SERIAL_BLOCKING
      • RS_SERIAL_NON_BLOCKING
      • RS_SERIAL_RX_MODE_FIFO
      • RS_SERIAL_RX_MODE_DIRECT
      • RS_SERIAL_TX_MODE_FIFO
      • RS_SERIAL_TX_MODE_DIRECT
      • RS_SERIAL_CALLBACK_ON_TRANSMIT_COMPLETE
      • RS_SERIAL_CALLBACK_ON_RECEIVE_COMPLETE
      • RS_SERIAL_CALLBACK_ON_RX_OVERRUN
      • RS_SERIAL_CALLBACK_ON_TRANSMIT_TIMEOUT
      • RS_SERIAL_CALLBACK_ON_CHAR_RECEIVE
      • RS_SERIAL_CALLBACK_ON_TRANSMIT_ERROR
      • RS_SERIAL_CALLBACK_ON_RECEIVE_TIMEOUT
      • RS_SERIAL_CALLBACK_ON_RECEIVE_ERROR
      • rs_serial_callback
      • rs_serial_config_t
      • rs_serial_instance_t
      • rs_serial_open()
      • rs_serial_set_config()
      • rs_serial_read()
      • rs_serial_write()
      • rs_serial_close()
      • rs_serial_set_inter_char_timeout()
      • rs_serial_set_callback()
      • rs_serial_handle_timeouts()
      • tag_rs_serial_config
        • str_port_name
        • baud_rate
        • parity
        • flow_ctrl
        • data_len
        • stop_bits
        • rx_mode
        • tx_mode
        • non_blocking
        • rs485_mode
        • ptr_rx_fifo_buf
        • rx_fifo_buf_len
        • ptr_tx_fifo_buf
        • tx_fifo_buf_len
        • inter_char_timeout
      • tag_rs_serial_instance
        • ptr_config
        • u32_uart_handle
        • ptr_rx_buf
        • rx_exp_buf_len
        • rxed_buf_len
        • last_rxed_time
        • rx_fifo_read_index
        • rx_fifo_write_index
        • rx_timeout_time
        • ptr_tx_buf
        • tx_exp_buf_len
        • txed_buf_len
        • tx_timeout_time
        • tx_fifo_read_index
        • tx_fifo_write_index
        • fevent_rx_char
        • fevent_tx_complete
        • ptr_cb
        • ptr_arg
  • Socket Interface
    • Socket Overview
    • Types of Sockets
    • Supported Communication Modes
    • Application Interface
    • Error Code
    • Implementation Guide
    • Note:
      • RS_SOCKET_BLOCKING
      • RS_SOCKET_NON_BLOCKING
      • RS_SOCKET_IP_VER_4
      • RS_SOCKET_IP_VER_6
      • RS_SOCKET_IP_ADDR_V4_LEN
      • RS_SOCKET_IP_ADDR_V6_LEN
      • RS_SOCKET_TCP_NUM_CONN_INSTANCE
      • rs_ipv6_addr_t
      • rs_ip_address_t
      • rs_sock_addr_t
      • rs_socket_config_t
      • rs_tcp_conn_instance_t
      • rs_tcp_server_instance_t
      • rs_udp_conn_info_t
      • rs_udp_instance_t
      • rs_socket_tcp_server_open()
      • rs_socket_tcp_client_open()
      • rs_socket_listen()
      • rs_socket_accept()
      • rs_socket_connect()
      • rs_socket_read()
      • rs_socket_write()
      • rs_socket_tcp_server_close()
      • rs_socket_tcp_conn_close()
      • rs_socket_udp_server_open()
      • rs_socket_udp_client_open()
      • rs_socket_read_msg()
      • rs_socket_write_msg()
      • rs_socket_udp_server_close()
      • rs_socket_udp_conn_close()
      • rs_socket_set_config()
      • rs_socket_udp_set_opt()
      • rs_socket_udp_set_multicast_opt()
      • rs_socket_getsockname()
      • tag_ipv6_address
        • addr_bytes
      • tag_ip_address
        • ipv4_addr
        • ipv6_addr
      • tag_rs_sock_addr
        • sin_family
        • reserved
        • port
        • address
      • tag_rs_socket_config
        • non_blocking
        • num_conn_accept
        • port_number
        • ip_version
        • ip_addr
        • reserved
      • tag_rs_tcp_conn_instance
        • ptr_cfg
        • ip_addr
        • port_number
        • reserved
        • valid
        • conn_handle
      • tag_rs_tcp_server_instance
        • socket_handle
        • ptr_config
        • arr_client_conn_inst
      • tag_rs_udp_info
        • ip_addr
        • port_number
      • tag_rs_udp_instance
        • socket_handle
        • ptr_config
        • conn_info
        • reserved
  • CAN Interface
    • CAN Overview
    • CAN Types
    • Supported Communication Modes
    • Application Interface
    • Error Code
    • Implementation Guide
      • RS_CAN_TYPE_CAN
      • RS_CAN_TYPE_CAN_FD
      • RS_CAN_BLOCKING
      • RS_CAN_NON_BLOCKING
      • RS_CAN_OP_MODE_STOP
      • RS_CAN_OP_MODE_INIT
      • RS_CAN_OP_MODE_NORMAL
      • RS_CAN_OP_MODE_SLEEP
      • RS_CAN_OP_MODE_TEST
      • RS_CAN_BUFFER_APP_MANAGED
      • RS_CAN_BUFFER_MODULE_MANAGED_RING
      • RS_CAN_CALLBACK_ON_TRANSMIT
      • RS_CAN_CALLBACK_ON_RECEIVE
      • RS_CAN_CALLBACK_ON_RX_OVERRUN
      • RS_CAN_CALLBACK_ON_TRANSMIT_TIMEOUT
      • RS_CAN_CALLBACK_ON_TRANSMIT_COMPLETE
      • RS_CAN_CALLBACK_ON_TRANSMIT_ERROR
      • RS_CAN_CALLBACK_ON_RX_FIFO_NOT_EMPTY
      • RS_CAN_CALLBACK_ON_RX_FIFO_FULL
      • RS_CAN_CALLBACK_ON_ERROR
      • RS_CAN_MAX_NUM_CALLBACKS
      • RS_CAN_DATA_STATUS_FREE
      • RS_CAN_DATA_STATUS_IN_USE
      • RS_CAN_RX_FILTER_ENABLE_EXTENDED_ID
      • RS_CAN_RX_FILTER_REMOTE_FRAME
      • RS_CAN_RX_FILTER_RECEIVE_OWN_FRAME
      • RS_CAN_RX_FILTER_MASK_EXTENDED_ID
      • RS_CAN_RX_FILTER_MASK_REMOTE_FRAME
      • RS_CAN_RX_FILTER_ENABLED
      • RS_CAN_RX_FILTER_DLC_CHECK_DISABLED
      • RS_CAN_RX_FILTER_MODE_RANGE
      • RS_CAN_RX_FILTER_MODE_DUAL
      • RS_CAN_RX_FILTER_MODE_CLASSIC
      • RS_CAN_BIT_ERR
      • RS_CAN_ACK_ERR
      • RS_CAN_STUFF_ERR
      • RS_CAN_FORM_ERR
      • RS_CAN_BUS_ERR
      • RS_CAN_CRC_ERR
      • RS_CAN_SUPPORT_FD
      • RS_ENABLE_BIT_TIMING
      • RS_CAN_RX_SW_FILTER_ACCEPT
      • RS_CAN_RX_SW_FILTER_REJECT
      • rs_can_rx_data_t
      • rs_can_tx_data_t
      • rs_can_data_generic_t
      • rs_can_rx_buf_config_t
      • rs_can_tx_buf_config_t
      • rs_can_rx_filter_t
      • rs_can_config_t
      • rs_can_instance_t
      • rs_can_callback
      • rs_can_set_config()
      • rs_can_open()
      • rs_can_start()
      • rs_can_set_tx_buffers()
      • rs_can_set_rx_buffers()
      • rs_can_configure_rx_filters()
      • rs_can_set_mode()
      • rs_can_transmit()
      • rs_can_register_callback()
      • rs_can_put_transmit_buf()
      • rs_can_get_transmit_buf()
      • rs_can_pull_message_from_rx_fifo()
      • rs_can_rx_sw_filter()
      • rs_can_close()
      • tag_rs_can_data
        • ext_id
        • can_data_len
        • rtr
        • error_indication
        • timestamp
        • status
        • mailbox
        • reserved
        • can_id
        • arr_can_data
      • tag_rs_can_rx_buf_config
        • write_index
        • read_index
        • num_buffers
        • ptr_can_data
        • buffer_mgr
      • tag_rs_can_tx_buf_config
        • write_index
        • read_index
        • num_buffers
        • ptr_can_data
        • buffer_mgr
      • tag_rs_can_rx_filter
        • id
        • id_mask
        • prop
        • dlc_check
        • mailbox
        • sw_filter_type
        • num_sw_filters
        • can_ids_offset
        • ptr_sw_can_ids
        • reserved1
      • tag_rs_can_config
        • port
        • num_std_filter
        • num_extd_filter
        • support_FD
        • op_mode
        • non_blocking
        • enable_bit_timing
        • baudrate
        • baudrate_data
        • num_tx_buffers
        • num_rx_buffers
        • ptr_std_filter
        • ptr_ext_filter
        • can_rx_filter_count
        • ptr_can_handle
        • ptr_can_rx_filter
      • tag_rs_can_instance
        • ptr_can_config
        • callback_info
        • callback_mgr
        • tx_buffer_config
        • rx_buffer_config
  • EEPROM Platform Interface
    • EEPROM Overview
    • Supported Communication Modes
    • EEPROM BUS Interface
    • Application Interface
    • Error Code
    • Implementation Guide
      • RS_EEPROM_INTERFACE_INTERNAL
      • RS_EEPROM_INTERFACE_I2C
      • RS_EEPROM_INTERFACE_SPI
      • RS_EEPROM_STATUS_WRITE_PROTECTED
      • RS_EEPROM_STATUS_WRITE_ENABLED
      • RS_EEPROM_BLOCKING
      • RS_EEPROM_NON_BLOCKING
      • rs_eeprom_callback
      • rs_eeprom_config_t
      • rs_eeprom_instance_t
      • rs_eeprom_callback_completion
      • rs_eeprom_open()
      • rs_eeprom_set_config()
      • rs_eeprom_is_write_enabled()
      • rs_eeprom_enable_write()
      • rs_eeprom_disable_write()
      • rs_eeprom_erase()
      • rs_eeprom_write()
      • rs_eeprom_read()
      • rs_eeprom_register_completion_callback()
      • rs_eeprom_close()
      • tag_rs_eeprom_config
        • interface
        • interface_handle
        • eeprom_slave_address
        • eeprom_max_size
        • eeprom_max_page_count
        • eeprom_page_size
        • write_protect_port
        • write_protect_pin
      • tag_rs_eeprom_instance
        • ptr_config
        • ptr_cb
        • ptr_arg
  • High Resolution Timer
    • HR Timer Overview
    • Application Interface
    • Error Code
      • RS_HR_TIMER_TRIGGER_MODE_CONTINUOUS
      • RS_HR_TIMER_TRIGGER_MODE_EXTERNAL
      • RS_HR_TIMER_OPERATION_MODE_INPUT_CAPTURE
      • RS_HR_TIMER_OPERATION_MODE_OUTPUT_COMPARE
      • RS_HR_TIMER_OPERATION_MODE_EDGE_PWM
      • RS_HR_TIMER_OPERATION_MODE_CENTER_PWM
      • RS_HR_TIMER_OPERATION_MODE_ONE_PULSE
      • RS_HR_TIMER_EVENT_TYPE_COUNTER_OVERFLOW
      • RS_HR_TIMER_EVENT_TYPE_COUNTER_UNDERFLOW
      • RS_HR_TIMER_EVENT_TYPE_INPUT_CAPTURE
      • RS_HR_TIMER_WIDTH_8_BIT
      • RS_HR_TIMER_WIDTH_16_BIT
      • RS_HR_TIMER_WIDTH_24_BIT
      • RS_HR_TIMER_WIDTH_32_BIT
      • RS_HR_TIMER_WIDTH_64_BIT
      • RS_HR_TIMER_NS_RESOLUTION
      • RS_HR_TIMER_US_RESOLUTION
      • RS_HR_TIMER_MS_RESOLUTION
      • RS_HR_TIMER_S_RESOLUTION
      • rs_hr_timer_config_t
      • rs_hr_timer_instance_t
      • rs_hr_timer_open()
      • rs_hr_timer_set_config()
      • rs_hr_timer_start()
      • rs_hr_timer_stop()
      • rs_hr_timer_get_count()
      • rs_hr_timer_close()
      • tag_rs_hr_timer_config
        • unit_index
        • resolution
        • width
        • reserved
        • frequency
      • tag_rs_hr_timer_instance
        • ptr_hr_timer_config
        • u32_hr_timer_counter
  • Watchdog Timer Interface
    • Watchdog Timer Overview
    • Application Interface
    • Error Code
      • rs_wdt_config_t
      • rs_wdt_instance_t
      • rs_wdt_open()
      • rs_wdt_kick()
      • tag_rs_wdt_config
        • wdt_index
        • wdt_status
        • wdt_timeout_in_sec
      • tag_rs_wdt_instance
        • ptr_config
  • FLASH Interface
    • FLASH Overview
    • Supported Communication Modes
    • FLASH BUS Interface
    • Application Interface
    • Error Code
    • Implementation Guide
      • RS_FLASH_INTERNAL_TYPE
      • RS_FLASH_EXTERNAL_TYPE
      • RS_FLASH_INTERFACE_SPI
      • RS_FLASH_STATUS_WRITE_PROTECTED
      • RS_FLASH_STATUS_WRITE_ENABLED
      • RS_FLASH_BLOCKING
      • RS_FLASH_NON_BLOCKING
      • rs_flash_callback
      • rs_flash_config_t
      • rs_flash_instance_t
      • rs_flash_callback_completion
      • rs_flash_open()
      • rs_flash_set_config()
      • rs_flash_is_write_enabled()
      • rs_flash_enable_write()
      • rs_flash_disable_write()
      • rs_flash_erase()
      • rs_flash_write()
      • rs_flash_read()
      • rs_flash_register_completion_callback()
      • rs_flash_read_uuid()
      • rs_flash_close()
      • tag_rs_flash_config
        • interface_handle
        • flash_max_size
        • flash_max_page_count
        • flash_page_size
        • flash_type
        • write_protect_port
        • write_protect_pin
      • tag_rs_flash_instance
        • ptr_config
        • ptr_cb
        • ptr_arg

Manager

  • Menu Editor
    • Menu Editor Overview
    • Usage
    • Application Interface
    • Example Usecase
    • Dependency
      • Graphic LCD
        • Graphic LCD Overview
        • Usage
        • Error Code
        • Graphic LCD Header Details
      • Keypad Driver
        • Keypad Overview
        • Usage
        • Application Interface
        • Error Code
        • Keypad driver module Header Details
    • Error Code
    • Menu editor module Header Details
      • RS_MENU_MAX_ARR_SIZE
      • RS_MENU_NONE_MODE
      • RS_MENU_VIEW_MODE
      • RS_MENU_EDIT_MODE
      • RS_MENU_PROP_HAS_VALUE
      • RS_MENU_PROP_EDITTABLE
      • RS_MENU_PROP_EDIT_BY_DIGIT
      • RS_MENU_VALUE_FORMAT_DECIMAL_POINTS_NONE
      • RS_MENU_VALUE_FORMAT_DECIMAL_POINTS_ONE
      • RS_MENU_VALUE_FORMAT_DECIMAL_POINTS_TWO
      • RS_MENU_KEY_RIGHT
      • RS_MENU_KEY_SET
      • RS_MENU_KEY_DOWN
      • RS_MENU_KEY_LEFT
      • RS_MENU_KEY_UP
      • RS_MENU_KEY_HOLD_DURATION_1000
      • RS_MENU_KEY_HOLD_DURATION_2000
      • RS_MENU_KEY_HOLD_DURATION_3000
      • RS_MENU_KEY_HOLD_DURATION_10000
      • RS_MENU_KEY_HOLD_DURATION_15000
      • RS_MENU_KEY_HOLD_DURATION_18000
      • RS_MENU_BLINK_CURSOR_EVERY_500MS
      • RS_MENU_LINE_COUNT_1
      • RS_MENU_LINE_COUNT_2
      • rs_menu_list_t
      • rs_menu_config_t
      • rs_menu_instance_t
      • rs_menu_editor_open()
      • rs_menu_editor_process()
      • rs_menu_editor_update_contents()
      • rs_menu_editor_refresh_lcd_contents()
      • rcb_keypad_action()
      • tag_rs_menu_list
        • ptr_label
        • parent_index
        • child_index
        • next_index
        • data_id
        • display_format1
        • prop
        • reserved
      • tag_rs_menu_config
        • menu_type
        • line_1_type
        • line_2_type
        • line_3_type
        • line_4_type
        • ptr_menu_list_1
        • ptr_menu_list_2
        • ptr_menu_list_3
        • ptr_menu_list_4
        • num_of_menu_list
      • tag_rs_menu_instance
        • lcd_handle
        • keypad_handle
        • menu_handle
        • ptr_menu_config
        • current_menu_index
        • line_1
        • line_2
        • line1_cursor_pos
        • line2_cursor_pos
        • mode
  • Stepper Manager
    • Stepper Manager Overview
    • Usage
    • Application Interface
    • Error Code
    • Stepper Manager Header Details
      • rs_stepper_manager_config_t
      • rs_stepper_manager_init()
      • rs_stepper_manager_set_count_limits()
      • rs_stepper_manager_set_rate_limits()
      • rs_stepper_manager_set_target_count()
      • rs_stepper_manager_set_driver()
      • rs_stepper_manager_set_state()
      • rs_stepper_manager_process()
      • rs_stepper_manager_get_current_count()
      • rs_stepper_manager_detect_zero_pos()
      • tag_rs_stepper_manager_config
        • i32_target_count
        • i32_min_count
        • i32_max_count
        • u32_max_count_per_sec
        • u32_max_count_rate_per_sec
        • i32_current_position
        • u8_in_zero_point
        • u8_state
        • u32_last_call_time_ms
        • u32_max_pulse_rate
        • s8_move_dir
        • u16_zpd_const_speed
        • ptr_stepper_driver
  • LED Manager
    • LED Manager Overview
    • Application Interface
    • Error Code
    • LED Manager Header Details
      • RS_LED_MANAGER_STATE_OFF
      • RS_LED_MANAGER_STATE_ON
      • RS_LED_MANAGER_STATE_SLOW_BLINK
      • RS_LED_MANAGER_STATE_FAST_BLINK
      • RS_LED_MANAGER_STATE_SINGLE_BLINK
      • RS_LED_MANAGER_STATE_DEFAULT
      • RS_LED_MANAGER_NUM_LEDS
      • rs_led_config_t
      • rs_led_state_t
      • rs_led_manager_config_t
      • rs_led_manager_instance_t
      • rs_led_manager_open()
      • rs_led_manager_set()
      • rs_led_manager_process()
      • rs_led_manager_close()
      • tag_rs_led_config
        • port_index
        • pin
        • slow_blink_time
        • fast_blink_time
        • single_blink_time
      • tag_rs_led_state
        • state
        • gpio_state
        • last_time
      • tag_rs_led_manager_config
        • num_count
        • led_config
      • tag_rs_led_manager_instance
        • led_state_info
        • ptr_config

Device Drivers

  • Cellular
    • Cellular Overview
    • Application Interface
    • Error Code
    • Cellular Header Details
      • CELLULAR_DEBUG
      • RS_C2C_OPERATOR_STRING
      • RS_C2C_OPERATORS_LIST
      • RS_C2C_IPADDR_STRING
      • RS_C2C_IPADDR_LIST
      • RS_C2C_ERROR_STRING
      • RS_C2C_CONNECT_MAX_ATTEMPT_COUNT
      • RS_C2C_MAX_NOS
      • RS_C2C_MAX_CONNECTIONS
      • RS_C2C_PAYLOAD_SIZE
      • RS_C2C_MFC_SIZE
      • RS_C2C_PROD_ID_SIZE
      • RS_C2C_FW_REV_SIZE
      • RS_C2C_IMEI_SIZE
      • RS_C2C_IMSI_SIZE
      • RS_C2C_ICCID_SIZE
      • RS_C2C_DATE_SIZE
      • RS_CELLULAR_MAX_NUM_RESPONSES
      • RS_CELLULAR_MAX_ASYNC_NUM_RESPONSES
      • RET_INVALID_RESP
      • RET_TIMEOUT
      • RS_RET_NONE
      • RS_RET_CRLF
      • RS_RET_OK
      • RS_RET_ARROW
      • RS_RET_ERROR
      • RS_RET_CME_ERROR
      • RS_RET_CPIN
      • RS_RET_QCCID
      • RS_RET_CREG
      • RS_RET_QLTS
      • RS_RET_CSQ
      • RS_RET_QIACT
      • RS_RET_QMT_OPEN
      • RS_RET_QMT_CONNECT
      • RS_RET_QMT_DISCONNECT
      • RS_RET_QMT_CLOSE
      • RS_RET_QMT_SUB
      • RS_RET_QMT_PUB_RES
      • RS_RET_CONNECT
      • RS_RET_HTTP_POST_RES
      • RS_RET_HTTP_GET_RES
      • RS_RET_HTTP_READ
      • RS_RET_QGPSLOC_RES
      • RS_RET_CMS_ERROR
      • RS_RET_FUPL_RES
      • RS_RET_HTTP_PUT_RES
      • RS_RET_ASYNC_POWER_DOWN
      • RS_RET_ASYNC_RDY
      • RS_RET_ASYNC_AT
      • RS_RET_ASYNC_ATV1
      • RS_RET_ASYNC_ATE0
      • RS_RET_ASYNC_OK
      • RS_RET_ASYNC_READ
      • RS_RET_ASYNC_QMT_RECV
      • RS_RET_ASYNC_QMT_STAT
      • RS_RET_ASYNC_URC_CLOSED
      • RS_RET_ASYNC_URC_RECV
      • RS_RET_ASYNC_URC_IN_FULL
      • RS_RET_ASYNC_URC_INCOM
      • RS_RET_ASYNC_URC_PDPDEACT
      • RS_RET_ASYNC_URC_DNS
      • RS_MQTT_RPC_TOPIC
      • RS_MQTT_RPC_GW_RESPONSE_TOPIC
      • RS_MQTT_POST_INFO_TOPIC
      • RS_MQTT_TELEMETRY_TOPIC
      • RS_MQTT_ATTRIBUTE_TOPIC
      • RS_MQTT_ATTRIBUTE_REQUEST_TOPIC
      • RS_MQTT_ATTRIBUTE_RESPONSE_TOPIC
      • RS_MQTT_RPC_REQUEST_TOPIC
      • RS_MQTT_RPC_RESPONSE_TOPIC
      • RS_MQTT_PORT_NUM
      • RS_MQTT_SSL_PORT_NUM
      • RS_MQTT_VERSION
      • RS_MAX_MQTT_CONNECTION
      • RS_MAX_HTTP_CONNECTION
      • RS_CELLULAR_MAX_AT_RETRY_COUNT
      • RS_C2C_SERIAL_TX_FIFO_BUFFER_SIZE
      • RS_C2C_SERIAL_RX_FIFO_BUFFER_SIZE
      • RS_C2C_UART_PORT_INDEX
      • RS_CELLULAR_MAX_COMMAND_STRING_SIZE
      • RS_MQTT_MAX_USER_NAME_SIZE
      • RS_MQTT_MAX_PASSWORD_SIZE
      • RS_MQTT_MAX_HOST_NAME_SIZE
      • RS_MQTT_MAX_CLIENT_ID_SIZE
      • RS_MQTT_SUB_TOPIC_SIZE
      • RS_HTTP_MAX_HOST_NAME_SIZE
      • RS_HTTP_MAX_URL_SIZE
      • RS_HTTP_MAX_HTTP_HEADER_SIZE
      • RS_CELLULAR_REASON_POWERED_ON
      • RS_CELLULAR_REASON_POWERED_OFF
      • RS_CELLULAR_REASON_SIM_DETECTED
      • RS_CELLULAR_REASON_NETWORK_REGISTERED
      • RS_CELLULAR_REASON_NETWORK_TIME_SYNC
      • RS_CELLULAR_REASON_NETWORK_SIGNAL_QUALITY
      • RS_CELLULAR_REASON_CONTEXT_ACTIVATED
      • RS_CELLULAR_REASON_CONTEXT_DEACTIVATED
      • RS_CELLULAR_REASON_GOT_IPADDRESS
      • RS_CELLULAR_REASON_GNSS_ON
      • RS_CELLULAR_REASON_GNSS_DATA_UPDATE
      • RS_CELLULAR_REASON_MQTT_CONNECTED
      • RS_CELLULAR_REASON_MQTT_DISCONNECTED
      • RS_CELLULAR_REASON_MQTT_PUBLISH_SUCCESS
      • RS_CELLULAR_REASON_MQTT_PUBLISH_FAILED
      • RS_CELLULAR_REASON_MQTT_RECEIVE_START
      • RS_CELLULAR_REASON_MQTT_RECEIVE_IN_PROGRESS
      • RS_CELLULAR_REASON_MQTT_RECEIVE_STOP
      • RS_HTTP_CONNECTED
      • RS_HTTP_POST_SUCCESS
      • RS_HTTP_POST_FAILED
      • RS_HTTP_GET_SUCCESS
      • RS_HTTP_GET_FAILED
      • HTTP_PUT_SUCCESS
      • HTTP_PUT_FAILED
      • RS_CA_CERTIFICATE
      • RS_CLIENT_CERTIFICATE
      • RS_KEY_CERTIFICATE
      • rs_cellular_callback
      • rs_cellular_mqtt_callback
      • rs_cellular_http_callback
      • rs_net_macaddr_t
      • rs_net_ipaddr_t
      • rs_cellular_cert_config_t
      • rs_cellular_config_t
      • rs_cellular_status_t
      • rs_cellular_module_info_t
      • rs_gnss_data_info_t
      • rs_cellular_gnss_t
      • rs_cellular_mqtt_publish_t
      • rs_mqtt_config_t
      • rs_mqtt_status_t
      • rs_cellular_protocol_instance_t
      • rs_cellular_mqtt_instance_t
      • rs_cellular_http_req_info_t
      • rs_http_config_t
      • rs_http_status_t
      • rs_cellular_http_instance_t
      • cellular_cmd_t
      • rs_cellular_instance_t
      • RS_C2C_Protocol_t
        • RS_C2C_TCP_PROTOCOL
        • RS_C2C_UDP_PROTOCOL
      • cellular_nwk_reg_status_t
        • REGSTATUS_NOT_REGISTERED
        • REGSTATUS_HOME_NETWORK
        • REGSTATUS_TRYING
        • REGSTATUS_REG_DENIED
        • REGSTATUS_UNKNOWN
        • REGSTATUS_ROAMING
        • REGSTATUS_ERROR
      • RS_C2C_SendStatus_t
        • RS_C2C_SEND_OK
        • RS_C2C_SEND_FAIL
        • RS_C2C_SEND_ERROR
      • net_ip_version_t
        • NET_IP_V4
        • NET_IP_V6
      • cellular_simstate_t
        • SIM_READY
        • SIM_PIN_NEEDED
        • SIM_ERROR
      • cellular_authent_t
        • CELLULAR_AUTHENT_NONE
        • CELLULAR_AUTHENT_PAP
        • CELLULAR_AUTHENT_CHAP
        • CELLULAR_AUTHENT_PAP_CHAP
      • tx_state_t
        • TX_IDLE
        • TX_INPROGRESS
        • TX_ERROR
      • http_req_type_t
        • HTTP_REQ_TYPE_POST
        • HTTP_REQ_TYPE_GET
        • HTTP_REQ_TYPE_GETX
        • HTTP_REQ_TYPE_PUT
      • ssl_level_t
        • SSL_NO_AUTHENT
        • SSL_SERVER_AUTHENT
        • SSL_SERVER_CLIENT_AUTHENT
      • ssl_version_t
        • SSL_VERSION_3_0
        • TLS_VERSION_1_0
        • TLS_VERSION_1_1
        • TLS_VERSION_1_2
        • SSL_VERSION_ALL
      • ssl_ciphersuites_t
        • TLS_RSA_WITH_AES_256_CBC_SHA
        • TLS_RSA_WITH_RC4_128_SHA
        • SUPPORT_ALL_CIPHER_SUITES
      • rs_cellular_init()
      • rs_cellular_process()
      • rs_cellular_task()
      • rs_cellular_set_config()
      • rs_cellular_register_callback()
      • rs_cellular_open()
      • rs_cellular_connect()
      • rs_cellular_disconnect()
      • rs_cellular_get_status()
      • rs_cellular_get_network_regstatus()
      • rs_cellular_is_powered()
      • rs_cellular_is_connected()
      • rs_cellular_clear_gnss_value()
      • rs_cellular_get_gnss_lattitude()
      • rs_cellular_get_gnss_longtitude()
      • rs_cellular_get_gnss_hdop()
      • rs_cellular_set_gps_interval()
      • rs_cellular_set_mqtt_config()
      • rs_cellular_register_mqtt_callback()
      • rs_cellular_mqtt_open()
      • rs_cellular_mqtt_close()
      • rs_cellular_mqtt_connect()
      • rs_cellular_mqtt_disconnect()
      • rs_cellular_get_mqtt_connect_req_status()
      • rs_cellular_mqtt_connect_status()
      • rs_cellular_set_mqtt_publish_state()
      • rs_cellular_get_mqtt_publish_state()
      • rs_cellular_get_mqtt_status()
      • rs_cellular_get_mqtt_state()
      • rs_cellular_mqtt_publish_data()
      • rs_cellular_set_mqtt_socket_id()
      • rs_cellular_set_http_config()
      • rs_cellular_register_http_callback()
      • rs_cellular_http_open()
      • rs_cellular_http_close()
      • rs_cellular_http_connect()
      • rs_cellular_http_disconnect()
      • rs_cellular_get_http_connect_request_status()
      • rs_cellular_http_connect_status()
      • rs_cellular_get_http_publish_state()
      • rs_cellular_set_http_publish_state()
      • rs_cellular_get_http_status()
      • rs_cellular_get_http_state()
      • rs_cellular_http_post()
      • rs_cellular_http_put()
      • rs_cellular_http_getx()
      • rs_cellular_http_get()
      • rcb_user_cellular_callback()
      • rs_cellular_store_certificate()
      • rs_cellular_get_certificate_download_status()
      • rs_cellular_clear_certificate_download_request()
      • rs_cellular_http_update_header()
      • rs_cellular_http_update_url()
      • rs_cellular_set_http_state_to_connect()
      • tag_rs_net_macaddr
        • mac
      • tag_rs_net_ipaddr
        • ipv
        • ip
      • tag_rs_cellular_cert_config
        • is_cert_available
        • cert_download_status
        • cert_type
        • cert_size
        • ptr_cert
      • tag_rs_cellular_config
        • c2c_serial_config
        • c2c_serial_instance
        • tx_fifo
        • rx_fifo
        • power_key_port
        • power_key_pin
        • ptr_apn_string
        • ptr_password
        • ptr_username
        • authentication_type
        • network_time_update_interval_in_seconds
        • network_quality_update_interval_in_seconds
        • is_gnss_enable
        • gnss_data_read_interval_in_seconds
      • tag_rs_cellular_status
        • ipaddr
        • macAddr
        • online
        • retry_count
        • powered
        • connect_request
        • cert_download_request
        • connection_attempt_count
        • signal_quality
        • network_status
        • sim_status
        • error_code
      • tag_rs_cellular_info
        • manufacturer_id
        • product_id
        • fw_rev
        • imei
        • imsi
        • iccid
      • tag_rs_gnss_data_info
        • UTC
        • latitude
        • longitude
        • cog
        • date
        • hdop
        • alt
        • spkm
        • spkn
        • fix
        • nsat
      • tag_rs_gnss_status
        • gnss_error_code
        • gnss_data
      • tag_rs_cellular_mqtt_publish
        • mqtt_handle
        • ptr_mqtt_publish_topic
        • ptr_publish_data
        • qos_value
        • publish_state
      • tag_rs_mqtt_config
        • mqtt_version
        • host_name
        • port_number
        • user_name
        • password
        • client_id
        • sub_topic_1
        • sub_topic_2
        • mqtt_pub_qos_level
        • mqtt_sub_qos_level
        • is_ssl_enable
        • ssl_id
        • ssl_version
        • ssl_security_level
      • tag_rs_mqtt_status
        • connect_status
        • published_count
        • mqtt_connect_retry_count
        • mqtt_publish_failed_count
        • mqtt_connect_attempt_count
        • is_mqtt_connection_alive
        • mqtt_connection_error_code
      • tag_rs_cellular_protocol_instance
        • state
        • protocol_type
        • handle
      • tag_rs_cellular_mqtt_instance
        • protocol
        • ptr_mqtt_config
        • mqtt_socket_id
        • mqtt_connect_request
        • mqtt_status
        • mqtt_publish_info
        • ptr_cb
        • ptr_arg1
        • ptr_arg2
      • tag_rs_cellular_http_req
        • ptr_data
        • publish_state
        • read_offset
        • read_len
        • write_len
        • http_req_type
      • tag_rs_http_config
        • http_host_name
        • is_ssl_enable
        • ssl_id
        • ssl_version
        • ssl_security_level
        • content_type
        • ptr_http_request_header
      • tag_rs_http_status
        • http_connect_status
        • http_post_req_count
        • http_get_req_count
        • post_success_count
        • get_success_count
        • get_failure_count
        • post_failure_count
        • http_error_code
      • tag_rs_cellular_http_instance
        • protocol
        • ptr_http_config
        • http_status
        • http_connect_request
        • http_header_update_request
        • http_header_update_url
        • http_read_resp_enable
        • http_req_info
        • ptr_cb
        • ptr_arg1
        • ptr_arg2
      • tag_cellular_cmd
        • handle
        • command_id
        • ptr_cmd
        • response_scan_val
        • timeout
        • cmd_len
      • tag_rs_cellular_instance
        • ptr_config
        • cellular_serial_handle
        • cellular_status
        • cellular_info
        • cellular_cert
        • cellular_mqtt
        • cellular_http
        • cellular_gnss
        • state
        • next_state
        • u32_wait_delay_time
        • u32_current_time
        • u8_command_string
        • cellular_cmd
        • lock_protocol_handle
        • ptr_cb
        • ptr_arg
  • Graphic LCD
    • Graphic LCD Overview
    • Usage
    • Error Code
    • Graphic LCD Header Details
      • RS_GRAPHIC_LCD_MAX_NUM_DATA_PINS
      • RS_GRAPHIC_LCD_MAX_NUM_COLS
      • RS_GRAPHIC_LCD_MAX_NUM_ROWS
      • rs_graphic_lcd_data_info_t
      • rs_graphic_lcd_config_t
      • rs_graphic_lcd_inst_t
      • rs_graphic_lcd_open()
      • rs_graphic_lcd_process()
      • rs_graphic_lcd_write_string()
      • rs_graphic_lcd_cursor_on()
      • rs_graphic_lcd_cursor_off()
      • tag_rs_graphic_lcd_data_info
        • port_id_key
        • pin_id_key
      • tag_rs_graphic_lcd_config
        • width
        • height
        • type
        • port_id_cs1
        • pin_id_cs1
        • port_id_cs2
        • pin_id_cs2
        • port_id_rw
        • pin_id_rw
        • port_id_en
        • pin_id_en
        • port_id_di
        • pin_id_di
        • port_id_rst
        • pin_id_rst
        • cursor_state
        • cursor_pos
        • data_info
      • tag_rs_graphic_lcd_inst
        • ptr_config
        • lcd_data
  • Keypad Driver
    • Keypad Overview
    • Usage
    • Application Interface
    • Error Code
    • Keypad driver module Header Details
      • RS_KEYPAD_MAX_NUM_KEYS
      • RS_KEY_IDLE_STATE
      • RS_KEY_PRESSED
      • RS_KEY_LONG_PRESSED
      • RS_KEY_RELEASED
      • RS_KEY_WAIT_FOR_DEBOUNCE
      • RS_KEYPAD_ACTION_PRESSED
      • RS_KEYPAD_ACTION_LONG_PRESSED
      • RS_KEYPAD_ACTION_RELEASED
      • RS_LONG_PRESS_TIME_INCREMENT_MS
      • rs_key_config_t
      • rs_keypad_config_t
      • rs_key_info_t
      • rs_keypad_instance_t
      • rs_keypad_open()
      • rs_keypad_process()
      • rs_keypad_close()
      • tag_rs_key_config
        • port_id_key
        • pin_id_key
      • tag_rs_keypad_config
        • num_keys
        • debounce_time
        • long_press_time
        • key_config
      • tag_rs_key_info
        • key_state
        • last_read
        • long_press_count
        • initial_time
      • tag_rs_keypad_instance
        • ptr_config
        • key_info
        • ptr_arg
  • NOR FLASH
    • Nor Flash Overview
    • Application Interface
    • Error Code
    • NOR Flash Header Details
      • rs_norflash_info_t
      • rs_norflash_init()
      • rs_norflash_read()
      • rs_norflash_write()
      • rs_norflash_erase_sector()
      • tag_rs_norflash_info
        • port
        • is_norflash_available
        • manufacture_id
        • page_size
        • sector_size
        • block_count
        • interface_handle
        • init_interface
        • select_card
        • transfer_data
        • set_bitrate
  • Stepper Motor Timer Driver
    • Stepper Motor Timer Driver Overview
    • Application Interface
    • Stepper Motor Timer Driver Header details
      • rs_stepper_timer_driver_config_t
      • rs_stepper_timer_driver_init()
      • rs_stepper_timer_driver_set_timer()
      • rs_stepper_timer_driver_set_enable_pin()
      • rs_stepper_timer_driver_set_direction_pin()
      • rs_stepper_timer_driver_set_pulse_pin()
      • rs_stepper_timer_driver_set_limit_pin()
      • __rs_stepper_timer_driver_config
        • driver_config
        • port_direction
        • pin_direction
        • port_enable
        • pin_enable
        • port_pulse
        • pin_pulse
        • port_limit
        • pin_limit
        • active_state_limit
        • timer_unit
        • timer_channel
        • u64_holding_time
        • new_step_delay
        • last_accel_delay
        • step_count
        • rest
        • timer_freq
        • run_state
        • dir
        • step_delay
        • decel_start
        • decel_val
        • min_delay
        • accel_count
        • timer_gpio_state
        • alpha
        • alpha_timer_freq_x100
        • timer_freq_100
        • alpha_sq
        • alpha_X20000
        • spr
        • timer_handle
        • timer_unit_config
        • timer_channel_config
  • USB Device
    • USB Device Overview
    • Usage
    • Application Interface
    • Error Code
    • USB device Header Details
      • rs_usbd_endpoint_t
      • rs_usbd_config_t
      • rs_usbd_init()
      • rs_usbd_packet_received()
      • rs_usbd_transmit()
      • rcb_usbd_packet_received()
      • rs_usbd_transfer_abort()
      • rs_usbd_set_pid()
      • rs_usbd_set_vid()
      • rs_usbd_set_device_name()
      • tag_rs_usbd_endpoint
        • u8_address
        • u8_type
        • u16_max_packet_size
      • tag_rs_usbd_config
        • u16_vid
        • u16_pid
        • u8_usb_class
        • ptr_device_handle
        • ptr_usbd_ep
        • u8_num_endpoints
  • SD CARD
    • SD Card Overview
    • Usage
    • Application Interface
    • Error Code
    • SD Card Header Details
      • RS_SD_CMD_TIMEOUT
      • RS_SD_READREG_TIMEOUT
      • RS_SD_CMD0
      • RS_SD_CMD0_R
      • RS_SD_CMD1
      • RS_SD_CMD1_R
      • RS_SD_CMD8
      • RS_SD_CMD8_R
      • RS_SD_CMD9
      • RS_SD_CMD9_R
      • RS_SD_CMD10
      • RS_SD_CMD10_R
      • RS_SD_CMD12
      • RS_SD_CMD12_R
      • RS_SD_CMD13
      • RS_SD_CMD13_R
      • tag_rs_sd_card_cid_info
      • tag_rs_sd_card_csd_info
      • tag_rs_sd_card_info

Bootloader

  • Bootloader
    • Bootloader Overview
    • Supported bootloader interfaces
    • Application Interface
    • Error Code
    • Implementation Guide
    • Note:
    • Bootloader Header Details
      • RS_BL_FIRMWARE_HASH_SIZE
      • RS_BL_FIRMWARE_SIGNATURE_SIZE
      • RS_BL_FIRMWARE_DOWNLOAD_LINK_SIZE
      • RS_BL_MQTT_HOST_NAME_SIZE
      • RS_BL_MQTT_ACCESS_TOKEN_LEN
      • RS_BL_FW_UPDATE_TRIGGER
      • RS_BL_READ_BINARY_HEADER
      • RS_BL_VALIDATE_HEADER
      • RS_BL_DOWNLOADING_BINARY
      • RS_BL_INSTALLING_BINARY
      • RS_BL_VALIDATE_BINARY
      • RS_BL_CLOSE_CONNECTORS
      • RS_BL_JUMP_APPLICATION
      • RS_BL_MAX_DOWNLOAD_JUNK
      • RS_BL_FIRMWARE_TAG_SIZE
      • RS_BL_STATUS_FILE_DOWNLOAD_INITIATED
      • RS_BL_STATUS_FILE_DOWNLOAD_PROCESS_STARTED
      • RS_BL_STATUS_FILE_DOWNLOAD_SUCCESS
      • RS_BL_STATUS_FILE_VAlIDATED_SUCCESSFULLY
      • RS_BL_STATUS_FILE_VAlIDATION_FAILED
      • RS_BL_STATUS_FILE_CONNECTION_FAILED
      • RS_BL_APP_VECTOR_TABLE
      • rs_bl_firmware_info_t
      • rs_bl_application_header_t
      • rs_bl_download_info_t
      • rs_bl_config_t
      • rs_bl_instance_t
      • rs_bl_authentication_type_t
        • BL_CRC_VALIDATION
        • BL_HASH_VALIDATION
        • BL_RSA_SIGN_VALIDATION
        • BL_RSA_AES_CBC_VALIDATION
        • BL_RSA_AES_ECB_VALIDATION
      • rs_bl_init()
      • rs_bl_set_config()
      • rs_bl_set_state()
      • rs_bl_state_machine()
      • rs_bl_push_data_to_queue()
      • rs_bl_msg_queue_init()
      • rs_bl_pop_data_from_queue()
      • rs_bl_err_handler()
      • rs_bl_check_for_update()
      • rs_bl_program_ack_process()
      • rs_bl_read_binary_header()
      • rs_bl_validate_binary()
      • rs_bl_validate_header()
      • rcb_bl_program_binary()
      • rs_bl_usb_binary_download()
      • rs_bl_check_for_installation()
      • rcb_bl_install_binary()
      • rs_bl_set_fw_config()
      • rs_bl_check_binary_download()
      • tag_rs_bl_firmware_info
        • u32_firmware_size
        • u8_major_number
        • u8_minor_number
        • u8_version
        • u8_reserved
      • tag_rs_bl_application_header
        • u32_magic_number
        • firmware_info
        • bl_authentication_type
        • u32_crc
      • tag_rs_bl_fw_download_info
        • u8_is_fw_update_triggered
        • u8_fw_download_mode
        • u16_reserved
        • firmware_info
        • fw_download_link
        • mqtt_host_name
        • reserved
      • tag_rs_bl_config
        • u32_application_fw_header_addr
        • u32_fw_header_size
        • u32_application_fw_addr
        • u32_downloaded_image_addr
        • u8_is_mqtt_enable
        • mqtt_access_token
        • u8_lte_power_port
        • u8_lte_power_pin
      • tag_rs_bl_instance
        • ptr_config
        • u8_bl_state
        • app_header
        • u8_fw_update_interface_type
        • u16_data_buff_write_index
        • u32_application_programming_addr
        • u32_application_programming_size
        • u32_remaining_application_size
        • u32_firmware_size
        • u8_bl_fmw_download_status
        • ptr_bianry_data
        • flash_handle
        • u8_download_file_data
        • bl_download_info
  • Bootloader Cloud Connector
    • Bootloader Cloud Overview
    • Application Interface
    • Error Code
    • Implementation Guide
    • Bootloader cloud connector Header Details
      • RS_BL_DOWNLOAD_INITIATE_STATE
      • RS_BL_WAIT_FOR_DOWNLOAD_COMPLETE_STATE
      • RS_BL_MQTT_TOPIC_LEN
      • RS_BL_MQTT_PAYLOAD_LEN
      • rs_bl_cloud_init()
      • rs_bl_cloud_deinit()
      • rs_bl_cellular_file_download_process()
      • rs_bl_mqtt_post_fmw_status()

Environmental Setup

  • Supported Platforms
    • Linux Environment
    • Windows Environment
    • RA8D1 Environment
  • Project Installation Setup (Linux)
    • Prerequisite
    • Installation Steps (Example)
    • Linux Server Executable Path
    • Linux Client Executable Path
    • Evaluation Version in Linux
    • Application run in Linux
  • Project Installation Setup (Windows)
    • Prerequisite
    • Installation Steps (Example)
    • Windows Server Executable Path
    • Windows Client Executable Path
    • Evaluation Version in Windows
    • Application run in windows
  • Project Installation Setup (RA8D1)
    • Prerequisite
    • Installation Steps (Example)
    • Evaluation Version in RA8D1

Protocols

  • Modbus Client Protocol
    • MODBUS Overview
    • Modbus Client
    • Supported Functionalities
    • Application Interface
    • Implementation Guide
    • Modbus Supported Modes
    • Modbus RTU (Remote Terminal Unit)
    • Modbus TCP/IP (Transmission Control Protocol)
    • Modbus Client Stack Memory Usage
    • Modbus Client Stack RAM Consumption
    • RTU Interface
    • ASCII Interface
    • TCP Interface
    • Modbus Client Header Details
      • RS_MODBUS_REQ_TYPE_READ_COILS
      • RS_MODBUS_REQ_TYPE_READ_DISCRETE_INPUT
      • RS_MODBUS_REQ_TYPE_READ_HOLDING_REGISTERS
      • RS_MODBUS_REQ_TYPE_READ_INPUT_REGISTERS
      • RS_MODBUS_REQ_TYPE_WRITE_SINGLE_COIL
      • RS_MODBUS_REQ_TYPE_WRITE_SINGLE_REGISTER
      • RS_MODBUS_REQ_TYPE_WRITE_MULTIPLE_COILS
      • RS_MODBUS_REQ_TYPE_WRITE_MULTIPLE_REGISTERS
      • RS_MODBUS_COMM_TYPE_RTU
      • RS_MODBUS_COMM_TYPE_ASCII
      • RS_MODBUS_COMM_TYPE_TCP_IP
      • RS_TRANSPORT_INTERFACE_ADDR_LEN
      • RS_MODBUS_ASCII_BUF_MAX_LEN
      • RS_MODBUS_RTU_BUF_MAX_LEN
      • RS_MODBUS_TCP_BUF_MAX_LEN
      • RS_MODBUS_ASCII_FIFO_BUF_MAX_LEN
      • RS_MODBUS_RTU_FIFO_BUF_MAX_LEN
      • rs_modbus_client_req_t
      • rs_modbus_client_config_t
      • rs_modbus_client_instance_t
      • rs_modbus_rtu_client_instance_t
      • rs_modbus_ascii_client_instance_t
      • rs_modbus_tcp_client_instance_t
      • rs_modbus_client_open()
      • rs_modbus_client_process()
      • rs_modbus_client_reconfig()
      • rs_modbus_client_run()
      • rs_modbus_client_get_free_req()
      • rs_modbus_client_submit_req()
      • rs_modbus_client_is_req_done()
      • rs_modbus_client_put_req()
      • rs_modbus_client_close()
      • tag_rs_modbus_client_req
        • slave_id
        • req_type
        • address
        • num_reg
        • request
        • status
        • ptr_value
      • tag_rs_modbus_client_config
        • comm_type
        • port
        • addr
        • baud_rate
        • parity
        • flow_ctrl
        • data_length
        • stop_bits
        • slave_resp_timeout
        • comm_handle
      • tag_rs_modbus_client_instance
        • ptr_config
        • ptr_requests
        • ptr_active_request
        • transport_handle
        • data_len
        • num_req
        • state
        • run_state
        • reconfigure
        • comm_time_out
        • ptr_buff
        • buf_len
        • num_tx
        • num_rx
        • last_resp_time
        • req_read_index
        • req_write_index
      • tag_rs_modbus_rtu_client_instance
        • client_instance
        • rtu_serial_config
        • rtu_serial_instance
        • buff
        • tx_fifo
        • rx_fifo
      • tag_rs_modbus_ascii_client_instance
        • client_instance
        • ascii_serial_config
        • ascii_serial_instance
        • buff
        • tx_fifo
        • rx_fifo
      • tag_rs_modbus_client_info
        • client_instance
        • tcp_socket_config
        • tcp_socket_instance
        • buff
  • Modbus Server Protocol
    • MODBUS Overview
    • Modbus Server
    • Supported Functionalities
    • Application Interface
    • Implementation Guide
    • Modbus Supported Modes
    • Modbus RTU (Remote Terminal Unit)
    • Modbus TCP/IP (Transmission Control Protocol)
    • Modbus Server Stack Memory Usage
    • Modbus Server Stack RAM Consumption
    • RTU Interface
    • ASCII Interface
    • TCP Interface
    • Modbus Server Header Details
      • RS_MODBUS_ERROR_INVALID_FUNCTION
      • RS_MODBUS_ERROR_INVALID_DATA_ADDR
      • RS_MODBUS_ERROR_INVALID_VALUE
      • RS_MODBUS_ERROR_SLAVE_DEVICE_FAILURE
      • RS_MODBUS_ERROR_TIMEOUT
      • RS_MODBUS_ERROR_SLAVE_DEVICE_BC
      • RS_MODBUS_ERROR_PARITY
      • RS_MODBUS_COMM_TYPE_RTU
      • RS_MODBUS_COMM_TYPE_ASCII
      • RS_MODBUS_COMM_TYPE_TCP_IP
      • RS_TRANSPORT_INTERFACE_ADDR_LEN
      • RS_MODBUS_ASCII_BUF_MAX_LEN
      • RS_MODBUS_RTU_BUF_MAX_LEN
      • RS_MODBUS_TCP_BUF_MAX_LEN
      • RS_MODBUS_ASCII_FIFO_BUF_MAX_LEN
      • RS_MODBUS_RTU_FIFO_BUF_MAX_LEN
      • RS_MODBUS_MAX_NUM_OF_CLIENT
      • rs_modbus_server_config_t
      • rs_modbus_server_instance_t
      • rs_modbus_rtu_server_instance_t
      • rs_modbus_ascii_server_instance_t
      • rs_modbus_tcp_conn_instance_t
      • rs_modbus_tcp_server_instance_t
      • rs_modbus_server_open()
      • rs_modbus_server_process()
      • rs_modbus_server_tcp_comm_handler()
      • rs_modbus_server_reconfig()
      • rs_modbus_server_run()
      • rcb_mb_set_coil_status_value()
      • rcb_mb_get_discrete_input_value()
      • rcb_mb_get_coil_status_value()
      • rcb_mb_set_holding_register()
      • rcb_mb_get_input_register_value()
      • rcb_mb_get_holding_reg_val()
      • rcb_mb_handle_custom_request()
      • tag_rs_modbus_server_config
        • server_id
        • comm_type
        • addr
        • parity
        • flow_ctrl
        • data_length
        • stop_bits
        • port
        • baud_rate
        • num_conn_accept
        • comm_handle
        • accept_handle
      • tag_rs_modbus_server_instance
        • ptr_config
        • ptr_user_data
        • transport_handle
        • data_len
        • state
        • run_state
        • reconfigure
        • comm_time_out
        • ptr_buff
        • buf_len
        • modbus_handle
      • tag_rs_modbus_rtu_server_instance
        • server_instance
        • rtu_serial_config
        • rtu_serial_instance
        • buff
        • tx_fifo
        • rx_fifo
      • tag_rs_modbus_ascii_server_instance
        • server_instance
        • ascii_serial_config
        • ascii_serial_instance
        • buff
        • tx_fifo
        • rx_fifo
      • tag_rs_modbus_tcp_conn_instance
        • server_instance
        • buff
        • client_handle
      • tag_rs_modbus_tcp_server_instance
        • server_instance
        • tcp_socket_config
        • tcp_socket_instance
        • num_of_clients
        • client_inst
  • ISO14229 - UDS Protocol
    • UDS Overview
    • Supported Services
    • UDS Server
    • UDS Client
  • ISO15765 - DoCAN Protocol
    • DoCAN Overview
    • Using DoCAN
    • Dependency
      • CAN Interface
        • CAN Overview
        • CAN Types
        • Supported Communication Modes
        • Application Interface
        • Error Code
        • Implementation Guide
    • DoCAN Header Details
      • RS_ISO15765_SERVICE_COMM_DATA_REQ
      • RS_ISO15765_SERVICE_COMM_DATA_FF_INDICATION
      • RS_ISO15765_SERVICE_COMM_DATA_INDICATION
      • RS_ISO15765_SERVICE_COMM_DATA_CONFIRM
      • RS_ISO15765_SERVICE_CHANGE_PARAM_REQ
      • RS_ISO15765_SERVICE_CHANGE_PARAM_CONFIRM
      • RS_ISO15765_SERVICE_COMM_N_ERROR
      • RS_ISO15765_SERVICE_COMM_N_TIMEOUT_A
      • RS_ISO15765_SERVICE_COMM_N_TIMEOUT_BS
      • RS_ISO15765_SERVICE_COMM_N_TIMEOUT_CR
      • RS_ISO15765_SERVICE_COMM_N_TIMEOUT_BR
      • RS_ISO15765_SERVICE_COMM_N_TIMEOUT_CS
      • RS_ISO15765_SERVICE_COMM_WFT_OVRN
      • RS_ISO15765_SERVICE_COMM_BUFFER_OVFLW
      • RS_ISO15765_SERVICE_COMM_UNEXP_PDU
      • RS_ISO15765_SERVICE_COMM_WRONG_SN
      • RS_ISO15765_SERVICE_COMM_INVALID_FS
      • RS_ISO15765_PCI_TYPE_MASK
      • RS_ISO15765_PCI_TYPE_SF
      • RS_ISO15765_PCI_TYPE_FF
      • RS_ISO15765_PCI_TYPE_CF
      • RS_ISO15765_PCI_TYPE_FC
      • RS_ISO15765_TX_DL
      • RS_ISO15765_MAX_WFT
      • RS_ISO15765_FC_CTS
      • RS_ISO15765_FC_WAIT
      • RS_ISO15765_FC_OVERFLOW
      • RS_ISO15765_RX_STATE_IDLE
      • RS_ISO15765_RX_STATE_TO_SEND_FC
      • RS_ISO15765_RX_STATE_FC_SENT
      • RS_ISO15765_RX_STATE_WAIT_FC
      • RS_ISO15765_TX_STATE_IDLE
      • RS_ISO15765_TX_STATE_SF_SENT
      • RS_ISO15765_TX_STATE_FF_SENT
      • RS_ISO15765_TX_STATE_SEND_CF
      • RS_ISO15765_TX_STATE_WAIT_FOR_CTS
      • RS_ISO15765_NORMAL_ADDRESSING
      • RS_ISO15765_NORMAL_FIXED_ADDRESSING
      • RS_ISO15765_EXTENDED_ADDRESSING
      • RS_ISO15765_MIXED_ADDRESSING
      • RS_ISO15765_ROLE_CLIENT
      • RS_ISO15765_ROLE_SERVER
      • RS_ISO15765_MASK_ADD_BIT
      • RS_ISO15765_MASK_LOW_NIBBLE
      • RS_ISO15765_MASK_FIRST_BYTE
      • RS_ISO15765_MAX_DATA_PER_SF
      • RS_ISO15765_MAX_DATA_PER_FF
      • RS_ISO15765_MAX_DATA_PER_CF
      • RS_ISO15765_N_TATYPE_1
      • RS_ISO15765_N_TATYPE_2
      • RS_ISO15765_N_TATYPE_3
      • RS_ISO15765_N_TATYPE_4
      • RS_ISO15765_N_TATYPE_5
      • RS_ISO15765_N_TATYPE_6
      • RS_ISO15765_N_TATYPE_7
      • RS_ISO15765_N_TATYPE_8
      • RS_ISO15765_N_AI_PRIORITY
      • RS_ISO15765_TARGET_ADDR_MASK
      • RS_ISO15765_ADDR_INDIC_MASK
      • RS_ISO15765_N_AI_PRIORITY_MASK
      • RS_ISO15765_MIXED_ADDR_PHY_INDIC
      • RS_ISO15765_MIXED_ADDR_FUN_INDIC
      • RS_ISO15765_NORMAL_FIXED_ADDR_PHY_INDIC
      • RS_ISO15765_NORMAL_FIXED_ADDR_FUN_INDIC
      • RS_ISO15765_DEFAULT_PAD_VALUE
      • RS_ISO15765_STMIN_MIN_VALUE_FD
      • RS_ISO15765_STMIN_MAX_VALUE_FD
      • RS_ISO15765_STMIN_MAX_VALUE
      • RS_ISO15765_STMIN_US
      • rs_iso15765_config_t
      • rs_iso15765_instance_t
      • rs_iso15765_callback
      • rs_iso15765_msg_type
        • RS_ISO15765_MSG_TYPE_DIAGNOSTICS
        • RS_ISO15765_MSG_TYPE_REMOTE_DIAGNOSTICS
      • rs_iso15765_param_config_t
        • RS_ISO15765_PARAM_BS
        • RS_ISO15765_PARAM_STMIN
      • rs_iso15765_param_result_t
        • RS_ISO15765_N_OK
        • RS_ISO15765_N_RX_ON
        • RS_ISO15765_N_WRONG_PARAMETER
        • RS_ISO15765_N_WRONG_VALUE
      • rs_iso15765_open()
      • rs_iso15765_set_tx_msg_buf()
      • rs_iso15765_set_rx_msg_buf()
      • rs_iso15765_queue_transmit_msg()
      • rs_iso15765_get_transmit_msg_buf()
      • rs_iso15765_release_transmit_msg()
      • rs_iso15765_rx_buffer_handled()
      • rs_iso15765_register_callback()
      • rs_iso15765_process()
      • rcb_iso15765_rx_seg_msg_started()
      • rcb_iso15765_msg_txed()
      • rcb_iso15765_msg_rxed()
      • rcb_iso15765_param_changed()
      • rs_iso15765_change_param()
      • rs_iso15765_close()
      • rcb_iso15765_get_dynamic_stmin()
      • rcb_iso15765_get_dynamic_bs()
      • tag_rs_iso15765_config
        • na_timeout
        • nb_timeout
        • nc_timeout
        • can_id
        • address_format
        • st_min
        • block_size
        • pad_active
        • padding_value
        • docan_role
        • ptr_addr_config
      • tag_rs_iso15765_instance
        • an_tp_instance
        • ptr_docan_config
        • can_handle
        • exp_rx_len
        • total_tx_frames
        • ptr_cur_tx_data
        • tx_fc_req_time
        • tx_next_cf_time
        • fc_start_time
        • cf_wait_time
        • last_cf_tx_time
        • fc_resend_start_time
        • next_sn
        • next_tx_sn
        • can_mode
        • rx_fc_bs
        • tx_fc_bs
        • rx_fc_stmin
        • tx_fc_stmin
        • tx_fc_status
        • wait_frame_count
        • seg_msg_process
        • rx_cf_rece_in_block
        • cf_sent_in_block
  • ISO13400 - DoIP Protocol
    • DoIP Overview
    • The OSI layer model of DoIP
    • DoIP Packets Structure Info
    • Supported Ports
    • Supported Payloads
    • DoIP Server
    • DoIP Client
    • DoIP Header Details
      • RS_13400_MAX_BUFFER_LENGTH
      • RS_13400_BUF_SIZE
      • RS_ISO13400_HEADER_LENGTH
      • RS_ISO13400_PROTOCOL_VER
      • RS_ISO13400_LOGICAL_ADDR_LEN
      • RS_ISO13400_EID_LEN
      • RS_ISO13400_GID_LEN
      • RS_ISO13400_FURTHER_ACTION_REQUIRED
      • RS_ISO13400_MAX_NUM_CALLBACKS
      • RS_ISO13400_TX_STATE_SF_SENT
      • RS_INCORRECT_PATTERN_FORMAT
      • RS_UNKNOWN_PAYLOAD_TYPE
      • RS_INVALID_PAYLOAD_LENGTH
      • RS_ISO13400_VIN_LEN
      • RS_ISO13400_DIAG_MSG_MIN_LEN
      • RS_ISO13400_RUN_STATE_SET
      • RS_ISO13400_RUN_STATE_RESET
      • RS_ISO13400_PTYPE_NEG_ACK
      • RS_ISO13400_PTYPE_VEHIC_IDENT_REQ
      • RS_ISO13400_PTYPE_VEHIC_IDENT_REQ_WITH_EID
      • RS_ISO13400_PTYPE_VEHIC_IDENT_REQ_WITH_VIN
      • RS_ISO13400_PTYPE_VEHIC_IDENT_RESP
      • RS_ISO13400_PTYPE_ROUTING_ACT_REQ
      • RS_ISO13400_PTYPE_ROUTING_ACT_RESP
      • RS_ISO13400_PTYPE_ALIVE_CHECK_REQ
      • RS_ISO13400_PTYPE_ALIVE_CHECK_RESP
      • RS_ISO13400_PTYPE_DIAG_MSG
      • RS_ISO13400_PTYPE_DIAG_POS_ACK
      • RS_ISO13400_PTYPE_DIAG_NEG_ACK
      • RS_ISO13400_PTYPE_ENTITY_STATUS_REQ
      • RS_ISO13400_PTYPE_ENTITY_STATUS_RESP
      • RS_ISO13400_PTYPE_DIAG_POWER_MODE_CHECK_REQ
      • RS_ISO13400_PTYPE_DIAG_POWER_MODE_CHECK_RESP
      • rs_doip_data_t
      • rs_doip_timer_config_t
      • rs_doip_msg_t
      • tag_rs_doip_data
        • timestamp
        • status
        • id
        • len
        • data
      • tag_rs_doip_timer_config
        • mseconds
        • start_time
        • state
        • alive_check_state
      • tag_rs_doip_msg
        • data_len
        • max_data_len
        • source_addr
        • target_addr
        • status
        • can_port
        • ptr_data
  • DoIP (ISO13400) Server Stack
    • Overview
    • Application Interface
    • Implementation Guide
    • Dependency
      • Socket Interface
        • Socket Overview
        • Types of Sockets
        • Supported Communication Modes
        • Application Interface
        • Error Code
        • Implementation Guide
        • Note:
    • Example demo
    • DoIP Server Header Details
      • rs_iso13400_server_config_t
      • rs_iso13400_udp_server_info_t
      • rs_iso13400_tcp_server_info_t
      • rs_iso13400_server_instance_t
      • rs_iso13400_server_open()
      • rs_iso13400_server_timer_init()
      • rs_iso13400_server_run()
      • rs_iso13400_server_comm_process()
      • rs_iso13400_server_udp_set_tx_msg_buf()
      • rs_iso13400_server_udp_set_rx_msg_buf()
      • rs_iso13400_server_tcp_set_tx_msg_buf()
      • rs_iso13400_server_tcp_set_rx_msg_buf()
      • rs_iso13400_server_set_tx_msg_buf()
      • rs_iso13400_server_set_rx_msg_buf()
      • rs_iso13400_server_process()
      • rs_iso13400_server_close()
      • tag_rs_iso13400_server_config
        • port_num
        • ip_addr
        • broadcast_addr
        • broadcast_port_num
        • multicast_addr
        • num_conn_accept
        • client_max_addr
        • client_min_addr
        • vin
        • logical_addr
        • eid
        • gid
        • far_val
        • ptr_target_addr
        • num_target_addr
        • diag_pow_mode_state
      • tag_rs_iso13400_udp_server_info
        • udp_socket_config
        • udp_socket_instance
        • data_len
        • state
        • data_buff
        • tx_buf_mgr
        • rx_buf_mgr
        • rx_msg_queue_mgr
        • tx_msg_queue_mgr
      • tag_rs_iso13400_tcp_server_info
        • tcp_socket_config
        • tcp_socket_instance
        • data_len
        • state
        • data_buff
        • tx_buf_mgr
        • rx_buf_mgr
        • rx_msg_queue_mgr
        • tx_msg_queue_mgr
      • tag_rs_iso13400_server_instance
        • an_tp_instance
        • ptr_doip_server_config
        • iso13400_udp_server_info
        • iso13400_tcp_server_info
        • udp_comm_handle
        • tcp_comm_handle
        • run_state
        • ptr_doip_timer
        • conn_handle
        • ptr_cur_tx_data
        • client_src_addr
  • DoIP (ISO13400) Client Stack
    • DoIP Client Overview
    • Application Interface
    • Implementation Guide
    • Dependency
      • Socket Interface
        • Socket Overview
        • Types of Sockets
        • Supported Communication Modes
        • Application Interface
        • Error Code
        • Implementation Guide
        • Note:
    • Example demo
    • DoIP Client Header
      • rs_iso13400_client_config_t
      • rs_iso13400_udp_client_info_t
      • rs_iso13400_tcp_client_info_t
      • rs_iso13400_client_instance_t
      • rs_iso13400_client_open()
      • rs_iso13400_client_timer_init()
      • rs_iso13400_client_run()
      • rs_iso13400_client_udp_set_tx_msg_buf()
      • rs_iso13400_client_tcp_set_tx_msg_buf()
      • rs_iso13400_client_udp_set_rx_msg_buf()
      • rs_iso13400_client_tcp_set_rx_msg_buf()
      • rs_iso13400_client_set_tx_msg_buf()
      • rs_iso13400_client_set_rx_msg_buf()
      • rs_iso13400_client_process()
      • rs_iso13400_client_comm_process()
      • rs_iso13400_client_close()
      • tag_rs_iso13400_client_config
        • port_num
        • ip_addr
        • broadcast_addr
        • broadcast_port_num
        • client_src_addr
        • vin
        • logical_addr
        • eid
        • gid
        • far_val
        • vehic_identy_req_type
        • cli_target_addr
      • tag_rs_iso13400_udp_client_info
        • udp_socket_config
        • udp_socket_instance
        • data_len
        • state
        • data_buff
        • tx_buf_mgr
        • rx_buf_mgr
        • rx_msg_queue_mgr
        • tx_msg_queue_mgr
      • tag_rs_iso13400_tcp_client_info
        • tcp_socket_config
        • tcp_socket_instance
        • data_len
        • state
        • data_buff
        • run_state
        • tx_buf_mgr
        • rx_buf_mgr
        • rx_msg_queue_mgr
        • tx_msg_queue_mgr
      • tag_rs_iso13400_client_instance
        • an_tp_instance
        • ptr_doip_client_config
        • iso13400_udp_client_info
        • iso13400_tcp_client_info
        • tcp_comm_handle
        • udp_comm_handle
        • run_state
        • ptr_doip_timer
        • ptr_cur_tx_data
        • diag_pow_mode_state
  • ISO15031 - OBD Protocol
    • OBD Overview
    • Supported Services
    • OBD-II Server
    • OBD-II Client
  • SAE J1939 - Protocol
    • SAE J1939 Overview
    • The OSI layer of J1939
    • SAE J1939 Communication Mechanisms
    • 1. BAM (Broadcast Announce Message)
    • 2. RTS/CTS (Request to Send / Clear to Send)
    • 3. Request/Response
    • Application Interface
    • Dependency
      • CAN Interface
        • CAN Overview
        • CAN Types
        • Supported Communication Modes
        • Application Interface
        • Error Code
        • Implementation Guide
    • J1939 Header Details
      • J1939_ENABLE_EMBIEN_TEST
      • RS_J1939_TP_MODE_BAM
      • RS_J1939_TP_MODE_RTS_CTS
      • RS_J1939_MAX_RX_MSG_SIZE
      • RS_J1939_MAX_TX_MSG_SIZE
      • RS_J1939_MSG_STATUS_FREE
      • RS_J1939_MSG_STATUS_IN_USE
      • RS_J1939_MSG_STATUS_READY_FOR_TX
      • RS_J1939_MSG_STATUS_DISCARD
      • RS_J1939_MSG_TYPE_MASK
      • RS_J1939_MSG_TYPE_TP_DT
      • RS_J1939_MSG_TYPE_TP_CM
      • RS_J1939_MSG_TYPE_ISO_REQUEST
      • RS_J1939_MSG_TYPE_ISO_ACKNOWLEDGEMENT
      • RS_J1939_CTRL_BYTE_TP_CM_BAM
      • RS_J1939_CTRL_BYTE_TP_CM_END_OF_MSG_ACK
      • RS_J1939_CTRL_BYTE_TP_CM_CTS
      • RS_J1939_CTRL_BYTE_TP_CM_RTS
      • RS_J1939_CTRL_BYTE_TP_CM_ABORT
      • RS_J1939_CUR_STATE_CTS_TX_COMPLETE
      • RS_J1939_CUR_STATE_SEND_CTS
      • RS_J1939_CUR_STATE_SEND_TP_DT
      • RS_J1939_CUR_STATE_IDLE
      • RS_J1939_MAX_IDENTIFICATION
      • RS_J1939_MAX_NUM_RX_MSG
      • RS_J1939_MAX_NUM_TX_MSG
      • RS_j1939_MSG_STATUS_DISCARD
      • RS_J1939_SINGLE_FRAME_TRANSMISSION
      • RS_J1939_MAX_BUF_LEN
      • RS_J1939_MAX_NUM_REQ
      • RS_J1939_REQ_INFO_STATUS_FREE
      • RS_J1939_REQ_INFO_STATUS_IN_USE
      • RS_J1939_MAX_FRAME_DATA
      • RS_J1939_SINGLE_FRAME_TX_WAIT_TIMEOUT_MS
      • RS_J1939_BAM_TX_WAIT_TIMEOUT_MS
      • RS_J1939_T1_EXPECTED_TIMEOUT_MS
      • RS_J1939_T2_EXPECTED_TIMEOUT_MS
      • RS_J1939_T3_EXPECTED_TIMEOUT_MS
      • RS_J1939_T4_EXPECTED_TIMEOUT_MS
      • RS_J1939_TR_EXPECTED_TIMEOUT_MS
      • RS_J1939_TX_DT_RESPONSE_TIME_MS
      • RS_J1939_CTS_PAUSE_HOLD_TIME_MS
      • RS_J1939_PAUSE_NXT_SEQ_CMD_WAIT_TIMEOUT_MS
      • RS_J1939_CTS_PAUSE_CMD_RECEIVED
      • RS_J1939_TX_CTS_INITIAL_SEQ_NO
      • RS_J1939_TP_CM_CUR_RX_MODE_RTS
      • RS_J1939_TP_CM_CUR_RX_MODE_BAM
      • RS_J1939_TP_CM_CUR_MODE_CTS_SENT
      • RS_J1939_TP_CUR_MODE_DT_RX_MSG
      • RS_J1939_TP_CUR_MODE_SEND_CTS_PAUSE_SENT
      • RS_J1939_TP_CM_CUR_RX_MODE_ABORT
      • RS_J1939_TP_DT_TIMEOUT_ERROR
      • RS_J1939_ABORT_MSG_RESP_TIMEOUT
      • RS_J1939_ABORT_MSG_TP_CM_RTS
      • RS_J1939_ABORT_MSG_TP_DT
      • RS_J1939_ABORT_CTS_HOLD_CONN_TIMEOUT
      • RS_J1939_ABORT_MSG_T4_RESP_TIME_MS
      • RS_J1939_ABORT_MSG_T3_RESP_TIME_MS
      • RS_J1939_CTS_TP_DT_RECEIVED_COMPLETED
      • RS_J1939_MAX_RX_BUFF
      • RS_J1939_RX_BUF_STATE_FREE
      • RS_J1939_RX_BUF_STATE_IN_USE
      • RS_J1939_RX_BUF_STATE_COMPLETE
      • rs_j1939_config_t
      • rs_j1939_req_info_t
      • rs_j1939_rx_rts_info_t
      • rs_j1939_rx_cts_info_t
      • rs_j1939_tx_cts_info_t
      • rs_j1939_rx_buff_mgr_t
      • rs_j1939_instance_t
      • rs_j1939_msg_t
      • rs_j1939_open()
      • rs_j1939_set_tx_msg_buf()
      • rs_j1939_set_rx_msg_buf()
      • rs_j1939_set_req_tx_msg_buf()
      • rs_j1939_set_req_rx_msg_buf()
      • rs_j1939_get_transmit_msg_buf()
      • rs_j1939_queue_transmit_msg()
      • rs_j1939_release_transmit_msg()
      • rs_j1939_rx_buffer_handled()
      • rs_j1939_get_tx_request_msg_buf()
      • rs_j1939_queue_request_tx_msg()
      • rs_j1939_release_request_tx_msg()
      • rs_j1939_handled_request_rx_buff()
      • rs_j1939_msg_status_update()
      • rs_j1939_tx_request()
      • rs_j1939_ivn_transmit_handler()
      • rs_j1939_handle_rx_packet()
      • rs_j1939_process()
      • rs_j1939_can_id_is_valid()
      • rs_j1939_close()
      • rcb_j1939_is_pgn_support()
      • rcb_j1939_update_resp_failure_info()
      • rcb_j1939_ack_resp_received()
      • rcb_j1939_rx_multiple_packet()
      • rcb_j1939_get_ivn_msg_frame()
      • rcb_j1939_pgn_is_available()
      • rcb_j1939_get_cts_tx_info()
      • rcb_j1939_get_max_frames()
      • tag_rs_j1939_config
        • resp_wait_time
        • req_id
        • ack_resp_id
        • src_addr
        • rts_retry_count
        • reserved
      • tag_rs_j1939_req_info
        • target_addr
        • status
        • pgn_number
        • req_send_time
      • tag_rs_j1939_rx_rts_info
        • curr_resp_time
        • pgn_number
        • tx_cts_can_id
        • max_len
        • cts_cur_state
        • target_addr
        • remaining_packets
        • max_seq_no
        • no_of_bytes_received
      • tag_rs_j1939_rx_cts_info
        • is_cts_received
        • num_of_frame_to_tx
        • initial_seq_no
        • curr_t4_resp_time
      • tag_rs_j1939_tx_cts_info
        • total_no_of_packets
        • req_no_of_packets
        • curr_t3_resp_time
        • curr_hold_time
        • curr_t2_resp_time
      • tag_rs_j1939_rx_buff_mgr
        • cur_cm_msg_mode
        • cur_rx_buff_state
        • exp_rx_len
        • ptr_cur_rx_msg
        • curr_rx_sn
        • rx_src_addr
        • tx_tar_addr
        • rx_bam_buff_clear_flag
        • pgn_number
        • curr_rx_time
        • rx_rts_info
      • tag_rs_j1939_instance
        • ptr_j1939_config
        • can_handle
        • tx_buf_mgr
        • rx_buf_mgr
        • tx_msg_queue_mgr
        • rx_msg_queue_mgr
        • tx_req_buf_mgr
        • rx_req_buf_mgr
        • tx_req_msg_queue_mgr
        • rx_req_msg_queue_mgr
        • ptr_cur_tx_data
        • ptr_cur_tx_msg
        • data_buff
        • curr_tx_tar_addr
        • curr_rx_tar_addr
        • j1939_req_info
        • no_of_tx_req
        • j1939_rx_buff_mgr
        • rx_cts_info
        • tx_cts_info
        • j1939_handle
        • no_of_bytes_received
        • no_of_frames_received
      • tag_rs_j1939_msg
        • req_can_id
        • status
        • can_port
        • ptr_data
        • data_len
        • max_data_len
  • UDS Server Stack
    • Overview
    • DoCAN Interface
    • DoIP Interface
    • Application Interface
    • Implementation Guide
    • Example demo
    • UDS Header Details
      • RS_UDS_SERVER_MAX_NUM_RX_MSGS
      • rs_uds_server_config_t
      • rs_uds_server_instance_t
      • rs_uds_server_open()
      • rs_uds_server_set_p2_timing()
      • rs_uds_server_set_session_timeout()
      • rs_uds_server_process()
      • rcb_uds_server_is_request_allowed()
      • rcb_uds_server_10h_session_default()
      • rcb_uds_server_10h_session_programming()
      • rcb_uds_server_10h_session_extended()
      • rcb_uds_server_10h_session_safety_system()
      • rcb_uds_server_10h_session_custom()
      • rcb_uds_server_session_timeout()
      • rcb_uds_server_11h_ecu_reset_req()
      • rcb_uds_server_14h_clear_dtc()
      • rcb_uds_server_19h_read_dtc_info()
      • rcb_uds_server_22h_read_did()
      • rcb_uds_server_23h_read_mem_by_addr()
      • rcb_uds_server_24h_read_scaling_data_by_did()
      • rcb_uds_server_27h_secure_access()
      • rcb_uds_server_28h_comm_control()
      • rcb_uds_server_2ah_read_data_periodic_by_id()
      • rcb_uds_server_2eh_write_did()
      • rcb_uds_server_2fh_io_control()
      • rcb_uds_server_31h_routine_start()
      • rcb_uds_server_31h_routine_stop()
      • rcb_uds_server_31h_routine_status()
      • rcb_uds_server_30h_get_block_size()
      • rcb_uds_server_30h_get_min_seperation_time()
      • rcb_uds_server_34h_get_max_block_len()
      • rcb_uds_server_34h_req_download()
      • rcb_uds_server_36h_transfer_data()
      • rcb_uds_server_37h_req_transfer_exit()
      • rcb_uds_server_3dh_write_mem_by_addr()
      • rcb_uds_server_85h_control_dtc()
      • rcb_uds_server_3eh_tester_present()
      • rcb_uds_server_35h_req_upload()
      • rcb_uds_server_83h_access_timing_parameter()
      • rcb_uds_server_84h_secured_data_transmission()
      • rcb_uds_server_87h_link_control()
      • rcb_uds_server_set_roe_start_processing()
      • rcb_uds_server_get_roe_start_event()
      • rcb_uds_server_86h_get_num_of_activated_events()
      • rcb_uds_server_86h_resp_on_event()
      • rcb_uds_server_2ch_dynamically_define_did_event()
      • rs_uds_server_send_ddid_clear_resp()
      • rs_uds_server_send_response_on_event_timeout()
      • rs_uds_server_send_response_on_event_for_change_of_did()
      • rs_uds_server_send_response_on_event_for_cov()
      • rs_uds_server_close()
      • tag_rs_uds_server_config
        • p2_server
        • p2_ext_server
        • session_timeout
      • tag_rs_uds_server_instance
        • ptr_uds_server_config
        • tp_handle
        • rx_msg_mgr
        • arr_rx_msgs
        • si_search_mgr
        • ptr_cur_proc_msg
        • last_active_time
        • last_resp_time
        • extend_timing
        • session_id
        • u8_curr_transfer_mode
  • UDS Client Stack
    • UDS Client Overview
    • DoCAN Interface
    • DoIP Interface
    • Application Interface
    • Implementation Guide
    • Example demo
    • UDS Client Header
      • RS_ISO14229_10_DIAGNOSTIC_SESSION_CONTROL
      • RS_ISO14229_11_ECU_RESET
      • RS_ISO14229_14_CLEAR_DIAGNOSTIC_INFORMATION
      • RS_ISO14229_19_READ_DTC_INFORMATION
      • RS_ISO14229_22_READ_DATA_BY_IDENTIFIER
      • RS_ISO14229_23_READ_MEMORY_BY_ADDRESS
      • RS_ISO14229_24_READ_SCALING_DATA_BY_IDENTIFIER
      • RS_ISO14229_27_SECURITY_ACCESS
      • RS_ISO14229_28_COMMUNICATION_CONTROL
      • RS_ISO14229_2A_READ_DATA_BY_PERIODIC_IDENTIFIER
      • RS_ISO14229_2C_DYNAMICALLY_DEFINE_DATA_IDENTIFIER
      • RS_ISO14229_2E_WRITE_DATA_BY_IDENTIFIER
      • RS_ISO14229_2F_INPUT_OUTPUT_CONTROL_BY_IDENTIFIER
      • RS_ISO14229_31_ROUTINE_CONTROL
      • RS_ISO14229_34_REQUEST_DOWNLOAD
      • RS_ISO14229_35_REQUEST_UPLOAD
      • RS_ISO14229_36_TRANSFER_DATA
      • RS_ISO14229_37_REQUEST_TRANSFER_EXIT
      • RS_ISO14229_38_REQUEST_FILE_TRANSFER
      • RS_ISO14229_3D_WRITE_MEMORY_BY_ADDRESS
      • RS_ISO14229_3E_TESTER_PERSENT
      • RS_ISO14229_83_ACCESS_TIMING_PARAMETER
      • RS_ISO14229_84_SECURED_DATA_TRANSMISSION
      • RS_ISO14229_85_CONTROL_DTC_SETTING
      • RS_ISO14229_86_RESPONSE_ON_EVENT
      • RS_ISO14229_87_LINK_CONTROL
      • RS_UDS_CLIENT_MAX_NUM_RX_MSGS
      • rs_uds_address_config_t
      • rs_uds_client_config_t
      • rs_uds_client_instance_t
      • rs_uds_client_open()
      • rs_uds_client_process()
      • rs_uds_client_req_diag_session_control()
      • rcb_uds_client_10h_diag_session_resp()
      • rs_uds_client_req_ecu_reset()
      • rcb_uds_client_11h_ecu_reset_resp()
      • rs_uds_client_req_clear_diag_info()
      • rcb_uds_client_14h_clear_diag_info_resp()
      • rs_uds_client_req_read_data_by_id()
      • rcb_uds_client_22h_read_data_by_id_resp()
      • rs_uds_client_req_read_mem_by_addr()
      • rcb_uds_client_23h_read_mem_by_addr_resp()
      • rs_uds_client_req_read_scaling_data_by_id()
      • rcb_uds_client_24h_read_scaling_data_by_id_resp()
      • rs_uds_client_req_security_access()
      • rcb_uds_client_27h_security_access_resp()
      • rs_uds_client_req_comm_control()
      • rcb_uds_client_28h_comm_ctrl_resp()
      • rs_uds_client_req_write_data_by_id()
      • rcb_uds_client_2eh_write_data_by_id_resp()
      • rs_uds_client_req_control_io_by_id()
      • rcb_uds_client_2fh_io_control_by_id_resp()
      • rs_uds_client_req_routine_control()
      • rcb_uds_client_31h_routine_control_resp()
      • rs_uds_client_req_download()
      • rcb_uds_client_34h_req_download_resp()
      • rs_uds_client_req_transfer_data()
      • rcb_uds_client_36h_transfer_data_resp()
      • rs_uds_client_req_transfer_exit()
      • rcb_uds_client_37h_transfer_exit_resp()
      • rs_uds_client_req_write_mem_by_addr()
      • rcb_uds_client_3dh_write_mem_by_addr_resp()
      • rs_uds_client_req_tester_present()
      • rcb_uds_client_3eh_tester_present_resp()
      • rs_uds_client_req_access_timing_param()
      • rcb_uds_client_83h_access_timing_param_resp()
      • rs_uds_client_req_control_dtc_setting()
      • rcb_uds_client_85h_control_dtc_setting_resp()
      • rs_uds_client_req_link_control()
      • rcb_uds_client_87h_link_control_resp()
      • rs_uds_client_req_read_data_by_periodic_id()
      • rcb_uds_client_2ah_read_data_by_periodic_id_resp()
      • rs_uds_client_req_read_dtc_info()
      • rcb_uds_client_19h_read_dtc_info_resp()
      • rcb_uds_client_transmit_confirm()
      • rcb_uds_client_error_resp()
      • rs_uds_client_enable_pos_resp_suppression()
      • rs_uds_client_req_upload()
      • rcb_uds_client_35h_req_upload_resp()
      • rs_uds_client_req_response_on_event()
      • rcb_uds_client_86h_resp_on_event_resp()
      • rcb_uds_client_2ch_ddid_resp()
      • rs_uds_client_doip_callback()
      • rs_uds_client_req_dynamically_define_data_id()
      • rs_uds_client_close()
      • rcb_uds_client_rx_error()
      • tag_rs_uds_address_config
        • msg_type
        • src_addr
        • trg_addr
        • ta_type
        • addr_ext
      • tag_rs_uds_client_config
        • state
      • tag_rs_uds_client_instance
        • tp_handle
        • ptr_uds_client_config
        • rx_msg_mgr
        • arr_rx_msgs
        • ptr_handlers
        • pos_resp_suppress
        • num_handlers
        • si_search_mgr
  • OBD-II Server Stack
    • Overview
    • DoCAN Interface
    • Application Interface
    • Implementation Guide
    • Dependency
      • CAN Interface
        • CAN Overview
        • CAN Types
        • Supported Communication Modes
        • Application Interface
        • Error Code
        • Implementation Guide
    • Example demo
    • OBD Header Details
      • RS_OBD_SERVER_MAX_NUM_RX_MSGS
      • rs_obd_server_config_t
      • rs_obd_server_instance_t
      • rs_obd_server_open()
      • rs_obd_server_process()
      • rs_obd_server_set_p2_timing()
      • rcb_obd_server_01h_req_current_diag_data()
      • rcb_obd_server_02h_request_freeze_frame_data()
      • rcb_obd_server_03h_req_diag_trouble_code()
      • rcb_obd_server_04h_clear_dtc()
      • rcb_obd_server_05h_req_oxygen_sensor_monitoring()
      • rcb_obd_server_06h_req_on_board_monitoring()
      • rcb_obd_server_07h_req_emission_diag_trouble_code()
      • rcb_obd_server_08h_req_ctrl_of_on_board_system()
      • rcb_obd_server_09h_req_vehicle_information()
      • rs_obd_server_close()
      • tag_rs_obd_server_config
        • p2_server
        • p2_ext_server
        • session_timeout
        • session_id
      • tag_rs_obd_server_instance
        • tp_handle
        • ptr_obd_server_config
        • rx_msg_mgr
        • arr_rx_msgs
        • si_search_mgr
        • ptr_cur_proc_msg
        • last_active_time
        • last_resp_time
        • extend_timing
  • OBD-II Client Stack
    • OBD-II Client Overview
    • DoCAN Interface
    • Application Interface
    • Implementation Guide
    • Dependency
      • CAN Interface
        • CAN Overview
        • CAN Types
        • Supported Communication Modes
        • Application Interface
        • Error Code
        • Implementation Guide
    • Example demo
    • OBD-II Client Header
      • RS_OBD_CLIENT_MAX_NUM_RX_MSGS
      • rs_obd_client_config_t
      • rs_obd_client_instance_t
      • rs_obd_client_open()
      • rs_obd_client_process()
      • rcb_obd_client_transmit_confirm()
      • rcb_obd_client_error_resp()
      • rs_obd_client_req_current_diag_data()
      • rs_obd_client_request_freeze_frame_data()
      • rs_obd_client_req_diag_trouble_code()
      • rs_obd_client_req_clear_reset_dtc()
      • rs_obd_client_req_oxygen_sensor_test_results()
      • rs_obd_client_req_on_board_monitoring_results()
      • rs_obd_client_req_emission_dtc_current_cycle()
      • rs_obd_client_req_control_on_board_system()
      • rs_obd_client_req_vehicle_information()
      • rcb_obd_client_01h_current_diagnostic_data_resp()
      • rcb_obd_client_02h_freeze_frame_data_resp()
      • rcb_obd_client_03h_diag_trouble_code_resp()
      • rcb_obd_client_04h_clear_reset_dtc_resp()
      • rcb_obd_client_05h_oxygen_sensor_test_results_resp()
      • rcb_obd_client_06h_on_board_monitoring_results_resp()
      • rcb_obd_client_07h_emission_dtc_current_cycle_resp()
      • rcb_obd_client_08h_on_board_system_resp()
      • rcb_obd_client_09h_vehicle_information_resp()
      • rs_obd_client_enable_pos_resp_suppression()
      • rs_obd_client_close()
      • tag_rs_obd_client_config
        • state
      • tag_rs_obd_client_instance
        • tp_handle
        • ptr_obd_client_config
        • rx_msg_mgr
        • arr_rx_msgs
        • ptr_handlers
        • pos_resp_suppress
        • num_handlers
        • si_search_mgr
        • obd_handle
  • Agent Server
    • Overview
    • Frame Structure
    • Application Interface
    • Agent Header Details
      • rs_agent_server_task()
      • rs_agent_set_debug_info()
  • SOME/IP Protocol
    • SOME/IP Overview
    • Supported Services
      • 1. Service Discovery (SD)
      • 2. Message Serialization and Deserialization
      • 3. Remote Procedure Call (RPC)
      • 4. Event Notification
      • 5. Event Group Handling
    • SOME/IP Server
    • SOME/IP Client
    • Rapidsea SOME/IP Stack Related Documents/Reports
    • SOME/IP Header Details
      • RS_SOMEIP_PROTOCOL_VERSION
      • RS_SOMEIP_INTERFACE_VERSION
      • RS_SOMEIP_TRANSPORT_TYPE_UDP
      • RS_SOMEIP_TRANSPORT_TYPE_TCP
      • RS_SOMEIP_UDP_TX_MULTICAST_MODE
      • RS_SOMEIP_UDP_TX_UNICAST_MODE
      • RS_SOMEIP_REQ_TYPE_RETURN_RESP
      • RS_SOMEIP_REQ_TYPE_NO_RETURN_RESP
      • RS_SOMEIP_IP_ADDR_LEN
      • RS_SOMEIP_SUBSCRIBE_EVENTGROUP
      • RS_SOMEIP_STOP_SUBSCRIBE_EVENTGROUP
      • RS_SOMEIP_OFFER_SERVICE
      • RS_SOMEIP_SUBSCRIBE_EVENTGROUP_ACK
      • RS_SOMEIP_SUBSCRIBE_EVENTGROUP_NACK
      • RS_SOMEIP_FIND_SERVICE
      • RS_SOMEIP_STOP_OFFER_SERVICE
      • RS_SOMEIP_DATA_TYPE_BOOL
      • RS_SOMEIP_DATA_TYPE_UINT8
      • RS_SOMEIP_DATA_TYPE_INT8
      • RS_SOMEIP_DATA_TYPE_UINT16
      • RS_SOMEIP_DATA_TYPE_INT16
      • RS_SOMEIP_DATA_TYPE_UINT32
      • RS_SOMEIP_DATA_TYPE_INT32
      • RS_SOMEIP_DATA_TYPE_FLOAT
      • RS_SOMEIP_DATA_TYPE_STRUCTURE
      • RS_SOMEIP_DATA_TYPE_UNION
      • RS_SOMEIP_DATA_TYPE_ONE_DIMENSIONAL_ARRAY
      • RS_SOMEIP_DATA_TYPE_MULTI_DIMENSIONAL_8BIT_ARRAY
      • RS_SOMEIP_DATA_TYPE_MULTI_DIMENSIONAL_16BIT_ARRAY
      • RS_SOMEIP_DATA_TYPE_MULTI_DIMENSIONAL_32BIT_ARRAY
      • RS_SOMEIP_WIRE_TYPE_8_BIT
      • RS_SOMEIP_WIRE_TYPE_16_BIT
      • RS_SOMEIP_WIRE_TYPE_32_BIT
      • RS_SOMEIP_WIRE_TYPE_64_BIT
      • RS_SOMEIP_WIRE_TYPE_COMP_DATA_STATIC_LEN
      • RS_SOMEIP_WIRE_TYPE_COMP_DATA_1_BYTE_LEN
      • RS_SOMEIP_WIRE_TYPE_COMP_DATA_2_BYTE_LEN
      • RS_SOMEIP_WIRE_TYPE_COMP_DATA_4_BYTE_LEN
      • RS_SOMEIP_TAG_LEN
      • RS_SOMEIP_WIRE_TYPE_BIT_SHIFT
      • RS_SOMEIP_GET_TAG
      • RS_SOMEIP_UNION_UINT8_TYPE_SELECTOR
      • RS_SOMEIP_UNION_UINT16_TYPE_SELECTOR
      • RS_SOMEIP_UNION_UINT32_TYPE_SELECTOR
      • RS_SOME_MSG_TYPE_REQ
      • RS_SOME_MSG_TYPE_REQ_NO_RET
      • RS_SOME_MSG_TYPE_NOTIFICATION
      • RS_SOME_MSG_TYPE_TP_REQ
      • RS_SOME_MSG_TYPE_TP_REQ_NO_RET
      • RS_SOME_MSG_TYPE_TP_NOTIFICATION
      • RS_SOME_MSG_TYPE_TP_RESP
      • RS_SOME_MSG_TYPE_RESP
      • RS_SOME_MSG_TYPE_ERR
      • RS_SOME_MSG_TYPE_TP_ERR
      • rs_someip_udp_proto_info_t
      • rs_someip_req_resp_info_t
      • rs_someip_msg_t
      • rs_someip_event_info_t
      • rs_someip_method_handler
      • rs_someip_method_info_t
      • rs_someip_eventgrp_info_t
      • rs_someip_srv_version_t
      • rs_someip_service_details_t
      • rs_someip_ip_opt_info_t
      • rs_someip_config_opt_info_t
      • rs_someip_load_opt_info_t
      • rs_someip_notify_event_info_t
      • rs_some_get_serialize_event_data()
      • rs_some_pack_struct_data()
      • rs_some_pack_union_data()
      • rs_some_set_deserialize_event_data()
      • rs_some_unpack_struct_data()
      • rs_some_unpack_union_data()
      • tag_rs_someip_udp_proto_info
        • udp_socket_instance
        • udp_socket_config
        • multicast_ip_addr
        • comm_handle
        • multicast_avail_flag
        • state
        • run_state
        • udp_session_id
        • udp_multicast_session_id
      • tag_rs_someip_req_resp_info
        • service_id
        • instance_id
        • interface_ver
        • protocol_ver
        • client_id
        • method_id
        • session_id
        • return_code
        • req_type
        • reserved
        • ptr_req_payload_data
        • req_payload_len
        • ptr_resp_payload_data
        • resp_payload_len
      • tag_rs_someip_msg
        • status
        • addr
        • ptr_data
        • comm_type
        • port
        • max_data_len
        • data_len
        • transport_handle
      • tag_rs_someip_method_info
        • method_id
        • ptr_method_func
      • tag_rs_someip_event_info
        • event_id
        • data_type
        • data_len
        • num_rows
        • num_cols
        • ptr_data
        • num_method_info
        • ptr_method_info
      • tag_rs_someip_eventgrp
        • multicast_addr
        • eventgrp_state
        • multicast_port
        • eventgrp_id
        • num_of_events
        • ptr_events
      • tag_rs_someip_service_version
        • major_ver
        • minor_ver
      • tag_rs_someip_service_details
        • service_id
        • instance_id
        • ttl
        • srv_version
      • tag_rs_someip_ip_opt_info
        • type
        • discardable_flag
        • ip_addr
        • proto_type
        • port_num
      • tag_rs_someip_config_opt_info
        • discardable_flag
        • ptr_str_data
        • str_data_len
      • tag_rs_someip_load_opt_info
        • discardable_flag
        • priority
        • weight
      • tag_rs_someip_notify_event_info
        • srv_details
        • eventgrp_id
        • event_id
        • msg_type
        • ptr_event_data
        • event_data_len
  • SOME/IP Server Stack
    • Overview
    • Application Interface
    • SOME/IP Server Configuration Parameter:
    • Implementation Guide
    • SOME/IP Server Transmission and Reception Over UDP ( < 1400 bytes)
    • Transmission:
    • Reception:
    • SOME/IP Server Transmission and Reception Over UDP ( > 1400 bytes)
    • Transmission:
    • Reception:
    • SOME/IP Server Transmission and Reception Over TCP
    • Transmission:
    • Reception:
    • SOME/IP Server Stack Buffer Details
    • SOME/IP Server Memory Allocation Details
    • SOME/IP Server Stack Memory Usage
    • Note:
    • Dependency
    • Example demo
    • SOME/IP Server Header Details
      • RS_SOMEIP_SERVER_VERSION
      • RS_SOMEIP_SERVER_MAX_NOTIFY_UDP_SOCKET
      • RS_SOMEIP_SERVER_MAX_NOTIFY_TCP_SOCKET
      • RS_SOMEIP_SERVER_MAX_NUM_OF_TCP_CLIENT_CONN
      • RS_SOMEIP_SERVER_SD_UNICAST
      • RS_SOMEIP_SERVER_SD_MULTICAST
      • RS_SOMEIP_SD_SERVER_SERVICE_DOWN
      • RS_SOMEIP_SD_SERVER_SERVICE_AVAILABLE
      • rs_someip_server_service_info_t
      • rs_someip_server_subscribe_info_t
      • rs_someip_tcp_conn_instance_t
      • rs_someip_server_tcp_info_t
      • rs_someip_server_notify_info_t
      • rs_someip_server_config_t
      • rs_someip_server_instance_t
      • rs_some_server_open()
      • rs_some_server_run()
      • rs_some_server_sd_service_set_state()
      • rs_some_server_set_tx_msg_buf()
      • rs_some_server_set_rx_msg_buf()
      • rs_some_server_req_stop_offer_service()
      • rs_some_server_subscribe_init()
      • rs_some_server_process()
      • rs_some_server_send_notify_event()
      • rs_some_server_set_reboot_flag()
      • rs_some_server_close()
      • rcb_some_server_get_mem()
      • rcb_some_server_get_serialized_config_option()
      • rcb_some_server_get_load_balancing_option_info()
      • rcb_some_server_set_deserialize_config_option()
      • rcb_some_server_send_notification_event()
      • rcb_some_server_rx_resp_err_handler()
      • tag_rs_someip_server_service_info
        • serv_details
        • port
        • ip_version
        • proto_type
        • service_state
        • num_of_eventgrp_list
        • ptr_eventgrp_list
      • tag_rs_someip_server_subscribe_info
        • ptr_serv_details
        • ptr_eventgrp_info
        • client_id
        • socket_info
        • sd_socket_info
        • comm_type
        • ip_version
        • reserved
        • transport_handle
        • last_sub_time
        • sub_ttl
      • tag_rs_someip_tcp_conn_instance
        • state
        • run_state
        • tcp_session_id
        • client_handle
      • tag_rs_someip_server_tcp_info
        • tcp_socket_instance
        • tcp_socket_config
        • comm_tcp_handle
        • num_of_clients
        • state
        • run_state
        • client_inst
      • tag_rs_someip_server_notify_info
        • notify_udp_info
        • server_tcp_info
      • tag_rs_someip_server_config
        • server_addr
        • sd_addr
        • sd_tx_mode
        • protocol_ver
        • interface_ver
        • repetitions_max
        • sd_ip_version
        • log_level
        • sd_port
        • cyclic_offer_delay
        • initial_delay
        • repetitions_base_delay
      • tag_rs_someip_server_instance
        • ptr_config
        • discov_udp_info
        • notify_process_info
        • ptr_subscribe_details
        • ptr_service_info
        • number_of_subscribe
        • number_of_services
        • last_offer_time
        • enable_main_phase
        • repetitions_count
        • reboot_flag
        • sn_udp_tx_mode
        • sd_udp_tx_mode
        • tp_handle
        • tx_msg
        • rx_msg
  • SOME/IP Client Stack
    • SOME/IP Client Overview
    • Application Interface
    • SOME/IP Client Configuration Parameter:
    • Implementation Guide
    • SOME/IP Client Transmission and Reception Over UDP ( < 1400 bytes)
    • Transmission:
    • Reception:
    • SOME/IP Client Transmission and Reception Over UDP ( > 1400 bytes)
    • Transmission:
    • Reception:
    • SOME/IP Client Transmission and Reception Over TCP
    • Transmission:
    • Reception:
    • SOME/IP Client Stack Buffer Details
    • SOME/IP Client Memory Allocation Details
    • SOME/IP Client Stack Memory Usage
    • Note:
    • Dependency
    • Example demo
    • SOME/IP Client Header
      • RS_SOMEIP_CLIENT_VERSION
      • RS_SOMEIP_CLIENT_MAX_TCP_CONN
      • RS_SOMEIP_CLIENT_MAX_UDP_SOCKET
      • RS_SOMEIP_CLIENT_MAX_SUB_EVTGRP_LIST
      • RS_SOMEIP_CLIENT_SD_UNICAST
      • RS_SOMEIP_CLIENT_SD_MULTICAST
      • RS_SOMEIP_SD_CLIENT_SERVICE_RELEASED
      • RS_SOMEIP_SD_CLIENT_SERVICE_REQUESTED
      • RS_SOMEIP_SD_CONSUMED_EVENTGROUP_RELEASED
      • RS_SOMEIP_SD_CONSUMED_EVENTGROUP_REQUESTED
      • rs_someip_client_service_info_t
      • rs_someip_client_subs_eventgrp_list_t
      • rs_someip_client_subscribe_info_t
      • rs_someip_client_tcp_info_t
      • rs_someip_client_subscriber_info_t
      • rs_someip_client_config_t
      • rs_someip_client_instance_t
      • rs_some_client_open()
      • rs_some_client_run()
      • rs_some_client_sd_service_set_state()
      • rs_some_consumed_eventgroup_set_state()
      • rs_some_client_set_rx_msg_buf()
      • rs_some_client_set_tx_msg_buf()
      • rs_some_client_req_find_service()
      • rs_some_client_send_stop_subscribe_req_all()
      • rs_some_client_send_req()
      • rs_some_client_set_reboot_flag()
      • rs_some_client_subscribe_init()
      • rs_some_client_process()
      • rs_some_client_close()
      • rcb_some_client_get_mem()
      • rcb_some_client_rx_resp_err_handler()
      • rcb_some_client_rx_notify_resp_handler()
      • rcb_some_client_subscription_resp_handler()
      • rcb_some_client_get_serialized_config_option()
      • rcb_some_client_set_deserialize_config_option()
      • rcb_some_client_set_load_balancing_option_info()
      • tag_rs_someip_client_service_info
        • serv_details
        • service_state
        • num_of_eventgrp
        • ptr_eventgrp
      • tag_rs_someip_client_subs_eventgrp_list
        • eventgrp_id
      • tag_rs_someip_client_subscribe_info
        • ptr_serv_details
        • socket_info
        • comm_type
        • ip_version
        • ptr_transport_info
        • last_rx_offer_srv_time
        • offer_ttl
        • num_of_eventgrp_list
        • sub_evtgrp_list
      • tag_rs_someip_client_tcp_info
        • tcp_socket_instance
        • tcp_socket_config
        • state
        • run_state
        • tcp_session_id
        • conn_handle
      • tag_rs_someip_client_subscriber_info
        • subscriber_udp_info
        • num_of_conn
        • conn_inst
      • tag_rs_someip_client_config
        • client_addr
        • sd_addr
        • sd_tx_mode
        • sd_port
        • sn_port
        • ip_version
        • protocol_ver
        • interface_ver
        • repetitions_max
        • log_level
        • client_id
        • initial_delay
        • repetitions_base_delay
      • tag_rs_someip_client_instance
        • ptr_config
        • subscriber_process_info
        • discov_udp_info
        • ptr_subscribe_details
        • ptr_service_info
        • number_of_subscribe
        • number_of_services
        • last_send_find_srv_time
        • enable_main_phase
        • repetitions_count
        • reboot_flag
        • subscriber_udp_tx_mode
        • sd_udp_tx_mode
        • tp_handle
        • tx_msg
        • rx_msg
  • SOME/IP Transport Protocol
    • Overview
    • Application Interface
    • SOME/IP TP Configuration Parameter:
    • Implementation Guide
    • SOME/IP TP Stack Memory Usage
    • SOME/IP TP Stack Memory Details
    • Dependency
    • SOME/IP TP Header Details
      • RS_SOMEIP_TP_E_UNINIT
      • RS_SOMEIP_TP_E_PARAM_POINTER
      • RS_SOMEIP_TP_E_PARAM
      • RS_SOMEIP_TP_E_INIT_FAILED
      • RS_SOMEIP_TP_E_MESSAGE_TYPE
      • RS_SOMEIP_TP_E_INCONSISTENT_SEQUENCE
      • RS_SOMEIP_TP_E_INCONSISTENT_HEADER
      • RS_SOMEIP_TP_E_DISASSEMBLY_INTERRUPT
      • RS_SOMEIP_TP_E_ASSEMBLY_INTERRUPT
      • RS_SOME_TP_RX_MSG_MGR_STATE_FREE
      • RS_SOME_TP_RX_MSG_MGR_STATE_INPROGRESS
      • RS_SOME_TP_RX_MSG_MGR_STATE_DONE
      • RS_SOMEIP_TP_MSG_STATUS_FREE
      • RS_SOMEIP_TP_MSG_STATUS_IN_USE
      • RS_SOMEIP_TP_MSG_STATUS_READY_FOR_TX
      • RS_SOMEIP_TP_MSG_STATUS_RX_ASSEMBLY_DONE
      • RS_SOMEIP_TP_MSG_STATUS_DISCARD
      • RS_SOMEIP_TP_RX_MSG_MGR_SIZE
      • rs_someip_tp_rx_msg_mgr_t
      • rs_someip_tp_msg_mgr_t
      • rs_someip_tp_config_t
      • rs_someip_tp_instance_t
      • rs_someip_tp_set_config()
      • rs_someip_tp_open()
      • rs_someip_tp_set_tx_msg_buf()
      • rs_someip_tp_set_rx_msg_buf()
      • rs_someip_tp_get_rx_assembled_msg_buf()
      • rs_someip_tp_transmit()
      • rs_someip_tp_close()
      • rs_someip_tp_rx_indication()
      • rs_someip_tp_process()
      • tag_rs_someip_tp_rx_msg_mgr
        • session_id
        • client_id
        • ptr_cur_rx_msg
        • curr_rx_offset
        • curr_rx_time
        • expected_offset
        • state
        • reserved1
        • rx_port
        • last_rx_time
        • rx_addr
      • tag_rs_someip_tp_msg_mgr
        • cur_rx_state
        • cur_tx_state
        • curr_tx_len
        • ptr_cur_tx_msg
        • ptr_tx_msg
        • ptr_rx_msg
        • num_tx_msg
        • num_rx_msg
        • rx_msg_mgr
      • tag_rs_someip_tp_config
        • tp_rx_timeout
        • tp_tx_separation_time
        • burst_size
      • tag_rs_someip_tp_instance
        • ptr_tp_config
        • tp_msg_mgr
        • exp_rx_len
        • total_tx_frames
        • frame_cnt
        • tx_last_time
  • Automotive Navigation Stack
    • Overview
    • Supported features
    • Architecture
    • Hardware Interface
    • Application Interface
    • Implementation Guide
    • Running ANC over RTOS
    • Running ANC over Baremetal
    • Dependency
      • GPIO Interface
        • GPIO Overview:
        • GPIO Supported Modes
        • Application Interface
        • Error Code
        • Implementation Guide
      • SPI Interface
        • SPI Overview
        • Supported Communication Modes
        • SPI Role Operation
        • Application Interface
        • Error Code
        • Implementation Guide
      • Handle Manager
        • Handle Manager Header
    • ANC Header Details
      • RS_ANC_MAX_NUM_LARGE_FRAMES
      • RS_ANC_MAX_NUM_SMALL_FRAMES
      • RS_ANC_LARGE_FRAME_LEN
      • RS_ANC_SMALL_FRAME_LEN
      • RS_ANC_FRAME_STATUS_IDLE
      • RS_ANC_FRAME_STATUS_TX_IN_PROGRESS
      • RS_ANC_FRAME_STATUS_RX_DONE
      • RS_ANC_C2M_STATUS_IDLE
      • RS_ANC_C2M_STATUS_TX_IN_PROGRESS
      • RS_ANC_C2M_STATUS_TX_DONE
      • RS_ANC_C2M_CMD
      • RS_ANC_M2C_CMD
      • RS_ANC_C2M_REQ_INVALID
      • RS_ANC_C2M_REQ_CALL_HANDLING
      • RS_ANC_C2M_REQ_NOTIFICATION_REQ
      • RS_ANC_C2M_REQ_VEHICLE_PARAM
      • RS_ANC_C2M_REQ_BLE_NAME_CHANGE
      • RS_ANC_C2M_REQ_WIFI_NAME_CHANGE
      • RS_ANC_C2M_NOTIF_NON_PHONE_CALL_RESPONSE
      • RS_ANC_C2M_NOTIF_CONTACT_FETCH
      • RS_ANC_C2M_NOTIF_MUSIC_CONTROL
      • RS_ANC_C2M_NOTIF_REDIAL
      • RS_ANC_C2M_NOTIF_CALL_LOG
      • RS_ANC_C2M_NOTIF_DIAL_BY_NUMBER
      • RS_ANC_C2M_CALL_HANDLING_ACKED
      • RS_ANC_C2M_CALL_HANDLING_ACCEPT
      • RS_ANC_C2M_CALL_HANDLING_REJECT
      • RS_ANC_CALL_REJECT_REASON_NONE
      • RS_ANC_CALL_REJECT_REASON_CALL_YOU_LATER
      • RS_ANC_CALL_REJECT_REASON_CALL_YOU_BACK
      • RS_ANC_CALL_REJECT_REASON_IN_DRIVING
      • RS_ANC_CALL_REJECT_REASON_BUSY_RIGHT_NOW
      • RS_ANC_C2M_REQ_CONTACT_FETCH_BY_INDEX
      • RS_ANC_C2M_REQ_CONTACT_FETCH_BY_NAME
      • RS_ANC_C2M_REQ_CONTACT_FETCH_RESET
      • RS_ANC_C2M_REQ_CONTACT_FETCH_DIAL
      • RS_ANC_C2M_REQ_CONTACT_FETCH_COUNT
      • RS_ANC_C2M_REQ_MUSIC_CTRL_VOL
      • RS_ANC_C2M_REQ_MUSIC_CTRL_NEXT
      • RS_ANC_C2M_REQ_MUSIC_CTRL_PREV
      • RS_ANC_C2M_REQ_MUSIC_CTRL_PLAY
      • RS_ANC_C2M_REQ_MUSIC_CTRL_PAUSE
      • RS_ANC_C2M_REQ_MUSIC_CTRL_STOP
      • RS_ANC_C2M_REQ_MUSIC_CTRL_START
      • RS_ANC_M2C_CALL_NOTIFICATION
      • RS_ANC_M2C_INFORMATION
      • RS_ANC_M2C_CLUSTER_SETTINGS
      • RS_ANC_M2C_DOCUMENT_DOWNLOAD
      • RS_ANC_M2C_RESERVED
      • RS_ANC_M2C_MAP_START_FRAME
      • RS_ANC_M2C_MAP_DATA_FRAME
      • RS_ANC_M2C_IDLE_FRAME
      • RS_ANC_M2C_BLE_CONNECTION_STATUS
      • RS_ANC_M2C_WIFI_CONNECTION_STATUS
      • RS_ANC_M2C_CONFIGURATION_STATUS
      • RS_ANC_M2C_CALL_NOTIFICATION_CALL_INVALID
      • RS_ANC_M2C_CALL_NOTIFICATION_CALL_ACTIVE
      • RS_ANC_M2C_CALL_NOTIFICATION_CALL_INACTIVE
      • RS_ANC_M2C_CALL_NOTIFICATION_MISSED_CALL
      • RS_ANC_M2C_CALL_NOTIFICATION_ACCEPTED
      • RS_ANC_M2C_NOTIFICATION_KNOWN_PERSON
      • RS_ANC_M2C_NOTIFICATION_UNKNOWN_PERSON
      • RS_ANC_C2M_REQ_CALL_LOG_DIAL_BY_INDEX
      • RS_ANC_C2M_REQ_CALL_LOG_FETCH_BY_INDEX
      • RS_ANC_MOBILE_NO_MAX_LEN
      • RS_ANC_CONTACT_NAME_MAX_LEN
      • RS_ANC_NO_OF_CONTACTS
      • RS_ANC_SONG_NAME_LEN
      • RS_ANC_MAC_ADDRESS_LEN
      • RS_ANC_ADDITIONAL_MSG_LEN
      • RS_ANC_EVENT_DESCP_LEN
      • RS_ANC_M2C_NOTIFICATION_INVALID
      • RS_ANC_M2C_NOTIFICATION_WHATSAPP
      • RS_ANC_M2C_NOTIFICATION_SKYPE
      • RS_ANC_M2C_NOTIFICATION_TEAMS
      • RS_ANC_M2C_NOTIFICATION_NORMAL
      • RS_ANC_M2C_NOTIFICATION_INSTAGRAM
      • RS_ANC_M2C_NOTIFICATION_TELEGRAM
      • RS_ANC_M2C_NOTIFICATION_FACEBOOK
      • RS_ANC_M2C_NOTIFICATION_SNAPCHAT
      • RS_ANC_M2C_NOTIFICATION_TWITTER
      • RS_ANC_M2C_NOTIFICATION_GMAIL
      • RS_ANC_M2C_NOTIFICATION_MAIL
      • RS_ANC_M2C_INFO_NOTIFICATION_CALL
      • RS_ANC_M2C_INFO_NOTIFICATION_MSG
      • RS_ANC_M2C_INFO_NOTIFICATION_EVENT
      • RS_ANC_M2C_INFO_NOTIFICATION_WEATHER
      • RS_ANC_M2C_INFO_NOTIFICATION_TBT
      • RS_ANC_M2C_INFO_CONTACT_FETCH
      • RS_ANC_M2C_INFO_CALL_LOG
      • RS_ANC_M2C_INFO_MUSIC_STATUS
      • RS_ANC_M2C_INFO_CONTACT_COUNT
      • RS_ANC_M2C_CLUSTER_SETTINGS_DATE_TIME
      • RS_ANC_M2C_CLUSTER_SETTINGS_BRIGHTNESS
      • RS_ANC_M2C_CLUSTER_SETTINGS_VEHICLE_UNLOCK
      • RS_ANC_M2C_CLUSTER_SETTINGS_FIND_VEHICLE
      • RS_ANC_M2C_CLUSTER_SETTINGS_THEME_CHANGE
      • RS_ANC_M2C_INFO_WEATHER_CLEAR_SKY
      • RS_ANC_M2C_INFO_WEATHER_FEW_CLOUDS
      • RS_ANC_M2C_INFO_WEATHER_SCATTERED_CLOUDS
      • RS_ANC_M2C_INFO_WEATHER_BROKEN_CLOUDS
      • RS_ANC_M2C_INFO_WEATHER_RAIN
      • RS_ANC_M2C_INFO_WEATHER_THUNDER_STORM
      • RS_ANC_M2C_INFO_WEATHER_MIST
      • RS_ANC_M2C_INFO_CALL_LOG_DIALED_CALL
      • RS_ANC_M2C_INFO_CALL_LOG_MISSED_CALL
      • RS_ANC_M2C_INFO_CALL_LOG_RECEIVED_CALL
      • RS_ANC_M2C_CLUSTER_SETTINGS_THEME_DAY
      • RS_ANC_M2C_CLUSTER_SETTINGS_THEME_DARK
      • RS_ANC_M2C_MOBILE_COMM_DISCONNECTED
      • RS_ANC_M2C_MOBILE_COMM_CONNECTED
      • RS_ANC_M2C_BLE_NAME_UPDATE_STATUS
      • RS_ANC_M2C_WIFI_NAME_UPDATE_STATUS
      • RS_ANC_M2C_COM_PUBLISH_NAME_UPDATED
      • RS_ANC_M2C_COM_PUBLISH_NAME_NOT_UPDATED
      • rs_anc_config_t
      • rs_anc_large_frame_t
      • rs_anc_small_frame_t
      • rs_anc_instance_t
      • rs_anc_c2m_call_resp_t
      • rs_anc_c2m_other_call_resp_t
      • rs_anc_c2m_contacts_fetch_t
      • rs_anc_c2m_call_log_fetch_t
      • rs_anc_c2m_music_ctrl_t
      • rs_anc_c2m_vehicle_data_t
      • rs_anc_m2c_contacts_fetch_t
      • rs_anc_m2c_call_log_t
      • rs_anc_m2c_music_status_t
      • rs_anc_m2c_call_data_t
      • rs_anc_m2c_other_call_info_t
      • rs_anc_m2c_msg_data_t
      • rs_anc_m2c_tbt_data_t
      • rs_anc_m2c_doc_data_t
      • rs_anc_m2c_conn_info_t
      • rs_anc_m2c_date_time_t
      • rs_anc_time_date_event_t
      • rs_anc_m2c_weather_data_t
      • rs_anc_m2c_event_data_t
      • rs_anc_m2c_theme_data_t
      • rs_anc_m2c_config_status_t
      • rs_anc_open()
      • rs_anc_process()
      • rs_anc_c2m_handle_call()
      • rs_anc_c2m_contact_set_filter()
      • rs_anc_c2m_contact_get_by_index()
      • rs_anc_c2m_contact_fetch_reset()
      • rs_anc_c2m_contact_get_count()
      • rs_anc_c2m_dial_by_index()
      • rs_anc_c2m_dial_call_log()
      • rs_anc_c2m_handle_other_call()
      • rs_anc_c2m_music_ctrl()
      • rs_anc_c2m_music_volume_ctrl()
      • rs_anc_c2m_call_redial()
      • rs_anc_c2m_send_vehicle_data()
      • rs_anc_c2m_fetch_call_log()
      • rs_anc_c2m_dial_by_number()
      • rs_anc_c2m_change_ble_name()
      • rs_anc_c2m_change_wifi_name()
      • rcb_anc_c2m_req_failed()
      • rcb_anc_m2c_call_notification()
      • rcb_anc_m2c_wifi_map_data()
      • rcb_anc_m2c_other_call_handled()
      • rcb_anc_m2c_calender_event()
      • rcb_anc_m2c_weather_info()
      • rcb_anc_m2c_date_time()
      • rcb_anc_m2c_brightness()
      • rcb_anc_m2c_find_vehicle()
      • rcb_anc_m2c_vehicle_unlock()
      • rcb_anc_m2c_tbt_info()
      • rcb_anc_m2c_doc_download()
      • rcb_anc_m2c_contacts_list()
      • rcb_anc_m2c_ble_status()
      • rcb_anc_m2c_wifi_status()
      • rcb_anc_m2c_msg()
      • rcb_anc_m2c_music_status()
      • rcb_anc_m2c_contact_count()
      • rcb_anc_m2c_call_log()
      • rcb_anc_m2c_change_theme()
      • rcb_anc_m2c_config_status()
      • tag_rs_anc_config
        • port
        • chip_sel_num
        • chip_sel_ctrl
        • role
        • baud_rate
        • mode
        • non_blocking
        • module_status_port
        • module_status_pin
        • cluster_status_port
        • cluster_status_pin
        • com_module_en_port
        • com_module_en_pin
      • tag_rs_anc_large_frame
        • status
        • reserved
        • data
      • tag_rs_anc_small_frame
        • status
        • reserved
        • data
      • tag_rs_anc_instance
        • ptr_config
        • spi_handle
        • cmd_in_progress
        • ptr_tx_buf
        • tx_len
        • cur_transfer_buf_index
        • large_rx_in_progress
        • comm_module_ready_req
        • arr_large_frames
        • arr_small_frames
      • tag_rs_anc_c2m_call_resp
        • call_id
        • call_status
        • reject_msg
      • tag_rs_anc_c2m_other_call_resp
        • req
        • call_status
        • call_id
        • reject_msg
      • tag_rs_anc_c2m_contacts_fetch
        • req
        • fetch_type
        • reserved
        • search_name
      • tag_rs_anc_c2m_call_log_fetch
        • req
        • fetch_type
        • log_index
      • tag_rs_anc_c2m_music_ctrl
        • req
        • control_type
        • vol_level
      • tag_rs_anc_c2m_vehicle_data
        • odo_value
        • speed
        • fuel_level
        • bat_level
        • range
        • serv_indication
        • oil_chng_indication
        • side_stand_indication
      • tag_rs_anc_m2c_contacts_fetch
        • req
        • reserved1
        • reserved2
        • contact_name
        • contact_number
      • tag_rs_anc_m2c_call_log
        • req
        • reserved1
        • reserved2
        • contact_name
        • contact_number
        • recent_call_type
      • tag_rs_anc_m2c_music_status
        • req
        • music_player_status
        • running_time
        • buff_song_name
        • total_run_time
      • tag_rs_anc_m2c_call_data
        • call_id
        • call_status
        • contact_status
        • caller_number
        • caller_name
      • tag_rs_anc_m2c_other_call_info
        • req
        • app_id
        • reserved
        • call_info
      • tag_rs_anc_m2c_msg_data
        • req
        • msg_type
        • no_of_msgs
        • app_id
        • reserved1
        • reserved2
        • number
        • name
      • tag_rs_anc_m2c_tbt_data
        • req
        • direction
        • distance
        • rem_distance
      • tag_rs_anc_m2c_doc_data
        • doc_id
        • arr_doc_name
        • doc_len
        • ptr_doc_data
      • tag_rs_anc_m2c_conn_info
        • req
        • conn_status
        • reserved
        • device_address
      • tag_rs_anc_m2c_date_time
        • req
        • day
        • date
        • month
        • year
        • hour
        • minute
        • second
      • tag_rs_anc_time_date_event
        • date
        • day
        • year
        • month
        • hour
        • minute
        • second
      • tag_rs_anc_m2c_weather_data
        • req
        • weather_type
        • reserved
        • additional_msg
      • tag_rs_anc_m2c_event_data
        • req
        • reserved1
        • reserved2
        • evt_descp
        • time_date
      • tag_rs_anc_m2c_theme_data
        • req
        • theme_type
      • tag_rs_anc_m2c_config_status
        • req
        • status
  • Binary Data eXchange(BDX) Protocol
    • Overview
    • Supported features
    • Frame Structure
    • Application Interface
    • Supported Commands
    • Major Commands Flow
    • Implementation Guide
    • Dependency
      • Handle Manager
        • Handle Manager Header
    • ANC Header Details
      • RS_BDX_FRAME_HEADER
      • RS_BDX_FRAME_FOOTER
      • RS_BDX_REQ_HEADER_SIZE
      • RS_BDX_RESP_FRAME_SIZE
      • RS_BDX_MAX_LEN_VERSION
      • RS_BDX_MAX_LEN_DEVICE_NAME
      • RS_BDX_CMD_STATUS_SUCCESS
      • RS_BDX_CMD_STATUS_FAILED
      • RS_BDX_FILE_OP_NOT_IN_PROGRESS
      • RS_BDX_FILE_OP_UPLOAD_IN_PROGRESS
      • RS_BDX_FILE_OP_DOWNLOAD_IN_PROGRESS
      • RS_BDX_CMD_FILE_GET_INFO
      • RS_BDX_CMD_FILE_START_UPLOAD
      • RS_BDX_CMD_FILE_START_DOWNLOAD
      • RS_BDX_CMD_FILE_DATA
      • RS_BDX_CMD_FILE_STOP_DATA
      • RS_BDX_CMD_FIRMWARE_DOWNLOAD_TRIGGER
      • RS_BDX_CMD_GET_DEVICE_INFO
      • RS_BDX_CMD_UUID_REQUEST
      • RS_BDX_CMD_RTC_TIME_GET
      • RS_BDX_CMD_RTC_TIME_SET
      • RS_BDX_CMD_SYSTEM_REBOOT
      • RS_BDX_CMD_GET_DEBUG_INFO
      • RS_BDX_CMD_FILE_DELETE
      • RS_BDX_CMD_FIRMWARE_UPDATE
      • RS_BDX_CMD_ASYNC_DATA
      • RS_BDX_CMD_ASYNC_DATA_CH_0
      • RS_BDX_CMD_ASYNC_DATA_CH_1
      • RS_BDX_CMD_ASYNC_DATA_CH_2
      • RS_BDX_CMD_ASYNC_DATA_CH_3
      • RS_BDX_CMD_ASYNC_DATA_CH_4
      • RS_BDX_CMD_ASYNC_DATA_CH_5
      • RS_BDX_CMD_ASYNC_DATA_CH_6
      • RS_BDX_CMD_ASYNC_DATA_CH_7
      • RS_BDX_CMD_ASYNC_DATA_CH_8
      • RS_BDX_CMD_ASYNC_DATA_CH_9
      • RS_BDX_CMD_ASYNC_DATA_CH_10
      • RS_BDX_CMD_ASYNC_DATA_CH_11
      • RS_BDX_CMD_ASYNC_DATA_CH_12
      • RS_BDX_CMD_ASYNC_DATA_CH_13
      • RS_BDX_CMD_ASYNC_DATA_CH_14
      • RS_BDX_CMD_ASYNC_DATA_CH_15
      • RS_BDX_CMD_CAN_SET_BAUDRATE
      • RS_BDX_CMD_CAN_SET_BIT_TIMING
      • RS_BDX_CMD_CAN_ADD_FILTER
      • RS_BDX_CMD_CAN_CLEAR_FILTER
      • RS_BDX_CMD_CAN_START
      • RS_BDX_CMD_CAN_STOP
      • RS_BDX_CMD_CAN_SET_MODE
      • RS_BDX_CMD_SERIAL_SET_CONFIG
      • RS_BDX_CMD_MODBUS_READ_COILS
      • RS_BDX_CMD_MODBUS_READ_DISC_INPUTS
      • RS_BDX_CMD_MODBUS_READ_HOLDING_REG
      • RS_BDX_CMD_MODBUS_READ_INPUT_REG
      • RS_BDX_CMD_MODBUS_WRITE_SINGLE_COIL
      • RS_BDX_CMD_MODBUS_WRITE_SINGLE_REG
      • RS_BDX_CMD_MODBUS_WRITE_MULTIPLE_COILS
      • RS_BDX_CMD_MODBUS_WRITE_MULTIPLE_REG
      • RS_BDX_CMD_USER_DEFINED
      • RS_BDX_FILE_FIRMWARE_A
      • RS_BDX_FILE_FIRMWARE_B
      • RS_BDX_FILE_BOOTLOADER_MAIN
      • RS_BDX_FILE_FIRMWARE_WIFI_MODULE
      • RS_BDX_FILE_BOOTLOADER_WIFI_MODULE
      • RS_BDX_FILE_FIRMWARE_SUB_GHZ_MODULE
      • RS_BDX_FILE_BOOTLOADER_SUB_GHZ_MODULE
      • RS_BDX_FILE_FIRMWARE_LTE_MODULE
      • RS_BDX_FILE_BOOTLOADER_LTE_MODULE
      • RS_BDX_FILE_FIRMWARE_LORA_MODULE
      • RS_BDX_FILE_BOOTLOADER_LORA_MODULE
      • RS_BDX_FILE_DEVICE_CONFIG
      • RS_BDX_FILE_DATA_CONFIG
      • RS_BDX_FILE_SYSTEM_LOG
      • RS_BDX_FILE_STORED_DATA
      • RS_BDX_FILE_ROOTCA_CERT
      • RS_BDX_FILE_CLIENT_PEM
      • RS_BDX_FILE_CLIENT_KEY
      • RS_BDX_FILE_CH_0
      • RS_BDX_FILE_CH_1
      • RS_BDX_FILE_CH_2
      • RS_BDX_FILE_CH_3
      • RS_BDX_FILE_CH_4
      • RS_BDX_FILE_CH_5
      • RS_BDX_FILE_CH_6
      • RS_BDX_FILE_CH_7
      • RS_BDX_FILE_CH_8
      • RS_BDX_FILE_CH_9
      • RS_BDX_FILE_CH_10
      • RS_BDX_FILE_CH_11
      • RS_BDX_FILE_CH_12
      • RS_BDX_FILE_CH_13
      • RS_BDX_FILE_CH_14
      • RS_BDX_FILE_CH_15
      • RS_BDX_DEVICE_NAME_VERSION
      • RS_BDX_DEVICE_CAPABILITY
      • RS_BDX_BYTE_IN_BITS
      • RS_BDX_MAX_SIZE_DEVICE_INFO
      • rs_bdx_frame_t
      • rs_bdx_status_resp_frame_t
      • rs_bdx_status_resp_frame_with_data_t
      • rs_bdx_dev_info_resp_frame_t
      • rs_bdx_config_t
      • rs_bdx_instance_t
      • rs_bdx_open()
      • rs_bdx_process()
      • rs_bdx_process_request()
      • rs_bdx_get_file_op_status()
      • rs_bdx_close()
      • rcb_bdx_get_file_data()
      • rcb_bdx_transmit_data()
      • rcb_bdx_is_tx_ongoing()
      • rcb_bdx_check_comm_connection()
      • rcb_bdx_get_async_req_resp()
      • rcb_bdx_get_file_info()
      • rcb_bdx_start_download_file()
      • rcb_bdx_download_data()
      • rcb_bdx_file_download_complete()
      • rcb_bdx_firmware_download_trigger()
      • rcb_bdx_firmware_update()
      • rcb_bdx_rtc_time_set()
      • rcb_bdx_get_debug_info()
      • rcb_bdx_get_rtc_time()
      • rcb_bdx_file_delete()
      • rcb_bdx_get_dev_name_version()
      • rcb_bdx_receive_async_data()
      • rcb_bdx_receive_async_data_ch0()
      • rcb_bdx_get_async_data()
      • rcb_bdx_receive_can_baudrate()
      • rcb_bdx_receive_can_bit_timing()
      • rcb_bdx_receive_can_add_filter()
      • rcb_bdx_receive_can_start()
      • rcb_bdx_receive_can_stop()
      • rcb_bdx_get_uuid()
      • rcb_bdx_receive_can_mode()
      • tag_rs_bdx_frame
        • header
        • cmd
        • sub_index
        • data_size
        • data
      • tag_rs_bdx_status_resp_frame
        • header
        • cmd
        • status
        • footer
        • crc
      • tag_rs_bdx_status_resp_frame_with_data
        • header
        • cmd
        • data_size
        • data
      • tag_rs_bdx_dev_info_resp_frame
        • header
        • cmd
        • sub_index
        • data_size
        • dev_name
        • hw_version
        • sw_version
        • name_version
        • info
        • footer
        • crc
      • tag_rs_bdx_config
        • transfer_timeout
        • response_timeout
      • tag_rs_bdx_instance
        • ptr_config
        • pending_req
        • file_op
        • file_index
        • file_read_index
        • file_request_size
        • file_size
        • ptr_tx_buf
        • tx_buf_size
        • start_time
  • XCP Server Protocol
    • XCP Overview
      • Transport Layer Abstraction
      • Key Capabilities
      • RAPIDSEA XCP Stack
    • XCP Server
    • Supported Functionalities
    • Application Interface
    • Implementation Guide
    • XCP Supported Modes
    • XCP UDP (User Datagram Protocol)
    • XCP Server Stack Memory Usage
    • XCP server stack RAM consumption
    • XCP Server header Details
      • RS_XCP_SERVER_DEBUG_PRINT
      • RS_XCP_SERVER_STACK_XCP_VERSION
      • RS_XCP_SERVER_PROTOCOL_VERSION
      • RS_XCP_SERVER_TRANSPORT_LAYER_VERSION
      • RS_XCP_SERVER_MAX_CTO
      • RS_XCP_SERVER_MAX_DTO
      • RS_XCP_SERVER_MAX_EVENT
      • RS_XCP_SERVER_HEADER_LENGTH
      • RS_XCP_SERVER_UDP_BUF_MAX_LEN
      • RS_XCP_SERVER_UDP_ADDR_LEN
      • RS_XCP_SERVER_COMM_TYPE_UDP
      • RS_XCP_SERVER_COMM_TYPE_CAN
      • RS_TRANSPORT_INTERFACE_ADDR_LEN
      • RS_XCP_SERVER_DAQ_MEM_SIZE
      • RS_XCP_SERVER_CRM_UPLOAD_MAX_SIZE
      • RS_XCP_SERVER_ADDR_LEN
      • rs_xcp_server_daq_list_t
      • rs_xcp_server_daq_t
      • rs_xcp_server_odt_t
      • rs_xcp_server_config_t
      • rs_xcp_server_instance_t
      • rs_xcp_udp_server_instance_t
      • rs_xcp_msg_t
      • rs_xcp_server_open()
      • rs_xcp_server_process()
      • rs_xcp_server_run()
      • rs_xcp_server_set_rx_msg_buf()
      • rs_xcp_server_set_tx_msg_buf()
      • rs_xcp_server_close()
      • rcb_xcp_server_connect()
      • rcb_xcp_server_disconnect()
      • rcb_xcp_server_get_status()
      • rcb_xcp_server_unknown_command()
      • rcb_xcp_server_get_comm_mode_info()
      • rcb_xcp_server_set_mta()
      • rcb_xcp_server_short_upload()
      • rcb_xcp_server_download()
      • rcb_xcp_server_start_stop_synch()
      • tag_rs_xcp_server_daq_list
        • last_index_odt
        • first_index_odt
        • flags
      • tag_rs_xcp_server_daq
        • daq_count
        • odt_count
        • odt_entry_count
        • event_daq
        • daq_list
      • tag_rs_xcp_server_odt
        • first_odt_entry
        • last_odt_entry
      • tag_rs_xcp_server_config
        • comm_type
        • ip_addr
        • port
      • tag_rs_xcp_server_instance
        • ptr_config
        • transport_handle
        • data_len
        • state
        • conn_status
        • run_state
        • reconfigure
        • ptr_buff
        • buf_len
        • xcp_handle
        • session_status
        • protection_status
        • ptr_mta_addr
        • ptr_odt_entry_addr
        • ptr_odt_entry_size
        • daq_list_index
        • ptr_odt
        • si_search_mgr
        • tx_buf_mgr
        • rx_buf_mgr
        • rx_msg_queue_mgr
        • tx_msg_queue_mgr
        • daq_info
      • tag_rs_xcp_udp_server_instance
        • server_instance
        • udp_socket_config
        • udp_socket_instance
        • buff
      • tag_rs_xcp_msg
        • status
        • source_addr
        • target_addr
        • ptr_data
        • data_len
        • max_data_len

VP

  • Visual Programming
    • Overview
    • Error Code
    • Implementation Guide
    • VP Header
      • RS_VPBLK_INVALID
      • RS_VPBLK_DATA_READ
      • RS_VPBLK_DATA_CUSTOM_READ
      • RS_VPBLK_DATA_WRITE
      • RS_VPBLK_TRIGGERED_DATA_WRITE
      • RS_VPBLK_DATA_CONSTANT
      • RS_VPBLK_DATA_TYPECAST
      • RS_VPBLK_LOGIC_OR
      • RS_VPBLK_LOGIC_AND
      • RS_VPBLK_LOGIC_XOR
      • RS_VPBLK_LOGIC_NOT
      • RS_VPBLK_LOGIC_SRFLIPFLOP
      • RS_VPBLK_LOGIC_TFLIPFLOP
      • RS_VPBLK_LOGIC_DFLIPFLOP
      • RS_VPBLK_LOGIC_LATCH
      • RS_VPBLK_LOGIC_BIT_AND
      • RS_VPBLK_LOGIC_BIT_OR
      • RS_VPBLK_LOGIC_BIT_XOR
      • RS_VPBLK_LOGIC_BIT_NOT
      • RS_VPBLK_LOGIC_BIT_LEFT_SHIFT
      • RS_VPBLK_LOGIC_BIT_RIGHT_SHIFT
      • RS_VPBLK_LOGIC_BIT_EXTRACT
      • RS_VPBLK_LOGIC_BIT_CLEAR
      • RS_VPBLK_LOGIC_BIT_SET
      • RS_VPBLK_MATH_ADD
      • RS_VPBLK_MATH_SUB
      • RS_VPBLK_MATH_MUL
      • RS_VPBLK_MATH_DIV
      • RS_VPBLK_MATH_MOD
      • RS_VPBLK_MATH_INT
      • RS_VPBLK_MATH_SIGN
      • RS_VPBLK_MATH_NEG
      • RS_VPBLK_MATH_POW
      • RS_VPBLK_MATH_EXP
      • RS_VPBLK_MATH_SQRT
      • RS_VPBLK_MATH_ABS
      • RS_VPBLK_MATH_TRIGONOMETRY
      • RS_VPBLK_MATH_LOG
      • RS_VPBLK_MATH_LOG10
      • RS_VPBLK_MATH_BASE10
      • RS_VPBLK_MATH_SUMMATION
      • RS_VPBLK_MATH_POLYNOMIAL
      • RS_VPBLK_SELECTOR
      • RS_VPBLK_SWITCH_NEGATE
      • RS_VPBLK_SWITCH_PRIORITY
      • RS_VPBLK_SWITCH_MINIMUM
      • RS_VPBLK_SWITCH_MAXIMUM
      • RS_VPBLK_TOGGLE_SWITCH
      • RS_VPBLK_TIME_DELAY
      • RS_VPBLK_FUNC_INTEGRATOR
      • RS_VPBLK_FUNC_BIN_TO_DEC
      • RS_VPBLK_FUNC_DEC_TO_BIN
      • RS_VPBLK_FUNC_PRI_ENC
      • RS_VPBLK_FUNC_INP_LIM
      • RS_VPBLK_FUNC_LP_FILTER
      • RS_VPBLK_FUNC_SLEW_LIM
      • RS_VPBLK_FUNC_PID_CTRL
      • RS_VPBLK_SOURCE_PULSE_GEN
      • RS_VPBLK_SOURCE_RANDOM_NUM_GEN
      • RS_VPBLK_SOURCE_COUNTER_FREE_RUNNING
      • RS_VPBLK_SOURCE_COUNTER_LIMITED
      • RS_VPBLK_PHYSICAL_IC_ENGINE
      • RS_VPBLK_PHYSICAL_LONGITUDINAL_VEHICLE
      • RS_VPBLK_TRANS_CARTESIAN_TO_POLAR
      • RS_VPBLK_TRANS_POLAR_TO_CARTESIAN
      • RS_VPBLK_TRANS_ANGULAR_UNITS
      • RS_VPBLK_TRANS_LENGTH_UNITS
      • RS_VPBLK_TRANS_MASS_UNITS
      • RS_VPBLK_TRANS_VOLUME_UNITS
      • RS_VPBLK_TRANS_TIME_UNITS
      • RS_VPBLK_TRANS_TEMP_UNITS
      • RS_VPBLK_SINE_WAVE_GENERATOR
      • RS_VPBLK_COMP_OP_EQUAL_TO
      • RS_VPBLK_COMP_OP_NOT_EQUAL
      • RS_VPBLK_COMP_OP_GREATER_THAN
      • RS_VPBLK_COMP_OP_LESS_THAN
      • RS_VPBLK_COMP_OP_GREATER_THAN_OR_EQUAL_TO
      • RS_VPBLK_COMP_OP_LESS_THAN_OR_EQUAL_TO
      • RS_VPBLK_MSG_QUEUE
      • RS_VPBLK_MSG_QUEUE_PUSH
      • RS_VPBLK_MSG_QUEUE_POP
      • RS_VPBLK_MSG_QUEUE_RESET
      • RS_VPBLK_RING_BUF
      • RS_VPBLK_RING_BUF_PUSH
      • RS_VPBLK_RING_BUF_POP
      • RS_VPBLK_FILTER_MA
      • RS_VPBLK_FILTER_MA_ADD_INP
      • RS_VPBLK_FILTER_MA_GET_AVG
      • RS_VPBLK_FILTER_MA_RESET
      • RS_VPBLK_DISPATCHER_REG_MOD
      • RS_VPBLK_DISPATCHER_CONSUME_MSG
      • RS_VPBLK_DISPATCHER_DISPATCH_MSG
      • RS_VPBLK_SB_QUEUE
      • RS_VPBLK_SB_QUEUE_PUSH
      • RS_VPBLK_SB_QUEUE_PULL
      • RS_VPBLK_MAP
      • RS_VPBLK_MAP_SET
      • RS_VPBLK_MAP_GET
      • RS_VPBLK_MAP_ERASE
      • RS_VPBLK_MAP_ERASE_ALL
      • RS_VPBLK_FILE_SINK
      • RS_VP_NUM_BLOCKS
      • RS_VPBLK_READ_ARG_CONST
      • RS_VPBLK_READ_ARG_FROM_MEM
      • RS_VPBLK_FILTER_SLIDING
      • RS_VPBLK_FILTER_EXPONENTIAL
      • RS_VPBLK_INTEGRATOR_PROP_WITH_LIMITS
      • RS_VPBLK_INTEGRATOR_PROP_ENABLE_WRAP
      • RS_VPBLK_ANGLE_UNIT_DEG
      • RS_VPBLK_ANGLE_UNIT_RAD
      • RS_VPBLK_ANGLE_UNIT_GRA
      • RS_VPBLK_LENGTH_UNIT_KM
      • RS_VPBLK_LENGTH_UNIT_M
      • RS_VPBLK_LENGTH_UNIT_CM
      • RS_VPBLK_LENGTH_UNIT_MM
      • RS_VPBLK_LENGTH_UNIT_FEET
      • RS_VPBLK_LENGTH_UNIT_YARD
      • RS_VPBLK_LENGTH_UNIT_INCH
      • RS_VPBLK_LENGTH_UNIT_MILE
      • RS_VPBLK_MASS_UNIT_KG
      • RS_VPBLK_MASS_UNIT_GRAM
      • RS_VPBLK_MASS_UNIT_MILLIGRAM
      • RS_VPBLK_MASS_UNIT_OUNCE
      • RS_VPBLK_MASS_UNIT_POUND
      • RS_VPBLK_MASS_UNIT_TON
      • RS_VPBLK_VOLUME_UNIT_LITRE
      • RS_VPBLK_VOLUME_UNIT_ML
      • RS_VPBLK_VOLUME_UNIT_KL
      • RS_VPBLK_VOLUME_UNIT_GALLON
      • RS_VPBLK_VOLUME_UNIT_PINT
      • RS_VPBLK_VOLUME_UNIT_FLUID_OUNCE
      • RS_VPBLK_VOLUME_UNIT_MM3
      • RS_VPBLK_VOLUME_UNIT_M3
      • RS_VPBLK_TIME_UNIT_SEC
      • RS_VPBLK_TIME_UNIT_MIN
      • RS_VPBLK_TIME_UNIT_HOUR
      • RS_VPBLK_TIME_UNIT_DAY
      • RS_VPBLK_TIME_UNIT_MONTH
      • RS_VPBLK_TIME_UNIT_WEEK
      • RS_VPBLK_TIME_UNIT_YEAR
      • RS_VPBLK_TEMP_UNIT_KELVIN
      • RS_VPBLK_TEMP_UNIT_CELSIUS
      • RS_VPBLK_TEMP_UNIT_FARENHEIT
      • RS_VPBLK_TRIG_SIN
      • RS_VPBLK_TRIG_COS
      • RS_VPBLK_TRIG_TAN
      • RS_VPBLK_TRIG_ASIN
      • RS_VPBLK_TRIG_ACOS
      • RS_VPBLK_TRIG_ATAN
      • RS_VPBLK_FILE_LOG_FORMAT_CSV
      • RS_VPBLK_FL_DATA_FORMAT_TIMESERIES
      • RS_VP_OP_DATA_TYPE_UINT8
      • RS_VP_OP_DATA_TYPE_INT8
      • RS_VP_OP_DATA_TYPE_UINT16
      • RS_VP_OP_DATA_TYPE_INT16
      • RS_VP_OP_DATA_TYPE_UINT32
      • RS_VP_OP_DATA_TYPE_INT32
      • RS_VP_OP_DATA_TYPE_FLOAT
      • RS_VP_OP_DATA_TYPE_DOUBLE
      • RS_VP_OP_DATA_TYPE_UINT64
      • RS_VP_OP_DATA_TYPE_INT64
      • RS_VP_IP_DATA_TYPE_UINT8
      • RS_VP_IP_DATA_TYPE_INT8
      • RS_VP_IP_DATA_TYPE_UINT16
      • RS_VP_IP_DATA_TYPE_INT16
      • RS_VP_IP_DATA_TYPE_UINT32
      • RS_VP_IP_DATA_TYPE_INT32
      • RS_VP_IP_DATA_TYPE_UINT64
      • RS_VP_IP_DATA_TYPE_INT64
      • RS_VP_IP_DATA_TYPE_FLOAT
      • RS_VP_IP_DATA_TYPE_DOUBLE
      • rs_vp_exec_context_t
      • rs_vp_logic_list_t
      • rs_vp_logic_prop_t
      • rs_vp_init()
      • rs_vp_process()
      • rcb_vp_blk_error_info()
      • tag_rs_vp_exec_context
        • ptr_list_arg
        • block_error
        • error_code
      • tag_rs_vp_logic_list
        • ptr_logic
        • period_ms
        • reserved
      • tag_rs_vp_logic_prop
        • ptr_logic_list
        • period_ms
        • guard_id
        • res_2
        • res_3

Modules

  • Filter Moving Average
    • Usage
    • Feature Supported
    • Sliding Window Moving Average
    • Exponential Weigting Method
    • Error Code
    • Example Demo
    • Filter Moving Average Header Details
      • RS_FILTER_MA_TYPE_SLIDING
      • RS_FILTER_MA_TYPE_EXPONENTIAL
      • rs_filter_moving_avg_t
      • rs_filter_moving_avg_init()
      • rs_filter_moving_avg_add_input()
      • rs_filter_moving_avg_get_average()
      • rs_filter_moving_avg_get_data()
      • rs_filter_moving_avg_flush()
      • tag_rs_filter_moving_avg
        • filter_type
        • window_size
        • ptr_data
        • sum
        • average
        • forgetting_factor
        • update_index
  • Ring Buffer
    • Usage
    • Error Code
    • Example Demo
    • Ring Buffer Header Details
      • rs_ring_buf_t
      • rs_ring_buf_init()
      • rs_ring_buf_push()
      • rs_ring_buf_pop()
      • rs_ring_buf_peek()
      • rs_ring_buf_get_used_space()
      • rs_ring_buf_get_free_space()
      • rs_ring_buf_is_full()
      • rs_ring_buf_is_empty()
      • rs_ring_buf_flush()
      • tag_rs_ring_buf
        • ptr_buff
        • read_index
        • write_index
        • buff_count
        • buff_size
  • Message Queue
    • Usage
    • Feature Supported
    • Limitations
    • Error Code
    • Example Demo
    • Message Queue Header Details
      • RS_MSG_QUEUE_TYPE_FIFO
      • RS_MSG_QUEUE_TYPE_LIFO
      • RS_MSG_QUEUE_GET_NEXT_MSG_SIZE
      • RS_MSG_QUEUE_GET_FULL_MSG_SIZE
      • rs_msg_queue_t
      • rs_msg_queue_init()
      • rs_msg_queue_push()
      • rs_msg_queue_pop()
      • rs_msg_queue_peek()
      • rs_msg_queue_get_used_space()
      • rs_msg_queue_is_full()
      • rs_msg_queue_is_empty()
      • rs_msg_queue_flush()
      • rs_msg_queue_get_free_size()
      • rs_msg_queue_get_msg_size()
      • tag_rs_msg_queue
        • ptr_buf
        • queue_type
        • buf_size
        • data_size
        • read_index
        • write_index
        • enable_overwrite
  • Storage Backed Queue
    • Usage
    • Error Code
    • Example Demo
    • Message Queue Header Details
      • RS_SB_QUEUE_FILE_DATA_BLOCK_SIZE
      • RS_SB_QUEUE_SD_CARD_INTERFACE
      • RS_SB_QUEUE_FLASH_INTERFACE
      • RS_SB_QUEUE_USB_DIR
      • RS_SB_QUEUE_MAX_PATH_SIZE
      • RS_SB_QUEUE_MAX_FILE_NAME
      • RS_SB_QUEUE_FILE_SIZE
      • RS_SB_QUEUE_FILE_APPEND_MODE
      • RS_SB_QUEUE_FILE_INDEX_OFFSET
      • RS_SB_QUEUE_OVERWRITE_DISABLE
      • RS_SB_QUEUE_OVERWRITE_ENABLE
      • RS_SB_QUEUE_BLOCK_HEADER_SIZE
      • RS_SB_QUEUE_BLOCK_DATA_START
      • RS_SB_QUEUE_BLOCK_HEADER_WITH_SIZE
      • RS_SB_QUEUE_BLOCK_HEADER_WORD
      • RS_SB_QUEUE_BLOCK_HEADER_DATA_SIZE
      • RS_SB_QUEUE_BLOCK_STATUS_WITH_SEQ_NUM
      • RS_SB_QUEUE_BLOCK_SEQ_NUM
      • RS_SB_QUEUE_BLOCK_STATUS
      • RS_SB_QUEUE_BLOCK_STATE_VALID
      • RS_SB_QUEUE_BLOCK_STATE_DISCARD_TILL_THIS
      • RS_SB_QUEUE_BLOCK_STATE_DISCARD_NEXT
      • rs_sb_queue_config_t
      • sbq_backup_data
      • sbq_restore_data
      • ptr_fn_read_seq
      • ptr_fn_write_seq
      • rs_sb_queue_instance_t
      • rs_sb_queue_set_config()
      • rs_sb_queue_set_sector_config()
      • rs_sb_queue_open()
      • rs_sb_queue_close()
      • rs_sb_queue_push_data()
      • rs_sb_queue_pull_data()
      • rs_sb_queue_check_available_file_count()
      • rs_sb_queue_is_available()
      • rs_sb_queue_flush()
      • rs_sb_queue_discard()
      • tag_rs_sb_queue_config
        • sb_interface_type
        • file_count
        • file_max_size
        • file_block_size
        • overwrite_on_overflow
        • physical_sector_size
        • logical_sector_size
        • total_sector_count
        • sector_start_count
        • ptr_sd_card_info
      • tag_rs_sb_queue_instance
        • ptr_sb_queue_config
        • push_write_offset
        • pull_write_offset
        • push_read_offset
        • pull_read_offset
        • write_data_buf
        • read_data_buf
        • file_index_first
        • first_valid_seq_index
        • file_index_last
        • discard_fvs_update
        • sub_write_data_len
        • ptr_sub_read_data_len
        • read_file_size
        • ext_flash_handle
        • performance_hit
        • ptr_fn_backup_data
        • ptr_fn_restore_data
        • ptr_fn_read_seq
        • ptr_fn_write_seq
        • num_sectors_per_block
        • sb_queue_status
        • seq_counter
  • Dispatcher
    • Usage
    • Error Code
    • Example Demo
    • Message Queue Header Details
      • RS_DISPATCHER_MAX_MSGS
      • rs_dp_msg_t
      • rs_dp_module_info_t
      • rs_module_id_t
        • RS_MODULE_SPARKLET
        • RS_MODULE_VP
        • RS_MODULE_APP_1
        • RS_MODULE_APP_2
        • RS_MODULE_APP_3
        • RS_MODULE_APP_4
        • RS_MODULE_APP_5
        • RS_MODULE_APP_6
        • RS_MODULE_APP_7
        • RS_MODULE_APP_8
        • RS_AM_SPEEDOMETER
        • RS_AM_ODOMETER
        • RS_AM_TRIPMETER
        • RS_AM_TEMPERATURE
        • RS_AM_FUELGAUGE
        • RS_AM_TACHOMETER
        • RS_AM_TELLTALE
        • RS_AM_GEAR
        • RS_AM_USER_DISPLAY
        • RS_ALL_MODULES
      • rs_dp_register_module()
      • rs_dp_dispatch_msg()
      • rs_dp_consume_msgs()
      • tag_rs_dp_msg
        • data_id
        • ptr_arg
      • tag_rs_dp_module_info
        • registered
        • msg_pending
        • bit_field
        • update_msg
        • ptr_arg
  • Can DBC Framer
    • Usage
    • Error Code
    • Example Demo
    • Message Queue Header Details
      • RS_FRAMER_COMP_TYPE_ID
      • RS_FRAMER_COMP_TYPE_BOOL
      • RS_FRAMER_COMP_TYPE_INT
      • RS_FRAMER_COMP_TYPE_UINT
      • RS_FRAMER_COMP_TYPE_FLOAT
      • RS_FRAMER_COMP_TYPE_CONTINUATION
      • RS_FRAMER_DATA_OP_ADD
      • RS_FRAMER_DATA_OP_MULTIPLY
      • RS_FRAMER_DATA_OP_SUBTRACTION
      • RS_FRAMER_DATA_OP_DIVISION
      • RS_FRAMER_DATA_OP_DATA_MIN
      • RS_FRAMER_DATA_OP_DATA_MAX
      • RS_FRAMER_COMP_PROP_LITTLE_ENDIAN
      • RS_FRAMER_COMP_PROP_WRITE_AS_SIGNED
      • RS_FRAMER_COMP_PROP_PENDING
      • RS_FRAMER_COMP_PROP_CONTIN_OFFSET_MASK
      • rs_framer_data_op_t
      • rs_framer_component_t
      • rs_framer_frame_t
      • rs_framer_config_t
      • rcb_framer_data_decoded()
      • rs_framer_prepare_frame()
      • rs_framer_parse_frame()
      • tag_rs_framer_data_op
        • op
        • arg_type
        • reserved1
        • reserved2
        • r32_data
        • u8_data
        • s8_data
        • u16_data
        • s16_data
        • u32_data
        • s32_data
        • arg
      • tag_rs_framer_component
        • type
        • num_op
        • data_id
        • bit_offset
        • bit_len
        • prop
        • reserved
        • signal_index
        • signal_id
        • reserved2
        • ptr_op_list
      • tag_rs_framer_frame
        • id
        • reserved1
        • msg_len
        • target_addr
        • reserved2
        • num_comp
        • ptr_comp_list
      • tag_rs_framer_config
        • num_comp
        • reserved1
        • ptr_comp_list
  • JSON Parser
    • Example Demo
    • JSON Parser Header Details
      • RS_JSON_DATA_TYPE_INVALID
      • RS_JSON_DATA_TYPE_INT8U
      • RS_JSON_DATA_TYPE_INT8S
      • RS_JSON_DATA_TYPE_INT16U
      • RS_JSON_DATA_TYPE_INT16S
      • RS_JSON_DATA_TYPE_INT32U
      • RS_JSON_DATA_TYPE_INT32S
      • RS_JSON_DATA_TYPE_INT64U
      • RS_JSON_DATA_TYPE_INT64S
      • RS_JSON_DATA_TYPE_FLOAT
      • RS_JSON_DATA_TYPE_DOUBLE
      • RS_JSON_DATA_TYPE_STRING
      • RS_JSON_DATA_TYPE_BOOLEAN
      • RS_JSON_DATA_TYPE_OBJECT
      • RS_JSON_ARRAY_TYPE_STATIC
      • RS_JSON_ARRAY_TYPE_DYNAMIC
      • RS_JSON_DATA_TYPE_MASK
      • RS_JSON_ARRAY_TYPE_MASK
      • RS_JSON_DEBUG_MSGS
      • RS_JSON_MAX_KEY_VALUE_SIZE
      • RS_JSON_MAX_ARRAY_DEPTH
      • JSON_OBJ_BASIC_DATA_TYPE_OFFSET
      • JSON_OBJ_STRING_DATA_TYPE_OFFSET
      • JSON_OBJ_OBJECT_DATA_TYPE_OFFSET
      • JSON_OBJ_STATIC_ARRAY_TYPE_INFO
      • JSON_OBJ_DYNAMIC_ARRAY_TYPE_INFO
      • JSON_OBJ_OFFSET_TO_ARRAY_OFFSET
      • JSON_OBJ_ATTRIBUTE
      • JSON_STRUCT_OFFSET
      • rs_json_attr_t
      • rs_json_config_t
      • rs_json_init_obj()
      • rs_json_process_input_string()
      • rs_json_output_to_string()
      • rs_json_get_element_addr()
      • tag_rs_json_attr_t
        • ptr_attr_name
        • data_type
        • obj_count_var_offset
        • target_element_size
        • len
        • offset
        • ptr_attr
      • tag_rs_json_obj_t
        • ptr_cur_obj_addr
        • ptr_obj_base_addr
        • buffer_size
        • process_state
        • process_sub_state
        • data_buff
        • data_index
        • attibute_level
        • return_process_state
        • return_process_sub_state
        • ptr_json_root_attr
        • json_parse_data_t
        • used_buffer_size
        • ptr_out_addr
        • object_alloc_offset
        • array_alloc_offset
        • move_start_offset
        • move_size
        • move_attibute_level
        • json_move_parse_data_t
        • tag_rs_json_obj_t::tag_rs_json_parse_data
        • tag_rs_json_obj_t::tag_rs_json_move_parse_data
  • System Configuration Stack
    • Overview
    • Supported features
    • Architecture
    • Application Interface
    • System Configuration Header Details
      • RS_SYS_CONF_NEW_CONF_RECEIVED
      • RS_SYS_CONF_JSON_VALIDATION_ERROR
      • RS_SYS_CONF_PARAMETER_ERROR
      • RS_SYS_CONF_VALID
      • RS_SYS_CONF_INVALID
      • RS_SYS_CONF_FORMAT_JSON
      • rs_sys_conf_callback
      • rs_sys_config_instance_t
      • rs_sys_conf_init()
      • rs_sys_conf_register_callback()
      • rs_sys_conf_data_begin()
      • rs_sys_conf_data()
      • rs_sys_conf_data_end()
      • rs_sys_conf_set_status()
      • rs_sys_conf_get_status()
      • tag_rs_sys_config
        • sys_conf_type
        • ptr_json_format_attr
        • ptr_sys_config
        • u32_max_config_buff_size
        • ptr_cb
        • u8_sys_configuration_status
  • Container Map
    • Map Structure Format
    • Usage
    • Features Supported
    • Limitations
    • Error Code
    • Example Demo
    • Container Map Header Details
      • RS_MAP_MAX_SIZE
      • RS_MAP_INVALID
      • RS_MAP_KEY_TYPE_STRING
      • RS_MAP_KEY_TYPE_INT8S
      • RS_MAP_KEY_TYPE_INT8U
      • RS_MAP_KEY_TYPE_INT16S
      • RS_MAP_KEY_TYPE_INT16U
      • RS_MAP_KEY_TYPE_INT32S
      • RS_MAP_KEY_TYPE_INT32U
      • RS_MAP_KEY_TYPE_FLOAT
      • RS_MAP_VALUE_TYPE_STRING
      • RS_MAP_VALUE_TYPE_INT8S
      • RS_MAP_VALUE_TYPE_INT8U
      • RS_MAP_VALUE_TYPE_INT16S
      • RS_MAP_VALUE_TYPE_INT16U
      • RS_MAP_VALUE_TYPE_INT32S
      • RS_MAP_VALUE_TYPE_INT32U
      • RS_MAP_VALUE_TYPE_FLOAT
      • RS_MAP_VALUE_TYPE_ANY
      • rs_map_info_t
      • rs_map_init()
      • rs_map_set()
      • rs_map_get()
      • rs_map_get_num_entries()
      • rs_map_erase()
      • rs_map_erase_all()
      • rs_map_is_full()
      • tag_rs_map_info
        • ptr_map_buff
        • buff_size
        • num_entry
        • last_write_index
        • key_type
        • value_type
        • first_offset
        • first_free_offset
  • Shared Memory
    • Usage
    • Error Code
    • Shared Memory Header Details
      • RS_SHM_MAX_NUM_POOLS
      • rs_shm_info_t
      • rs_shm_init()
      • rs_shm_add()
      • rs_shm_request()
      • rs_shm_release()
      • tag_rs_shm_info
        • shm_id
        • owner_id
        • ptr_buf
        • buf_len

Automotive Modules

  • Auto Modules Introduction
    • Overview
    • Auto Modules Data Structures
    • Auto Modules Working Processes
    • Error Codes
    • Conclusion
    • Auto Module Header Details
      • RS_AM_DATA_ID_SPEEDOMETER_RAW_SPEED_VALUE
      • RS_AM_DATA_ID_SPEEDOMETER_DISPLAY_SPEED_VALUE
      • RS_AM_DATA_ID_TACHOMETER_RAW_TECHO_VAL
      • RS_AM_DATA_ID_TACHOMETER_DISPLAY_TACHO_VAL
      • RS_AM_DATA_ID_ODOMETER_RAW_ODO_VAL
      • RS_AM_DATA_ID_ODOMETER_DISPLAY_ODO_VAL
      • RS_AM_DATA_ID_FUELGAUGE_RAW_FUEL_VAL
      • RS_AM_DATA_ID_FUELGAUGE_DISPLAY_FUEL_VAL
      • RS_AM_DATA_ID_TRIPMETER_RAW_TRIP_VAL
      • RS_AM_DATA_ID_TRIPMETER_DISPLAY_TRIP_VAL
      • RS_AM_DATA_ID_TRIPMETER_DISPLAY_TRIP_X_VAL
      • RS_AM_DATA_ID_TRIPMETER_DISPLAY_TRIP_TIMER
      • RS_AM_DATA_ID_TRIPMETER_DISPLAY_TRIP_X_TIMER
      • RS_AM_DATA_ID_TRIPMETER_DISPLAY_TRIP_AVG_SPEED
      • RS_AM_DATA_ID_TRIPMETER_DISPLAY_TRIP_X_AVG_SPEED
      • RS_AM_DATA_ID_TRIPMETER_DISPLAY_TRIP_AFE
      • RS_AM_DATA_ID_TRIPMETER_DISPLAY_TRIP_X_AFE
      • RS_AM_DATA_ID_TEMPERATURE_RAW_TEMP_VAL
      • RS_AM_DATA_ID_TEMPERATURE_DISPLAY_TEMP_VAL
      • RS_AM_DATA_ID_TRIPMETER_RAW_AFE_VAL
      • RS_AM_DATA_ID_RAW_LEFT_TELLTALE
      • RS_AM_DATA_ID_DISPLAY_LEFT_TELLTALE
      • RS_AM_DATA_ID_RAW_RIGHT_TELLTALE
      • RS_AM_DATA_ID_DISPLAY_RIGHT_TELLTALE
      • RS_AM_DATA_ID_RAW_HAZARD_TELLTALE
      • RS_AM_DATA_ID_DISPLAY_HAZARD_TELLTALE
      • RS_AM_DATA_ID_RAW_SEAT_BELT_TELLTALE
      • RS_AM_DATA_ID_DISPLAY_SEAT_BELT_TELLTALE
      • RS_AM_DATA_ID_RAW_PARK_BRAKE_TELLTALE
      • RS_AM_DATA_ID_DISPLAY_PARK_BRAKE_TELLTALE
      • RS_AM_DATA_ID_RAW_BRAKE_MALFUNCTION_TELLTALE
      • RS_AM_DATA_ID_DISPLAY_BRAKE_MALFUNCTION_TELLTALE
      • RS_AM_DATA_ID_RAW_ABS_TELLTALE
      • RS_AM_DATA_ID_DISPLAY_ABS_TELLTALE
      • RS_AM_DATA_ID_RAW_HIGH_COOLANT_WARNING_TELLTALE
      • RS_AM_DATA_ID_DISPLAY_HIGH_COOLANT_WARNING_TELLTALE
      • RS_AM_DATA_ID_RAW_CRUISE_CONTROL_TELLTALE
      • RS_AM_DATA_ID_DISPLAY_CRUISE_CONTROL_TELLTALE
      • RS_AM_DATA_ID_RAW_GEAR_VAL
      • RS_AM_DATA_ID_DISPLAY_GEAR_VAL
      • rs_am_system_status_t
      • rs_am_info_t
      • rs_am_init()
      • rs_am_process()
      • rs_data_info_read_to_mem()
      • rs_data_info_write_from_mem()
      • tag_rs_system_status
        • system_state
        • battery_state
        • ign_sw_state
        • operating_mode
      • tag_rs_am_info
        • system_status_info
        • speedometer_info
        • tachometer_info
        • odometer_info
        • temperature_info
        • tripmeter_info
        • fuelgauge_info
        • telltale_info
        • gear_info
  • Speedometer
    • Configuration Parameters
    • APIs
    • Error Codes
    • Speedometer Module Header Details
      • rs_speed_config_t
      • rs_speed_runtime_t
      • rs_speed_output_t
      • rs_am_speedometer_t
      • rs_am_speedometer_init()
      • rs_am_speedometer_process()
      • tag_rs_speed_config
        • enable
        • scaling_multiplier
        • scaling_divisor
        • ramp_value
        • max_speed
        • speedo_hysteresis
      • tag_rs_speed_runtime
        • raw_speed
        • factored_spd
        • filtered_spd
        • module_ready
        • ramping_value
        • update_counter
      • tag_rs_speed_output
        • calculated_spd
        • ramping_spd
        • prev_display_spd
        • display_spd
        • filtered_display_spd
        • angular_spd
        • state
      • tag_rs_am_speedometer
        • config
        • runtime
        • output
  • Tachometer
    • Configuration Parameters
    • APIs
    • Error Codes
    • Tachometer Module Header Details
      • rs_tacho_config_t
      • rs_tacho_runtime_t
      • rs_tacho_output_t
      • rs_am_tachometer_t
      • rs_am_tachometer_init()
      • rs_am_tachometer_process()
      • tag_rs_tacho_config
        • enable_module
        • max_tacho_val
        • tacho_hysteresis
        • max_bar_count
        • tacho_bar_threshold
        • tacho_idle_bar_threshold
        • tacho_red_bar_threshold
      • tag_rs_tacho_runtime
        • raw_tacho_val
        • display_tacho_val
        • current_tacho_bar
      • tag_rs_tacho_output
        • prev_display_rpm
        • display_rpm_bars
        • filtered_rpm
        • angular_speed
        • tacho_state
      • tag_rs_am_tachometer
        • config
        • runtime
        • output
  • Odometer
    • Configuration Parameters
    • APIs
    • Error Codes
    • Odometer Module Header Details
      • rs_odometer_config_t
      • rs_odometer_runtime_t
      • rs_odo_output_t
      • rs_am_odometer_t
      • rs_am_odometer_init()
      • rs_am_odometer_process()
      • tag_rs_odometer_config
        • enable_module
        • odo_reset_count
        • abs_factor
        • max_reset_distance
        • odo_reset_state
        • max_display_value
        • display_mode_state
      • tag_rs_odometer_runtime
        • present_value
        • prev_value
        • raw_value
        • raw_value_m
        • converted_value
        • final_value
        • abs_status
      • tag_rs_odo_output
        • display_value
        • fault_state
      • tag_rs_am_odometer
        • config
        • runtime
        • output
  • Trip Meter
    • Configuration Parameters
    • APIs
    • Error Codes
    • Trip Meter Module Header Details
      • RS_AM_TRIP_TIMER_BUFF_SIZE
      • MAX_TRIP
      • OVERALL_TRIP
      • rs_tripmeter_config_t
      • rs_tripmeter_runtime_t
      • rs_tripmeter_output_t
      • rs_am_tripmeter_t
      • rs_am_tripmeter_init()
      • rs_am_tripmeter_process()
      • tag_rs_tripmeter_config
        • start_time
        • max_trip_value
        • trip_enable
        • trip_reset_state
        • display_mode
        • display_trip_state
        • max_trip
      • tag_rs_tripmeter_runtime
        • total_trip_distance
        • total_trip_distance_in_M
        • last_trip_distance_KM
        • current_trip_distance
        • last_trip_distance
        • actual_trip_distance
        • fuel_consumed
        • total_fuel_consumed
        • afe
        • trip_start_time
        • total_trip_time
        • elapsed_time_sec
        • average_speed
      • tag_rs_tripmeter_output
        • display_trip_distance
        • display_average_speed
        • display_timer
        • display_afe
      • tag_rs_am_tripmeter
        • config
        • runtime
        • output
  • Temperature Gauge
    • Configuration Parameters
    • APIs
    • Error Codes
    • Temperature Module Header Details
      • rs_temp_config_t
      • rs_temp_runtime_t
      • rs_temp_output_t
      • rs_am_temperature_t
      • rs_am_temperature_init()
      • rs_am_temperature_process()
      • tag_rs_temp_config
        • enable
        • max_temp
        • min_temp
        • bar_count
        • temp_hysteresis
        • temp_bar_threshold
        • temp_idle_bar_threshold
        • temp_red_bar_threshold
      • tag_rs_temp_runtime
        • raw_temp
        • system_state
        • temp_bar_value
        • temp_value
      • tag_rs_temp_output
        • calculated_temp
        • ramped_temp
        • prev_display_temp
        • display_temp_bar
        • filtered_temp
        • temp_state
      • tag_rs_am_temperature
        • config
        • runtime
        • output
  • Fuel Gauge
    • Configuration Parameters
    • APIs
    • Error Codes
    • Fuel Gauge Module Header Details
      • RS_AM_FUEL_GAUGE_MAX_BAR_VALUE
      • rs_fuel_bar_threshold_t
      • rs_fuel_config_t
      • rs_fuel_runtime_t
      • rs_fuel_output_t
      • rs_am_fuelgauge_t
      • rs_am_fuelgauge_init()
      • rs_am_fuelgauge_process()
      • tag_rs_fuel_bar_threshold
        • on_threshold
        • off_threshold
      • tag_rs_fuel_config
        • enable
        • fuel_capacity
        • reserve_fuel_value
        • max_bar_count
        • fuel_threshold_value
        • fuel_bar_thresholds
      • tag_rs_fuel_runtime
        • fuel_level
        • raw_fuel_data
        • bar_state
        • fuel_low_value_threshold
      • tag_rs_fuel_output
        • display_fuel_level
        • display_fuel_value
        • filtered_fuel_level
        • fuel_state
      • tag_rs_am_fuelgauge
        • config
        • runtime
        • output
  • Gear Indication
    • Configuration Parameters
    • APIs
    • Error Codes
    • Gear Module Header Details
      • rs_gear_config_t
      • rs_gear_runtime_t
      • rs_gear_output_t
      • rs_am_gear_t
      • rs_am_gear_init()
      • rs_am_gear_process()
      • tag_gear_config
        • enable
        • transmission_type
      • tag_gear_runtime
        • current_gear
        • target_gear
      • tag_gear_output
        • disp_gear
        • reserved
      • tag_rs_am_gear
        • config
        • runtime
        • output
  • Telltales
    • Configuration Parameters
    • APIs
    • Error Codes
    • Telltale Module Header Details
      • rs_telltale_config_t
      • rs_telltale_runtime_t
      • rs_telltale_output_t
      • rs_am_telltale_t
      • rs_am_telltale_init()
      • rs_am_telltale_process()
      • tag_rs_telltale_config
        • enable
        • can_id
        • value
        • active
        • is_analog
      • tag_rs_telltale_runtime
        • can_input_value
        • analog_value
        • dig_value
        • is_active
        • processed_value
        • turn_left
        • turn_right
        • hazard
        • seat_belt
        • park_brake
        • brake_malfunction
        • abs
        • high_coolant_temp_warning
        • cruise_control
      • tag_rs_telltale_output
        • priority_level
        • turn_left
        • turn_right
        • hazard
        • seat_belt
        • park_brake
        • brake_malfunction
        • abs
        • high_coolant_temp_warning
        • cruise_control
      • tag_rs_am_telltale
        • config
        • runtime
        • output

Formats

  • MDF4 File Format
    • MDF Overview
    • Block Sections
    • Block Types
    • ID Block (ID)
    • Header Block (HD)
    • Meta Data Block (MD)
    • File history block (FH)
    • Channel Block (CN)
    • Channel Group Block (CG)
    • Data Group block (DG)
    • Data Block (DT)
    • Application Interface
    • Error Code
    • MDF4 Header Details
      • RS_MD4_VERSION_4_0
      • RS_MD4_VERSION_4_1
      • RS_MAX_FILE_NAME_SIZE
      • RS_MAX_FILE_PATH_SIZE
      • rs_mdf_dynamic_config_t
      • rs_mdf_config_t
      • rs_mdf4_init()
      • rs_mdf4_set_file_info()
      • rs_mdf4_set_compression()
      • rs_mdf4_set_prog_identity()
      • rcb_can_data_get_first_frame()
      • rcb_can_data_get_second_frame()
      • rs_mdf4_data_log()
      • rs_mdf4_default_blks()
      • tag_rs_mdf_dynamic_config
        • buffer_size
        • bytes_written
        • reamin_bytes
        • buffer_start_offset
        • header_flag
      • tag_rs_mdf_config
        • new_file
        • ptr_file_name
        • ptr_identity
        • file_name
        • file_path
        • ptr_log_buffer
        • blk_index
        • version
        • file_size
        • blk_size
        • buff_size
        • write_index
        • frame_count
        • write_file_count
        • data_list_pos
        • channel_pos
        • dynamic_mdf
  • CSV File Format
    • CSV Overview
    • Usage
    • Application Interface
    • Error Code
    • CSV Header Details
      • RS_CSV_MAX_FILE_NAME_SIZE
      • RS_CSV_MAX_FILE_PATH_SIZE
      • RS_CSV_MAX_BUFFER_SIZE
      • rs_csv_header_config_t
      • rs_csv_config_t
      • rs_csv_init()
      • rs_csv_set_file_info()
      • rs_csv_log_data()
      • tag_rs_csv_header_config
        • ptr_header
        • start_offset
        • size
        • header_len
      • tag_rs_csv_config
        • file
        • ptr_header
        • header_count
        • create_new_file
        • ptr_file_name
        • file_name
        • file_path
        • log_buffer
        • write_file_count
        • file_size
        • buff_size
        • write_index

Utilities

  • Handle Manager
    • Handle Manager Header
      • rs_handle_mgr_init()
      • rs_handle_mgr_get_handle()
      • rs_handle_mgr_get_info_for_handle()
      • rs_handle_mgr_free_handle()
  • Callback Manager
    • Callback Manager Header
      • RS_CALLBACK_MGR_FOR_ALL_CALL_ARG1
      • RS_CALLBACK_MGR_FOR_ALL_CALL_ARG2
      • RS_CALLBACK_MGR_CALL_ARG2_FOR_INDEX
      • rs_callback_info_t
      • rs_callback_mgr_t
      • rs_callback_mgr_init()
      • rs_callback_mgr_register()
      • rs_callback_mgr_unregister()
      • tag_rs_callback_info
        • ptr_func
        • ptr_arg
      • tag_rs_callback_mgr
        • num_callbacks
        • arr_callbacks
  • Search Manager
    • Search Manager Header
      • RS_SEARCH_MGR_TYPE_LOOP
      • RS_SEARCH_MGR_TYPE_BINARY
      • RS_SEARCH_MGR_COMPARE_UINT8
      • rs_search_mgr_t
      • rs_search_mgr_init()
      • rs_search_mgr_config_buffer()
      • rs_search_mgr_get_element()
      • __rs_search_mgr
        • search_type
        • compare_type
        • reserved1
        • reserved2
        • num_elements
        • element_size
        • compare_offset
        • ptr_buffer
  • Array-backed-FIFO Buffer Manager
    • Array-FIFO Buffer Manager Header
      • rs_array_fifo_buf_mgr_init()
      • rs_array_fifo_buf_mgr_config()
      • rs_array_fifo_buf_mgr_get()
      • rs_array_fifo_buf_mgr_put()
  • Pointer-Array-FIFO Buffer Manager
    • Pointer-FIFO Buffer Manager Header
      • rs_pointer_fifo_buf_mgr_init()
      • rs_pointer_fifo_buf_mgr_push()
      • rs_pointer_fifo_buf_mgr_pop()
  • Auto De-Fragmenting Memory Pool
    • Auto De-Fragmenting Memory Pool Header
      • rs_adm_pool_info_t
      • rs_adm_alloc_info_t
      • rs_adm_pool_init()
      • rs_adm_alloc()
      • rs_adm_free()
      • tag_rs_adm_pool_info
        • ptr_base
        • size
        • ptr_list_head
        • alignment
      • tag_rs_adm_alloc_info
        • ptr_alloc
        • ptr_next_alloc
        • size

Examples

  • Examples
    • Running Examples
  • Auto Module Demo
    • Features
    • Prerequisites
    • Key Functions
    • Setup
    • Auto Modules Running Example
    • User Configuration of UDP Server
    • User Configuration of UDP Client
    • Auto Modules Working Process
  • Modbus Client Demo
    • Overview
    • Read Coil Status (0x01) request
    • Read Input Status (0x02) request
    • Read Holding Register (0x03) request
    • Read Input Register (0x04) request
    • Write Single Coil (0x05) request
    • Write Single Holding (0x06) request
    • Write Multiple Coils (0x0F) request
    • Write Multiple Holding (0x10) request
    • Modbus Running Example
    • User Configuration of client in RTU
    • User Configuration of client in TCP
  • Modbus Server Demo
    • Overview
    • Modbus Running Example
    • User Configuration of server in RTU
    • User Configuration of server in TCP
  • DoIP UDS Server Demo
    • Diagnostic Session Control (0x10) service
    • ECU Reset (0x11) service
    • Clear Diagnostic Information (0x14) Service
    • Read DTC Information (0x19) Service
    • Read Data By ID (0x22) service
    • Read Memory By Address (0x23) service
    • Read Scaling Data By Identifier (0x24) service
    • Security Access (0x27) service
    • Communication Control (0x28) service
    • Read Data By Periodic Identifier (0x2A) service
    • Write Data By Identifier (0x2E) service
    • Input Output Control By Identifier (0x2F) service
    • Routine Control (0x31) service
    • RequestDownload (0x34) service
    • TransferData (0x36) service
    • RequestTransferExit (0x37) service
    • Write Memory By Address (0x3D) service
    • Tester Present (0x3E) service
    • Access Timing Parameter (0x83) service
    • SecuredDataTransmission (0x84) service
    • Control DTC Setting (0x85) service
    • Link Control (0x87) service
    • DoIP Server Running Example
    • User Configuration for Server
    • Linux
    • Windows
  • DoIP UDS Client Demo
    • Diagnostic Session Control (0x10) request
    • ECU Reset (0x11) request
    • Clear Diagnostic Information (0x14) request
    • Read DTC Information (0x19) request
    • Read Data By ID (0x22) request
    • Read Memory By Address (0x23) request
    • Read Scaling Data By Identifier (0x24) request
    • Security Access (0x27) request
    • Communication Control (0x28) request
    • Read Data By Periodic Identifier (0x2A) request
    • Write Data By Identifier (0x2E) request
    • Input Output Control By Identifier (0x2F) request
    • Routine Control (0x31) request
    • RequestDownload (0x34) request
    • TransferData (0x36) request
    • RequestTransferExit (0x37) request
    • Write Memory By Address (0x3D) request
    • Tester Present (0x3E) request
    • Access Timing Parameter (0x83) request
    • SecuredDataTransmission (0x84) request
    • Control DTC Setting (0x85) request
    • Link Control (0x87) request
    • DoIP Client Running Example
    • User Configuration for Client
    • For Linux
    • For windows
    • Diagnostic Session Control
    • Security Access
    • Security Access request seed
    • Security Access send key
    • Read Data by ID service
    • Write Data by ID Service
  • DoCAN UDS Server Demo
    • Diagnostic Session Control (0x10) service
    • ECU Reset (0x11) service
    • Clear Diagnostic Information (0x14) Service
    • Read DTC Information (0x19) Service
    • Read Data By ID (0x22) service
    • Read Memory By Address (0x23) service
    • Read Scaling Data By Identifier (0x24) service
    • Security Access (0x27) service
    • Communication Control (0x28) service
    • Read Data By Periodic Identifier (0x2A) service
    • Write Data By Identifier (0x2E) service
    • Input Output Control By Identifier (0x2F) service
    • Routine Control (0x31) service
    • RequestDownload (0x34) service
    • TransferData (0x36) service
    • RequestTransferExit (0x37) service
    • Write Memory By Address (0x3D) service
    • Tester Present (0x3E) service
    • Access Timing Parameter (0x83) service
    • SecuredDataTransmission (0x84) service
    • Control DTC Setting (0x85) service
    • Link Control (0x87) service
  • DoCAN UDS Client Demo
    • Diagnostic Session Control (0x10) request
    • ECU Reset (0x11) request
    • Clear Diagnostic Information (0x14) request
    • Read DTC Information (0x19) request
    • Read Data By ID (0x22) request
    • Read Memory By Address (0x23) request
    • Read Scaling Data By Identifier (0x24) request
    • Security Access (0x27) request
    • Communication Control (0x28) request
    • Read Data By Periodic Identifier (0x2A) request
    • Write Data By Identifier (0x2E) request
    • Input Output Control By Identifier (0x2F) request
    • Routine Control (0x31) request
    • RequestDownload (0x34) request
    • TransferData (0x36) request
    • RequestTransferExit (0x37) request
    • Write Memory By Address (0x3D) request
    • Tester Present (0x3E) request
    • Access Timing Parameter (0x83) request
    • SecuredDataTransmission (0x84) request
    • Control DTC Setting (0x85) request
    • Link Control (0x87) request
  • DoCAN OBD-II Server Demo
    • Request Current Diagnostic Data (0x01) service
    • Freeze Frame Data (0x02) service
    • Request Diagnostic Trouble Codes (DTCs) (0x03) service
    • Clear Diagnostic Information (0x04) service
    • Request Oxygen Sensor Monitoring Test Results (0x05) service
    • Request On-Board Monitoring Test Results for Specific Monitored Systems (0x06) service
    • Request Emission-Related Diagnostic Trouble Codes Detected During Current or Last Completed Driving Cycle (0x07) service
    • Request Control of On-Board System, Test or Component (0x08) service
    • Request Vehicle Information (0x09) service
  • DoCAN OBD-II Client Demo
    • Request Current Diagnostic Data (0x01) service
    • Freeze Frame Data (0x02) service
    • Request Diagnostic Trouble Codes (DTCs) (0x03) service
    • Clear Diagnostic Information (0x04) service
    • Request Oxygen Sensor Monitoring Test Results (0x05) service
    • Request On-Board Monitoring Test Results for Specific Monitored Systems (0x06) service
    • Request Emission-Related Diagnostic Trouble Codes Detected During Current or Last Completed Driving Cycle(0x07) service
    • Request Control of On-Board System, Test or Component (0x08) service
    • Request Vehicle Information (0x09) service
  • SAE-J1939 Demo
    • Real-Time ECU Communication Simulation
    • J1939 Running Example
    • PGN-based Message Handling:
    • Multiple Message Handling:
    • Network Management:
  • SOME/IP Server Demo
    • Service Discovery Process
    • Notification Process
    • Server Service Details Information
    • Server Eventgroup Details Information
    • Server Event Information
    • Server Event Data Information
    • Read data by Method ID services:
    • Write data by Method ID services:
    • SOME/IP Server Memory Details
    • SOME/IP Server Running Example
    • User Configuration for Server (IPV4)
    • (IPV4)
    • User Configuration for Server (IPV6)
    • (IPV6)
    • Set Service State
    • Clear Service State
    • Set All Service States
    • Clear All Service States
    • Set Reboot Flag
    • Send Custom Event
  • SOME/IP Client Demo
    • Service Discovery Process
    • Notification Process
    • Client Service Details Information
    • Client Eventgroup Details Information
    • Client Event Information
    • Client Event Data Information
    • Read data by Method ID services:
    • Write data by Method ID services:
    • SOME/IP Client Memory Details
    • SOME/IP Client Running Example
    • User Configuration for Client (IPV4)
    • User Configuration for Client (IPV6)
    • Find service & Eventgroup subscription
    • Read data by Method ID
    • Write data by Method ID
    • Stop subscribe eventgroup
    • set reboot flag
    • Set Service State
    • Clear service state
    • Set all service state
    • Clear all service state
    • Set consumed eventgroup state
    • Clear consumed eventgroup state
    • Set all consumed eventgroup state
    • clear all consumed eventgroup state
  • MDF Demo
  • JSON Parser Demo
    • Overview
    • Example Usecase
    • JSON Module Driver
  • Filter Moving Average Demo
    • Overview
    • Features
    • Example Usecase
    • Filter Moving Average Module Driver
  • Ring Buffer Demo
    • Overview
    • Features
    • Example Usecase
    • Ring Buffer Module Driver
  • Storage Backed Queue Demo
    • Overview
    • Features
    • Example Usecase
    • Storage Backed Queue Module Driver
  • Message Queue Demo
    • Overview
    • Features
    • Example Usecase
    • Message Queue Driver
  • Dispatcher Demo
    • Overview
    • Features
    • Example Usecase
    • Dispatcher Module Driver
  • Can DBC framer Demo
    • Overview
    • Features
    • Can DBC framer Module Driver
  • Visual Programming Demo
    • Overview
    • VP Running Example (Cold Storage Monitoring System)
    • VP demo tutorial
  • XCP Server Demo
    • Overview
    • XCP Running Example
    • XCP Server Initialization
    • XCP running Example
      • Use Case: Fuel Tank Simulation
RAPIDSEA
  • Rapidsea
  • Search


© Copyright 2025, Team Embien.