Hello Janusz,
I'm afraid you're not using the appropriate message syntax to communicate with MMA9551L:
"cmd: 0x98, 0x06, 0x30,0x12,0x06" is not correct (assuming it represents the I2C multi-byte write transaction).
You need to specify the starting register address (usually 0x00 i.e. Mailbox0) where you want to write the command, which gives:
"cmd: 0x98, 0x00, 0x06, 0x30, 0x12, 0x06"
With such command, the host is requesting to AFE application (ID 0x06), 6 bytes of data, starting at status register 0x12 (i.e. output [FRONTEND_Stage_0_GM][XYZ] registers, cf MMA955xL_SWRM.pdf §8.3.4)

Answer from MMA9551 device can be read by the following transaction:
"ans: 0x98, 0x00, 0x99, 0x06, 0x80, 0x06, 0x06, 0x00, 0x27, 0x00, 0x9D, 0xFD, 0xEB"
Last 6 bytes are the XYZ data, but as the MMA9551L is still in sleep mode, they are not relevant.

To actually start measurement, you shall disable the SNCEN bit in the Sleep-Wake Application config register, with the below command:
"cmd: 0x98, 0x00, 0x12, 0x20, 0x06, 0x01, 0x00"
If you have the complete KITMMA9551LEVM demoboard, I can send you the "Mailbox Tool" basic SW to communicate with the device from a Windows computer:

After the "disable sleep mode" command, the XYZ data new values are sensible.
Z data is 0x105A = 4186counts (about 1g as board is horizontal), whereas X and Y are close to 0g.
Note that I've shown so far the "command/response" protocol (2 steps are required to get information from the MMA9551 device: host sends a query, then reads the answer). You may also configure some of the Mailboxes for "Quick-Read" (MB20 and beyond), so only a read transaction is required to directly fetch predefined sensor information/results.
Regards, Jacques.