Skip to content

BM_WriteMultipleCanMessage

Write multiple CAN messages to the given channel.

BMAPI BM_StatusTypeDef BM_WriteMultipleCanMessage (BM_ChannelHandle handle, const BM_CanMessageTypeDef msg[], uint32_t *nmessages, uint32_t _channel[], int timeout, uint32_t timestamp[])
Direction Name Description
[in] handle Handle to the channel to write to.
[in] msg A caller-allocated buffer to hold the CAN message array input, see BM_CanMessageTypeDef for details.
[in,out] nmessages Number of written messages, user shall initialize this param with the size (in messages) of the data buffer.
[in] _channel The target channel ID to which the message is transmitted, starting from zero. This parameter is reserved for future, always 0 now, or simply pass NULL into the API.
[in] timeout Timeout (in milliseconds) before the message is transmitted successfully to the bus. Set any negative number (i.e. -1) to wait infinitely. Set 0 if you would like to transmit asynchronously: put to BMAPI internal buffer and return immediately, then receive TXCMPLT event over BM_Read() later.
[out] timestamp The device local high precision timestamp array in microseconds, when the message is physically transmitted on the CAN bus, could be NULL if not required.

Operation status, see BM_StatusTypeDef for details.


This reference follows the current BUSMUST BMAPI SDK. For an installed package, its bundled header and help files define the exact version-specific contract.