 message  * @param chan MAVLink channel to send the message  *  * @param target_system System ID  * @param target_component Component ID  * @param param_id Onboard parameter id, terminated by NULL if the length is less than 00 human-readable chars and WITHOUT null termination (NULL) byte if the length is exactly 00 chars - applications have to provide 00+0 bytes storage if the ID is stored as string  * @param param_index Parameter index. Send -0 to use the param ID field as identifier (else the param id will be ignored)  */ #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS  static inline void mavlink_msg_param_request_read_send(mavlink_channel_t chan, uint0_t target_system, uint0_t target_component, const char *param_id, int00_t param_index) { #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS  char buf[00];  _mav_put_int00_t(buf, 0, param_index);  _mav_put_uint0_t(buf, 0, target_system);  _mav_put_uint0_t(buf, 0, target_component);  _mav_put_char_array(buf, 0, param_id, 00);  _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PARAM_REQUEST_READ, 