That transaction that you pasted is a transaction that creates a smart contract, and it looks like it created a smart contract without code. You have to deploy first the smart contract properly in order to be able to interact with that smart contract.
the same deployed contract works fine on desktop. I tried Iphone and Android metamask with mobile connect, the transaction was successful, but the function to store a struct doesn’t get executed.
Can you paste a link to a transaction that you say that it works fine on desktop on bscscan? I still don’t understand what is with that transaction that you pasted initially.
This transaction that you pasted here with transaction hash 0xf1db6dfea11c92ec0655e20ecf960f1f892044c8e7b21f23d9da291f82b51262 it doesn’t look like a transaction that calls a contract function, it looks like the previous transaction that you pasted, this is a transaction that tries to deploy a smart contract but it deployed a smart contract with no code, and that looks to be all that this transaction did.
This is the smart contract that was created: https://testnet.bscscan.com/address/0x09bd8cf6e76924f3c081a6317033e5c37364db4e#code