Aleksander Morgado <aleksan...@aleksander.es> writes: > I've opened a new issue in gitlab for your problem: > https://gitlab.freedesktop.org/mobile-broadband/libmbim/-/issues/9 > Will take a look at the problem sometime this week.
Something is incrementing the transaction id between each fragment: [21 ä¹ 2020, 09:55:23] [Debug] [/dev/cdc-wdm_pcie] Sent message (translated)... <<<<<< Header: <<<<<< length = 4096 <<<<<< type = command (0x00000003) <<<<<< transaction = 4 <<<<<< Fragment header: <<<<<< total = 65 <<<<<< current = 0 <<<<<< Contents: <<<<<< service = 'qdu' (6427015f-579d-48f5-8c54-f43ed1e76f83) <<<<<< cid = 'file-write' (0x00000003) <<<<<< type = 'set' (0x00000001) <<<<<< Fields: <<<<<< DataBuffer = .. <<<<<< Header: <<<<<< length = 4096 <<<<<< type = command (0x00000003) <<<<<< transaction = 5 <<<<<< Fragment header: <<<<<< total = 65 <<<<<< current = 1 <<<<<< Contents: <<<<<< service = 'invalid' (00000000-0000-0000-0000-000000000000) <<<<<< cid = '(null)' (0x00000000) <<<<<< type = 'query' (0x00000000) That's not good. The function is supposed to err out both transactions when it sees this second fragment with a new transaction id: If the function receives a fragment that is not the first fragment of a new command with a new TransactionId, both commands shall be discarded. One MBIM_FUNCTION_ERROR_MSG message per TransactionId shall be sent. Bjørn _______________________________________________ ModemManager-devel mailing list ModemManager-devel@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/modemmanager-devel